Inhoudsopgave:
2025 Auteur: John Day | [email protected]. Laatst gewijzigd: 2025-01-13 06:57
eenvoudige en goedkope temperatuursensor met NTC-thermistor
thermistor verandert zijn weerstand met verandering in de tijd met behulp van deze eigenschap we bouwen temperatuursensor om meer te weten over thermistor
en.wikipedia.org/wiki/Thermistor
Stap 1: Vereiste componenten
Arduino uno (of) elke Arduino zal werken
wat jumperdraden en broodplank
1 X 10 k weerstand
1X NTC 10k-thermistor
Stap 2: Aansluitingen
(Grond) ---- (10k-weerstand) -------|------- (Thermistor) ---- (+5v)
| Analoge Pin 0
Stap 3: Codeer voor Fahrenheit
#erbij betrekken
dubbele thermistor (int RawADC) { dubbele temperatuur; Temp = log(10000.0*((1024.0/RawADC-1))); // =log(10000.0/(1024.0/RawADC-1)) // voor pull-up configuratie Temp = 1 / (0.001129148 + (0.000234125 + (0.0000000876741 * Temp * Temp))* Temp); Temperatuur = Temperatuur - 273,15; // Converteer Kelvin naar Celcius Temp = (Temp * 9.0)/ 5.0 +32; // Converteer Celcius naar Fahrenheit retour Temp; }
void setup() { Serial.begin(115200); }
void loop() {Serial.println(int(Thermistor(analogRead(0)))); // toon Fahrenheit-vertraging (1000); }
Stap 4: Codeer voor Celsius
#erbij betrekken
dubbele thermistor (int RawADC) { dubbele Temp; Temp = log(10000.0*((1024.0/RawADC-1))); // =log(10000.0/(1024.0/RawADC-1)) // voor pull-up configuratie Temp = 1 / (0.001129148 + (0.000234125 + (0.0000000876741 * Temp * Temp))* Temp); Temperatuur = Temperatuur - 273,15; // Converteer Kelvin naar Celcius retour Temp; }
void setup() { Serial.begin(115200); }
void loop() {Serial.println(int(Thermistor(analogRead(0)))); // toon Fahrenheit-vertraging (1000); }
Stap 5: Conclusie
na het voltooien van alle stappen opent u nu de seriële monitor en stelt u de baud in op 115200, u kunt de temperatuurmetingen zien
Verdere ontwikkelingen kun je hier lcd aan toevoegen
bedankt:)
als je twijfelt, vraag het gerust