Obsah:
2025 Autor: John Day | [email protected]. Naposledy změněno: 2025-01-13 06:57
jednoduché a levné teplotní čidlo využívající NTC termistor
termistor mění svůj odpor se změnou času pomocí této vlastnosti, stavíme teplotní senzor, abychom věděli více o termistoru
en.wikipedia.org/wiki/Thermistor
Krok 1: Požadované součásti
Arduino uno (nebo) jakékoli arduino bude fungovat
nějaké propojovací vodiče a prkénko
1 x 10 k odpor
1 x NTC 10k termistor
Krok 2: Připojení
(Zem) ---- (10k-rezistor) ------- | ------- (Termistor) ---- (+5v)
| Analogový pin 0
Krok 3: Kód pro Fahrenheita
#zahrnout
dvojitý termistor (int RawADC) {double Temp; Teplota = log (10 000,0*((1024,0/RawADC-1))); // = log (10 000,0/(1024,0/RawADC-1)) // // pro konfiguraci pull-up Temp = 1/(0,001129148 + (0,000234125 + (0,0000000876741 * Temp * Temp)) * Temp); Teplota = teplota - 273,15; // Převod Kelvinů na Celcius Teplota = (Teplota * 9,0)/ 5,0 +32; // Převést Celcius na Fahrenheita návratová teplota; }
neplatné nastavení () {Serial.begin (115200); }
void loop () {Serial.println (int (Termistor (analogRead (0)))); // zobrazení zpoždění Fahrenheita (1000); }
Krok 4: Kód pro Celsia
#zahrnout
dvojitý termistor (int RawADC) {double Temp; Teplota = log (10 000,0*((1024,0/RawADC-1))); // = log (10 000,0/(1024,0/RawADC-1)) // // pro konfiguraci pull-up Temp = 1/(0,001129148 + (0,000234125 + (0,0000000876741 * Temp * Temp)) * Temp); Teplota = teplota - 273,15; // Převod Kelvinů na Celcius návratová teplota; }
neplatné nastavení () {Serial.begin (115200); }
void loop () {Serial.println (int (Termistor (analogRead (0)))); // zobrazení zpoždění Fahrenheita (1000); }
Krok 5: Závěr
po dokončení všech kroků nyní otevřete sériový monitor a nastavte přenosovou rychlost na 115200, abyste mohli vidět hodnoty teploty
Další vývoj můžete přidat lcd k tomuto
Děkuji:)
pokud máte nějaké pochybnosti, klidně se ptejte