Spisu treści:
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-13 06:58
prosty i tani czujnik temperatury z termistorem NTC
termistor zmienia swoją rezystancję wraz ze zmianą czasu korzystając z tej właściwości budujemy czujnik temperatury, aby dowiedzieć się więcej o termistorze
en.wikipedia.org/wiki/Thermistor
Krok 1: Wymagane komponenty
Arduino uno (lub) dowolne arduino będzie działać
trochę przewodów połączeniowych i deski do krojenia chleba
Rezystor 1X10 k
1X termistor NTC 10 k
Krok 2: Połączenia
(Uziemienie) ---- (10k-Rezystor) -------|------- (Termistor) ---- (+5V)
| Pin analogowy 0
Krok 3: Kod dla Fahrenheita
#włączać
podwójny termistor (int RawADC) { podwójna temperatura; Temp = log(10000.0*((1024.0/RawADC-1))); // =log(10000.0/(1024.0/RawADC-1)) // dla konfiguracji podciągania Temp = 1 / (0.001129148 + (0.000234125 + (0.0000000876741 * Temp * Temp))* Temp); Temp = Temp - 273,15; // Konwertuj Kelvin na Celsjusza Temp = (Temp * 9.0)/ 5.0 +32; // Konwersja Celsjusza na Fahrenheita return Temp; }
void setup() { Serial.begin(115200); }
void loop() { Serial.println(int(Thermistor(analogRead(0)))); // wyświetl opóźnienie Fahrenheita(1000); }
Krok 4: Kod dla Celsjusza
#włączać
podwójny termistor (int RawADC) { podwójna temperatura; Temp = log(10000.0*((1024.0/RawADC-1))); // =log(10000.0/(1024.0/RawADC-1)) // dla konfiguracji podciągania Temp = 1 / (0.001129148 + (0.000234125 + (0.0000000876741 * Temp * Temp))* Temp); Temp = Temp - 273,15; // Konwersja Kelwina na Celsjusza return Temp; }
void setup() { Serial.begin(115200); }
void loop() { Serial.println(int(Thermistor(analogRead(0)))); // wyświetl opóźnienie Fahrenheita(1000); }
Krok 5: Wniosek
po wykonaniu wszystkich kroków otwórz monitor szeregowy i ustaw prędkość bodów na 115200, możesz zobaczyć odczyty temperatury
Dalsze zmiany można dodać do tego lcd
Dziękuję Ci:)
jeśli masz jakiekolwiek wątpliwości, nie wahaj się zapytać