Tartalomjegyzék:

TMP36 hőmérséklet -érzékelő és LCD kijelző Arduino (Tinkercad) használatával: 7 lépés
TMP36 hőmérséklet -érzékelő és LCD kijelző Arduino (Tinkercad) használatával: 7 lépés

Videó: TMP36 hőmérséklet -érzékelő és LCD kijelző Arduino (Tinkercad) használatával: 7 lépés

Videó: TMP36 hőmérséklet -érzékelő és LCD kijelző Arduino (Tinkercad) használatával: 7 lépés
Videó: Control de temperatura con #arduino en #tinkercad 2024, Június
Anonim
TMP36 hőmérséklet -érzékelő és LCD kijelző Arduino (Tinkercad) használatával
TMP36 hőmérséklet -érzékelő és LCD kijelző Arduino (Tinkercad) használatával
TMP36 hőmérséklet -érzékelő és LCD kijelző Arduino (Tinkercad) használatával
TMP36 hőmérséklet -érzékelő és LCD kijelző Arduino (Tinkercad) használatával

Üdv mindenkinek! A Tun Hussein Onn Malaysia (UTHM) Egyetem hallgatói vagyunk, akik egy projektet hajtanak végre, hogy bemutassák, hogyan lehet szimulálni egy hőmérséklet -érzékelőt, egy LCD -t és egy Arduino -t a Tinkercad használatával az UQD0801 (Robocon 1) tananyag részeként (7. csoport)

A hőmérséklet -érzékelők és az LCD egyszerű mechanizmusként szolgálhatnak különböző helyzetekben, például szobahőmérséklet -figyelésben, sőt üzemi felügyeletben, vagy bármely olyan helyen, ahol a hőmérséklet fontos elemnek számít!

1. lépés: A szükséges összetevők listája

A szükséges összetevők listája
A szükséges összetevők listája

Ez a projekt olyan alkatrészeket igényel, amelyek nagyon könnyen beszerezhetők a piacon.

Komponensek listája:

1. Arduino Uno R3 (1)

2. Hőmérséklet -érzékelő (TMP36) (1)

3. LCD 16x2 (1)

4. 250 kΩ potenciométer (1)

5. 220Ω ellenállás (1)

2. lépés: Áramköri kapcsolat a Tinkercad alkalmazásban

Áramköri kapcsolat a Tinkercad alkalmazásban
Áramköri kapcsolat a Tinkercad alkalmazásban

A Tinkercad előregyártott áramköröket biztosít, amelyek segíthetnek a felhasználóknak abban, hogy ne bonyolítsák áramköreiket a semmiből való építkezéssel.

A Circuit Desingerben kereshetünk az lcd-re, ami megmutatja, hogy van egy indító áramkör, amelynek előre csatlakoztatott áramköre van az Arduino és az LCD között.

3. lépés: TMP36 hőmérséklet -érzékelő

TMP36 hőmérséklet érzékelő
TMP36 hőmérséklet érzékelő

A Tinkercad -ban csak egy hőmérséklet -érzékelő áll rendelkezésre, ez a TMP36.

A TMP36 nem rendelkezik hőmérséklet -érzékeny ellenállással. Ehelyett ez az érzékelő a diódák tulajdonságát használja; amint a dióda megváltoztatja a hőmérsékletet, a feszültség ismert sebességgel változik vele. Az érzékelő méri a kis változást, és ennek alapján 0 és 1,75 V DC közötti analóg feszültséget ad ki. Ahhoz, hogy megkapjuk a hőmérsékletet, meg kell mérnünk a kimenetet, és el kell végeznünk néhány számítást, hogy Celsius fokra alakítsuk át.

Lépés: Csatlakoztassa a TMP36 -at az Arduino -hoz

Csatlakoztassa a TMP36 -at az Arduino -hoz
Csatlakoztassa a TMP36 -at az Arduino -hoz

A TMP36 3 tűvel rendelkezik, amelyek könnyen azonosíthatók, ha észrevesszük az érzékelő lapos oldalát.

Az első tüske a +5V -os tű, amely a tápellátáshoz lesz csatlakoztatva.

A második tüske a Vout, amely az analóg bemenethez lesz csatlakoztatva (lehet A0-A5). Ehhez a projekthez az A0 -t használtuk.

A harmadik csap a GND csap, amelyet az Arduino földjéhez csatlakoztatnak.

5. lépés: Végezzünk kódolást

Végezzünk kódolást!
Végezzünk kódolást!

Kezdetben egy kód lesz a Tinkercad -ban található kódszerkesztőben.

Ennek oka az, hogy a Tinkercad indító áramkörét használtuk, és ezzel együtt betöltve annak kódját, hogy az új felhasználók felfedezzék és szimulálják a kimenetet.

Mindezt törölhetjük, és megtervezhetjük a kódunkat.

Bármely Arduino -kód esetében, amelyet tervezünk, gondoskodnunk kell arról, hogy a projekthez kapcsolódó könyvtárak szerepeljenek.

Ami ebben az esetben két könyvtárat igényel; -LCD könyvtár (LiquidCrystal.h)

-Könyvtár a soros kommunikációhoz (SoftwareSerial.h)

Mindkét könyvtár megtalálható a Tinkercad alkalmazásban, vagyis nincs szükség könyvtár letöltésére külső forrásból.

Ezért; a kód első sorai az

#befoglalni

#befoglalni

6. lépés: A kód többi része

A kódex többi része
A kódex többi része

// tartalmazza a könyvtár kódját: #include

#befoglalni

LiquidCrystal LCD (12, 11, 5, 4, 3, 2); // az rs, en, d4, d5, d6, d7 csapok csatlakoztatása az arduino -hoz a 12 -es tűn 11 5 4 3 2

int celsius; // deklarálja a celsius függvényt egész számként

üres beállítás ()

{

Sorozat.kezdet (9600); // állítsa be az átviteli sebességet 9600 bit/másodperc értékre

lcd. kezdet (16, 2); // Az LCD mérete 16x2 // Üzenet nyomtatása az LCD -n.

lcd.print ("Temp Display");

Serial.println ("Temp Display"); // az üzenet nyomtatása a soros monitoron}

üres hurok ()

{

celsius = térkép ((((analóg olvasás (A0) -20) * 3.04), 0, 1023, -40, 125); // térkép a hőmérséklet matematikai meghatározásához. Jelentése 0 = -40 fok és 1023 = 125 fok

lcd.setCursor (0, 0); // a kurzor az LCD első képpontjára van állítva.

lcd.print ("Temp Display"); // üzenet nyomtatása LCD -re

lcd.setCursor (0, 1); // a kurzor a második sor első képpontjára van állítva

lcd.print (Celsius); // kinyomtatja a Celsius -kimenetet az analóg olvasásból az LCD -re 0, 1 -nél

lcd.print ("C"); // "c" ábécé nyomtatása

Soros.println (Celsius); // kimenet a soros monitoron látható

késleltetés (1000); // az olvasás 1 másodpercenként frissül

lcd.clear (); // törli az LCD -t

}

Előfordulhat, hogy a Tinkercad -re másoláskor a "*" karakter lehet a sorok közötti szóköz között. Győződjön meg arról, hogy a fenti kódon kívül minden más karakter törlődik, hogy elkerülje a fordítás során fellépő hibákat

Ajánlott: