Obsah:

Jednoduchý a levný nástroj pro měření teploty pomocí termistoru: 5 kroků
Jednoduchý a levný nástroj pro měření teploty pomocí termistoru: 5 kroků

Video: Jednoduchý a levný nástroj pro měření teploty pomocí termistoru: 5 kroků

Video: Jednoduchý a levný nástroj pro měření teploty pomocí termistoru: 5 kroků
Video: Měření termistoru NTC pro použití jako odpor kompenzující teplotu ve VCO 2024, Listopad
Anonim
Jednoduchý a levný nástroj pro měření teploty pomocí termistoru
Jednoduchý a levný nástroj pro měření teploty pomocí termistoru

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

Požadované součásti
Požadované součásti
Požadované součásti
Požadované součásti
Požadované součásti
Požadované součásti
Požadované součásti
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í

Připojení
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

Závěr
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

Doporučuje: