Muita gente tem dificuldade em converter o valor pego com Termistor pelo arduino em graus celsius.
Em baixo Você encontrará a solução para esse problema utilizando um termistor NTC 10k.
Circuito:
Source:
Em baixo Você encontrará a solução para esse problema utilizando um termistor NTC 10k.
Circuito:
Source:
Código:
#include <math.h> double Termistor (int RawADC) { double Temp; Temp = log(((10240000/RawADC) - 10000)); // Considerando resistência de 10K Temp = 1 / (0.001129148 + (0.000234125 + (0.0000000876741 * Temp * Temp ))* Temp ); // Equação de Steinhart-Hart para o termistor - temperatura em Kelvin Temp = Temp - 273.15; // Converte Kelvin para Celsius return Temp; } void setup() { Serial.begin(9600); //Troque pela sua porta serial } void loop() { Serial.print(int(Termistor(analogRead(0)))); // Exibe temperatura em Celsius Serial.println (" graus Celsius"); delay (1000); }
Comment