Cuprins:
2025 Autor: John Day | [email protected]. Modificat ultima dată: 2025-01-13 06:58
senzor de temperatură simplu și ieftin folosind termistor NTC
termistorul își schimbă rezistența odată cu schimbarea timpului folosind această proprietate, construim un senzor de temperatură pentru a afla mai multe despre termistor
en.wikipedia.org/wiki/Thermistor
Pasul 1: Componente necesare
Arduino uno (sau) orice arduino va funcționa
niște fire jumper și placă de pâine
1 X 10 k rezistor
1X termistor NTC 10k
Pasul 2: Conexiuni
(Masă) ---- (10k-Rezistor) ------- | ------- (Termistor) ---- (+ 5v)
| Pin analogic 0
Pasul 3: Cod pentru Fahrenheit
#include
termistor dublu (int RawADC) {temp dublu; Temp = log (10000.0 * ((1024.0 / RawADC-1))); // = log (10000.0 / (1024.0 / RawADC-1)) // pentru configurare pull-up Temp = 1 / (0.001129148 + (0.000234125 + (0.0000000876741 * Temp * Temp)) * Temp); Temp = Temp - 273,15; // Convertiți Kelvin în Celcius Temp = (Temp * 9.0) / 5.0 +32; // Conversia lui Celcius în Fahrenheit return Temp; }
void setup () {Serial.begin (115200); }
bucla void () {Serial.println (int (Thermistor (analogRead (0)))); // afișează întârziere Fahrenheit (1000); }
Pasul 4: Cod pentru Celsius
#include
termistor dublu (int RawADC) {temp dublu; Temp = log (10000.0 * ((1024.0 / RawADC-1))); // = log (10000.0 / (1024.0 / RawADC-1)) // pentru configurare pull-up Temp = 1 / (0.001129148 + (0.000234125 + (0.0000000876741 * Temp * Temp)) * Temp); Temp = Temp - 273,15; // Conversia lui Kelvin în Celcius returnează Temp; }
void setup () {Serial.begin (115200); }
bucla void () {Serial.println (int (Thermistor (analogRead (0)))); // afișează întârziere Fahrenheit (1000); }
Pasul 5: Concluzie
după parcurgerea tuturor pașilor, deschideți acum monitorul serial și setați baudul la 115200, puteți vedea citirile de temperatură
Alte dezvoltări pe care le puteți adăuga lcd la aceasta
mulțumesc:)
dacă aveți îndoieli, nu ezitați să întrebați