Kazalo:
2025 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2025-01-13 06:58
preprost in poceni temperaturni senzor z uporabo NTC termistorja
Termistor s časom spreminja svoj upor. S to lastnostjo gradimo temperaturni senzor, da bi izvedeli več o termistorju
en.wikipedia.org/wiki/Thermistor
1. korak: potrebne komponente
Arduino uno (ali) kateri koli arduino bo deloval
nekaj mostičnih žic in deska za kruh
1 X 10 k upor
1X NTC 10k termistor
2. korak: Povezave
(Ozemljitev) ---- (10k-upor) ------- | ------- (termistor) ---- (+5v)
| Analogni pin 0
3. korak: Koda za Fahrenheit
#vključi
dvojni termistor (int RawADC) {dvojna temp; Temp = log (10000,0*((1024,0/RawADC-1))); // = log (10000.0/(1024.0/RawADC-1)) // // za vlečno konfiguracijo Temp = 1/(0,001129148 + (0,000234125 + (0,0000000876741 * Temp * Temp)) * Temp); Temp = Temp - 273,15; // Pretvorimo Kelvin v Celzijevo temperaturo = (Temp * 9,0)/ 5,0 +32; // Pretvori Celcius v Fahrenheitovo povratno temperaturo; }
void setup () {Serial.begin (115200); }
void loop () {Serial.println (int (Termistor (analogRead (0))))); // prikaže Fahrenheitovo zakasnitev (1000); }
4. korak: Koda za Celzij
#vključi
dvojni termistor (int RawADC) {dvojna temp; Temp = log (10000,0*((1024,0/RawADC-1))); // = log (10000.0/(1024.0/RawADC-1)) // // za vlečno konfiguracijo Temp = 1/(0,001129148 + (0,000234125 + (0,0000000876741 * Temp * Temp)) * Temp); Temp = Temp - 273,15; // Pretvori Kelvin v Celcius return Temp; }
void setup () {Serial.begin (115200); }
void loop () {Serial.println (int (Termistor (analogRead (0))))); // prikaže Fahrenheitovo zakasnitev (1000); }
5. korak: Zaključek
po dokončanju vseh korakov zdaj odprite serijski monitor in nastavite baud na 115200, lahko vidite odčitke temperature
Nadaljnji razvoj lahko temu dodate lcd
Hvala vam:)
če dvomite, vprašajte