Hogyan készítsünk digitális hőmérőt az Arduino használatával?

A digitális hőmérő méri az emberi test testhőmérsékletét és megjeleníti azt a képernyőn. A piacon kapható digitális hőmérők kissé drágábbak. Tehát, ha vannak otthon szükséges alkatrészeink, akkor otthon is készíthetünk olcsó digitális hőmérőt ugyanolyan hatékonysággal, mint a piacon elérhető hőmérő.



Digitális hőmérő

Hogyan használjunk hőmérséklet-érzékelőt a testhőmérséklet méréséhez?

Tudjuk, hogy meg fogjuk mérni egy személy testhőmérsékletét az Arduino segítségével. Kezdjük tehát további információk gyűjtésével a projekt elindításához.



1. lépés: Összetevők

Ha bármilyen projekt közepette el akarja kerülni a kellemetlenségeket, a legjobb megoldás az, ha elkészítjük az összes összetevő teljes listáját, amelyet használni fogunk. A második lépés, mielőtt megkezdenénk az áramkört, át kell tekintenünk mindezen összetevők rövid tanulmányozását. Az alábbiakban felsoroljuk a projektben szükséges összes összetevőt.



  • LM 35 (hőmérséklet-érzékelő)
  • Kenyérlemez
  • 220 Ohm ellenállás
  • Férfi / női jumper huzalok

2. lépés: Az alkatrészek tanulmányozása

Mivel már elkészítettük az alkatrészek listáját, lépjünk előre, és végezzünk egy rövid tanulmányt az egyes alkatrészek működéséről.



Az Arduino Nano egy mikrokontroller tábla. A mikrokontroller rajta van ATmega328P. Megköveteli a C kód működtet. Ebben a kódban elmondjuk a vezérlőnek, hogyan és milyen műveleteket hajtson végre.

Arduino Nano

Az LM35 hőmérséklet-érzékelő. Alakja olyan, mint egy tranzisztor. Kimeneti feszültséget állít elő, amely közvetlenül arányos a hőmérséklettel. A kimeneti feszültség könnyen használható a hőmérséklet Celsius-ban történő megadására. Jobb, mint a termisztorok, mert érzékenyebb a hőmérsékletre és pontos leolvasást biztosít. Tartománya -55 foktól 150 Celsius-fokig terjed.



3. lépés: Az áramkör elkészítése

Most állítsuk össze az összes alkatrészt egy áramkör kialakításához.

  1. Helyezze be az Arduino Nano táblát a kenyérlapba.
  2. Vegyük az LM35 érzékelőt, és csatlakoztassuk a lábait a férfi és a női áthidaló vezetéken keresztül az Arduinóra. Csatlakoztassa a Vcc-t és a földelőcsapot az Arduino Nano kártya 5V-jához és földeléséhez, és csatlakoztassa az OUT-tűt az Arduino A5-öséhez. Jobb, ha ww0-ohmos ellenállást csatlakoztat az LM35 hőmérséklet-érzékelő Vcc tűjéhez.

    LM35 (Kép jóvoltából: Instructables)

4. lépés: Az Arduino használatának megkezdése

Ha még nem ismeri az Arduino IDE-t. Ne aggódjon, mert az Arduino IDE beállításának és használatának lépésenkénti eljárása az alábbiakban látható:

  1. Töltse le az Arduino IDE legújabb verzióját innen: Arduino .
  2. Csatlakoztassa Arduino nano kártyáját a laptophoz, és nyissa meg a Vezérlőpultot.
  3. Kattintson Hardver és hang majd kattintson Eszközök és nyomtatók . Itt megtalálja azt a portot, amelyhez Arduino Nano táblája csatlakozik. Az én laptopomon ez a COM14, de más lehet a laptopon.

    Port megtalálása

  4. Kattintson az eszköz menüre, és állítsa a táblát Arduino Nano értékre.

    Tábla beállítása

  5. Ugyanabban az Eszköz menüben állítsa be a processzort mint ATmega328P (Old Bootloader).

    Processzor beállítása

  6. Most ugyanabban az Eszköz menüben állítsa be azt a portot, amelyet már megfigyelt az Eszközök és nyomtatók résznél.

    Port beállítása

  7. Töltse le az alább mellékelt kódot, és másolja be az IDE-jére. kattintson a feltöltés gombra, hogy megírja a kódot az Arduino Nano táblán.

    Feltöltés

Kattintson a gombra itt a kód letöltéséhez.

5. lépés: Kód.

A kód nagyon egyszerű. Az alábbiakban röviden kifejtjük:

1. Az Arduino analóg bemeneti jelét az elején inicializáljuk. Azok a változók, amelyeket később használunk a különböző értékek tárolására, szintén inicializálódnak.

const int érzékelő = A5; // Az A5 analóg csap hozzárendelése változó „érzékelő” úszó hőmérséklethez; // változó a hőmérséklet tárolására Celsius fokú úszási hőmérsékletben; // változó hőmérsékleten történő tároláshoz Ferhanit úszó vout-ban; // ideiglenes változó az érzékelő leolvasásának megtartására

2. void setup () egy olyan függvény, amelyben inicializáljuk az Arduino csapjait INPUT vagy OUTPUT néven. A Baud Rate is ebben a funkcióban van beállítva. A Baud Rate a mikrokontroller kártya kommunikációs sebessége a csatlakoztatott érzékelőkkel.

void setup () {pinMode (érzékelő, INPUT); // Az érzékelő csapjának konfigurálása bemenetként Serial.begin (9600); }

3. void loop () olyan funkció, amely egy ciklus alatt ismételten fut. Ebben a funkcióban az Arduino kártya bemenetét feldolgozzák, és a kimenetet elküldik a többi érintkezõre, vagy megjelenítik a soros monitoron.

void loop () {vout = analogRead (érzékelő); // Az érték kiolvasása a szenzor vout = vout * (5.0 / 1023.0); tempc = vout; // Érték tárolása Celsius fok tempf = (vout * 1,8) +32; // A hőmérséklet átalakítása Ferhanite Serial.println-re ('C fokban ='); Soros nyomtatás (tempc); Serial.println ('F fokban ='); Soros.nyomtatás (tempf); Soros.println (''); késés (500); // 1 másodperc késés a könnyebb megtekintés érdekében}

A fenti funkcióban analóg bemenet érkezik az Arduino A5-ös érintkezőjéhez. Ezt az analóg bemenetet képlet segítségével digitális formává alakítják. Ebben a képletben az analóg bemenetet megszorozzuk a mikrokontroller kártya teljes feszültségével, és elosztjuk a maximális analóg értékkel, amely 1023.

Ha ezeket az analóg adatokat digitális formába konvertáljuk, akkor azokat közvetlenül Celsius-fokban mért hőmérsékletként értelmezzük. A feranit hőmérsékletének a soros monitoron történő megjelenítéséhez egy képletet használtunk arra, hogy ezt a hőmérsékletet Ferhanittá alakítsuk át, és a képernyőn megjelenítsük.

Most, amikor Arduino segítségével digitális hőmérőt készítettünk. Helyezze ezt az LM35 érzékelőt a karjára, és takarja le ruhával, és élvezze a testhőmérséklet mérését.