How To Connect Thermistor NTC 3950 (ENDER) To Arduino ?

  Рет қаралды 3,829

Inventions Lab

Inventions Lab

8 ай бұрын

Today we are going to look at how to connect an NTC 3950 thermistor for Edner (which is used for 3D printers) to the Arduino and check the current temperature. Simple and quick instructions on how to do it.
We'll also look at the code, which you can download here:
www.instructables.com/How-to-...
👉 👉You Can Support Me:
paypal.me/InventionsLab?count...
Don't forget to subscribe ! Thanks
How made
#Inventions #thermistor #diy #NTC3950

Пікірлер: 13
@ritesha8050
@ritesha8050 4 ай бұрын
thanks a lot, just subscribed
@merkurguyxr4ti
@merkurguyxr4ti Ай бұрын
Is this possible on an esp32 dev board? Im not sure where i would put the VREF wire. Any help or insight would be appreciated. Thanks!
@galihpda
@galihpda 2 ай бұрын
hi can you help me?, why my temp showing minus
@xun564
@xun564 3 ай бұрын
Hello, the method I used in this video is accurate at positive temperatures, but it jumps very much at negative temperatures. Do I need to readjust the external resistor and program code? Thank you, greetings from Taiwan
@inventions654
@inventions654 3 ай бұрын
Hello Taiwan, I'd look at the code, I have a feeling it's not built for negative numbers. I haven't tried and I don't know if I will find time to try now. If you understand it a bit, this part will probably need to be changed. //measuring the voltage on the thermistor current = analogRead(termPin); // Convert the measured value to the thermistor resistance current = 1023 / current - 1; --- (maybe there will be a problem here, because I no longer know what the thermistor sends as data.) current = resistance / current; //Calculation of temperature according to the relation for the beta factor float temperature; temperature = current / termNom; // (Y/Y) temperature = log(temperature); // ln(R/Ro) temperature /= beta; // 1/B * ln(R/Ro) temperature += 1.0 / (refTemp + 273.15); // + (1/This) temperature = 1.0 / temperature; // The inverted value temperature -= 273.15; // Convert from Kelvin to degrees Celsius Look at what is going on with the data and where the error occurs. It's been a while since I've done this, I'd have to find more time to test where the error occurs.Let me know. Thanks
@ThaiFreitasOficial
@ThaiFreitasOficial 6 ай бұрын
Hi there! I'm with a problem. No matter how I change the code, it never works. But te thing is, I don't have a resistence on it. I have a arduino mega, the same lcd display as yours, the ntc 3950 100k ohms, but no resistence. Do you think that this is the thing affecting the code?
@inventions654
@inventions654 6 ай бұрын
Hi, the resistance has a purpose there. It must be there :-)
@k.gowthamsc5558
@k.gowthamsc5558 4 ай бұрын
Hi! I follow every step and same components you used but not getting the temp readings on the lcd display and it always dispalys -273.15 only .Can you help me with this, please....
@inventions654
@inventions654 4 ай бұрын
apparently the resistor temperature information is not getting into the code. check if it is well connected.
@mohsen8813
@mohsen8813 Ай бұрын
hi there. my question is what would change if I use 10k resistance instead of 100k that you used?
@RicardoBHubner
@RicardoBHubner Ай бұрын
Da diferença de temperatura de 5%. eu utilizei um calibrador no código, usando #25 no monitor serial (25= valor da temperatura real que tu está, utilize um termostato genérico) #include #include const int thermistorPin = 34; // Pino analógico do ESP32 const float termNom = 100000; // Resistência nominal do termistor a 25°C (100k ohms) const float refTemp = 25; // Temperatura de referência para a resistência nominal (25°C) const float beta = 3950; // Fator Beta do termistor const float seriesResistor = 10000; // Valor do resistor em série no circuito (10k ohms) float calibrationOffset = 0; // Offset de calibração void setup() { Serial.begin(115200); Serial.println("Iniciando medição de temperatura..."); Serial.println("Para calibrar, envie # seguido da temperatura real (ex: #26 para calibrar para 26°C)."); } void loop() { // Medir a tensão no termistor int adcValue = analogRead(thermistorPin); // Converter o valor medido para a resistência do termistor float voltage = adcValue * (3.3 / 4095.0); // Conversão para tensão (ESP32 é 12 bits ADC) float resistance = seriesResistor * (3.3 / voltage - 1); // Calcular resistência do termistor // Calcular a temperatura usando a relação para o fator Beta float temperature; temperature = resistance / termNom; // (R/Ro) temperature = log(temperature); // ln(R/Ro) temperature /= beta; // 1/B * ln(R/Ro) temperature += 1.0 / (refTemp + 273.15); // + (1/To) temperature = 1.0 / temperature; // Valor invertido temperature -= 273.15; // Converter de Kelvin para graus Celsius // Aplicar o offset de calibração temperature += calibrationOffset; // Imprimir valores para debug no Serial Monitor Serial.print("ADC Value: "); Serial.print(adcValue); Serial.print(" | Voltage: "); Serial.print(voltage, 3); Serial.print(" V | Resistance: "); Serial.print(resistance, 2); Serial.print(" ohms | Temperature: "); Serial.print(temperature, 2); Serial.println(" °C"); // Verificar se há entrada de calibração no Monitor Serial if (Serial.available() > 0) { String input = Serial.readString(); if (input.startsWith("#")) { input.remove(0, 1); float realTemp = input.toFloat(); calibrationOffset = realTemp - temperature; Serial.print("Calibração ajustada. Novo offset: "); Serial.println(calibrationOffset); } } delay(1000); // Delay para a próxima leitura }
@agenordeoliveiraduartejuni9232
@agenordeoliveiraduartejuni9232 4 ай бұрын
Please, could you inform which resistor you used?
@inventions654
@inventions654 4 ай бұрын
everything is mentioned in the video. Please watch it again, at the beginning I show and describe exactly what components are used.
Уроки Arduino. Подключение термометров DS18B20 и NTC термистора
12:25
Мы никогда не были так напуганы!
00:15
Аришнев
Рет қаралды 6 МЛН
تجربة أغرب توصيلة شحن ضد القطع تماما
00:56
صدام العزي
Рет қаралды 51 МЛН
How to use an Arduino Proto Shield and Elegoo Prototyping Shield
16:08
VideotronicMaker
Рет қаралды 32 М.
NTC thermistor thermometer with STM32/Arduino
29:23
Curious Scientist
Рет қаралды 17 М.
Arduino Coolant Sensor | Thermistor
15:15
Ovens Garage
Рет қаралды 18 М.
Bambulab X1C - $50 HEATED CHAMBER
12:30
Ember Prototypes
Рет қаралды 30 М.
Arduino PID AUTOTUNE - with sTune library
3:32
Andy Wong
Рет қаралды 197
Using a Thermistor with Arduino FREE CODE
3:40
Kris Kasprzak
Рет қаралды 24 М.
DIY Measure Temperature using NTC Thermistor and Arduino UNO
6:41
Сумасшедший бассейн с волнами в Китае
0:16
Короче, новости
Рет қаралды 10 МЛН
Решила папу порадовать
0:33
FanClub Garik Ugarik
Рет қаралды 7 МЛН
Тайка и Борщ | Телега "Легенда о Захаре" #еда
0:20
Легенда о Захаре
Рет қаралды 2,5 МЛН
Козы Едят Траву за Деньги
0:31
РЕТАРД
Рет қаралды 2,2 МЛН