Tartalomjegyzék:

TERMISZTOR ARDUINO UNO R3: 5 lépés
TERMISZTOR ARDUINO UNO R3: 5 lépés

Videó: TERMISZTOR ARDUINO UNO R3: 5 lépés

Videó: TERMISZTOR ARDUINO UNO R3: 5 lépés
Videó: Датчик температуры TMP36 Arduino UNO полное руководство к действию 2024, November
Anonim
TERMISZTOR ARDUINO UNO R3 -BAL
TERMISZTOR ARDUINO UNO R3 -BAL

A termisztor egy olyan ellenállás, amelynek ellenállása jelentősen változik a hőmérséklettől függően.

1. lépés: Alkatrészek

Összetevők
Összetevők

- Arduino Uno tábla * 1

- USB kábel * 1

- Termisztor * 1

-Ellenállás (10k) * 1

- Kenyeretábla * 1

- Jumper vezetékek

2. lépés: Alapelv

Alapelv
Alapelv

A termisztor ellenállása jelentősen változik a környezeti hőmérséklettől függően. Valós időben képes érzékelni a környező hőmérséklet változásait. Küldje el a hőmérséklet adatokat a SunFounder analóg I/O portjára. Ezután csak egyszerű programozással kell az érzékelő kimenetét Celsius hőmérsékletre konvertálni, és megjeleníteni a soros porton

3. lépés: Vázlatos diagram

Sematikus ábrája
Sematikus ábrája

4. lépés: Eljárások

1. lépés:

Építsd fel az áramkört.

2. lépés:

Töltse le a kódot a https://github.com/primerobotics/Arduino webhelyről

3. lépés:

Töltse fel a vázlatot az Arduino Uno táblára

Kattintson a Feltöltés ikonra a kód feltöltéséhez a vezérlőpultra.

Ha a "Kész feltöltés" felirat jelenik meg az ablak alján, az azt jelenti, hogy a vázlat sikeresen feltöltődött.

Most láthatja az aktuális hőmérsékletet a soros monitoron.

5. lépés: Kód

Kód
Kód

/*************************************Név: termisztor*funkció: az aktuális hőmérséklet látható a soros monitoron. **************************************/// E -mail: [email protected] // Weboldal: www.primerobotics.in #define analogPin A0 // a termisztor csatolja a #define beta 3950 // // termisztor bétáját #define ellenállás 10 // a lehúzható ellenállás void setup értéke () {Serial.begin (9600); } void loop () {// olvassa a termisztor értékét hosszú a = analogRead (analogPin); // a hőmérséklet lebegési számítási képlete tempC = beta /(log((1025.0 * 10 / a - 10) / 10) + béta / 298.0) - 273.0; // float tempF = 1,8*tempC + 32,0; // konvertálja a Celsius -fokot Fahrenheit Serial.print ("TempC:"); // print "TempC:" Serial.print (tempC); // Celsius hőmérséklet nyomtatása Serial.print ("C"); // az egység nyomtatása Serial.println (); //Serial.print("TempF: "); // Serial.print (tempF); // Serial.print ("F"); késleltetés (200); // várjon 200 ezredmásodpercet}

Ajánlott: