Innehållsförteckning:
2025 Författare: John Day | [email protected]. Senast ändrad: 2025-01-13 06:58
enkel och billig temperaturgivare med NTC -termistor
termistor ändrar sitt motstånd med förändring i tid med den här egenskapen vi bygger temperaturgivare för att veta mer om termistor
en.wikipedia.org/wiki/Thermistor
Steg 1: Komponenter krävs
Arduino uno (eller) någon arduino fungerar
några bygeltrådar och brödbräda
1 X 10 k motstånd
1X NTC 10k termistor
Steg 2: Anslutningar
(Jord) ---- (10k-motstånd) ------- | ------- (termistor) ---- (+5v)
| Analog stift 0
Steg 3: Kod för Fahrenheit
#omfatta
dubbel termistor (int RawADC) {dubbel temp; Temp = log (10000,0*((1024,0/RawADC-1))); // = log (10000.0/(1024.0/RawADC-1)) // för uppdragskonfiguration Temp = 1/(0.001129148 + (0.000234125 + (0.0000000876741 * Temp * Temp)) * Temp); Temp = Temp - 273,15; // Konvertera Kelvin till Celcius Temp = (Temp * 9,0)/ 5,0 +32; // Konvertera Celcius till Fahrenheit returtemp; }
void setup () {Serial.begin (115200); }
void loop () {Serial.println (int (Thermistor (analogRead (0)))); // display Fahrenheit delay (1000); }
Steg 4: Kod för Celsius
#omfatta
dubbel termistor (int RawADC) {dubbel temp; Temp = log (10000,0*((1024,0/RawADC-1))); // = log (10000.0/(1024.0/RawADC-1)) // för uppdragskonfiguration Temp = 1/(0.001129148 + (0.000234125 + (0.0000000876741 * Temp * Temp)) * Temp); Temp = Temp - 273,15; // Konvertera Kelvin till Celcius returtemp; }
void setup () {Serial.begin (115200); }
void loop () {Serial.println (int (Thermistor (analogRead (0)))); // display Fahrenheit delay (1000); }
Steg 5: Slutsats
efter att ha slutfört alla steg öppnar du nu den seriella monitorn och ställer in baud till 115200 kan du se temperaturavläsningarna
Ytterligare utveckling kan du lägga till lcd till detta
tack:)
om du har några tvivel är du välkommen att fråga