INHOUDSOPGAWE:
2025 Outeur: John Day | [email protected]. Laas verander: 2025-01-13 06:56
eenvoudige en goedkoop temperatuursensor met behulp van NTC -termistor
termistor verander sy weerstand met tydsverandering deur gebruik te maak van hierdie eienskap, ons bou 'n temperatuursensor om meer oor termistor te weet
en.wikipedia.org/wiki/Thermistor
Stap 1: Vereiste komponente
Arduino uno (of) enige arduino sal werk
'n paar springdrade en broodbord
1 X 10 k weerstand
1X NTC 10k termistor
Stap 2: Verbindings
(Grond) ---- (10k-weerstand) ------- | ------- (termistor) ---- (+5v)
| Analoog pen 0
Stap 3: Kode vir Fahrenheit
#insluit
dubbele termistor (int RawADC) {double Temp; Temp = log (10000.0*((1024.0/RawADC-1))); // = log (10000.0/(1024.0/RawADC-1)) // vir opstelkonfigurasie Temp = 1/(0.001129148 + (0.000234125 + (0.0000000876741 * Temp * Temp)) * Temp); Temp = Temp - 273,15; // Skakel Kelvin om in Celcius Temp = (Temp * 9.0)/ 5.0 +32; // Skakel Celcius om in Fahrenheit -terugkeer -temperatuur; }
ongeldige opstelling () {Serial.begin (115200); }
leemte -lus () {Serial.println (int (Thermistor (analogRead (0))))); // vertoon Fahrenheit vertraging (1000); }
Stap 4: Kode vir Celsius
#insluit
dubbele termistor (int RawADC) {double Temp; Temp = log (10000.0*((1024.0/RawADC-1))); // = log (10000.0/(1024.0/RawADC-1)) // vir opstelkonfigurasie Temp = 1/(0.001129148 + (0.000234125 + (0.0000000876741 * Temp * Temp)) * Temp); Temp = Temp - 273,15; // Skakel Kelvin terug na Celcius terugkeer Temp; }
ongeldige opstelling () {Serial.begin (115200); }
leemte -lus () {Serial.println (int (Thermistor (analogRead (0))))); // vertoon Fahrenheit vertraging (1000); }
Stap 5: Gevolgtrekking
Nadat u al die stappe voltooi het, maak die seriële monitor oop en stel die baud op 115200, en u kan die temperatuurmetings sien
Verdere ontwikkelings kan u lcd hierby voeg
Dankie:)
as u twyfel, vra dit gerus