Turinys:
2025 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2025-01-13 06:57
Sveiki visi! Mes esame studentai iš Tun Hussein Onn Malaizijos universiteto (UTHM), vykdantys projektą, padedantį pademonstruoti, kaip galime imituoti temperatūros jutiklį, LCD ir „Arduino“naudojant „Tinkercad“kaip mūsų UQD0801 („Robocon 1“) mokymo programos dalį.
Temperatūros jutikliai ir skystųjų kristalų ekranas gali būti paprastas mechanizmas įvairiose situacijose, tokiose kaip kambario temperatūros stebėjimas ir net augalų stebėjimas arba bet kurioje vietoje, kurioje temperatūra laikoma svarbiu elementu!
1 žingsnis: reikalingų komponentų sąrašas
Šiam projektui reikalingi komponentai, kuriuos labai lengva įsigyti rinkoje.
Komponentų sąrašas:
1. „Arduino Uno R3“(1)
2. Temperatūros jutiklis (TMP36) (1)
3. LCD 16x2 (1)
4. 250kΩ potenciometras (1)
5. 220Ω rezistorius (1)
2 veiksmas: grandinės prijungimas „Tinkercad“
„Tinkercad“siūlo iš anksto sukurtas grandines, kurios gali padėti vartotojams neapsunkinti jų grandinių kuriant nuo nulio.
„Circuit Desinger“galime ieškoti LCD, kuris parodys, kad yra starterio grandinė, kurioje yra iš anksto prijungta grandinė tarp „Arduino“ir LCD.
3 žingsnis: TMP36 temperatūros jutiklis
„Tinkercad“yra tik vienas temperatūros jutiklis, tai yra TMP36.
TMP36 neturi temperatūrai jautraus rezistoriaus. Vietoj to šis jutiklis naudoja diodų savybę; Kai diodas keičia temperatūrą, įtampa keičiasi su juo žinomu greičiu. Jutiklis matuoja nedidelį pokytį ir pagal jį išleidžia analoginę įtampą nuo 0 iki 1,75 VDC. Norėdami gauti temperatūrą, turime išmatuoti išėjimą ir atlikti tam tikrus skaičiavimus, kad ją būtų galima konvertuoti į Celsijaus laipsnį.
4 veiksmas: prijunkite TMP36 prie „Arduino“
TMP36 turi 3 kaiščius, kuriuos galima lengvai atpažinti pastebėjus plokščią jutiklio pusę.
Pirmasis kaištis yra +5V kaištis, kuris bus prijungtas prie maitinimo šaltinio.
Antrasis kaištis yra „Vout“, kuris bus prijungtas prie „Analog In“kaiščio (gali būti A0-A5). Šiam projektui naudojome A0.
Trečiasis kaištis yra GND kaištis, kuris bus prijungtas prie „Arduino“žemės.
5 žingsnis: leiskite atlikti kodavimą
Iš pradžių „Tinkercad“esančiame kodų redaktoriuje bus kodas.
Taip yra todėl, kad mes panaudojome „Tinkercad“pradinę grandinę, kartu įkeldami jos kodą, kad nauji vartotojai galėtų ištirti ir imituoti išvestį.
Mes galime visa tai ištrinti ir sukurti savo kodą.
Bet kuriam „Arduino“kodui, kurį ketiname kurti, turime užtikrinti, kad būtų įtrauktos su projektu susijusios bibliotekos.
Šiuo atveju mums reikia dviejų bibliotekų; -LCD biblioteka („LiquidCrystal.h“)
-Serijinio ryšio biblioteka (SoftwareSerial.h)
Abi šios bibliotekos yra „Tinkercad“, tai reiškia, kad nereikia atsisiųsti jokios bibliotekos iš išorinių šaltinių.
Todėl; pirmosios kodo eilutės yra
#įtraukti
#įtraukti
6 veiksmas: likusi kodekso dalis
// įtraukite bibliotekos kodą: #include
#įtraukti
„LiquidCrystal lcd“(12, 11, 5, 4, 3, 2); // kaiščių rs, en, d4, d5, d6, d7 prijungimas prie arduino kaiščio 12 11 5 4 3 2
int celsius; // deklaruoti funkciją celsijaus kaip sveiką skaičių
negaliojanti sąranka ()
{
Serial.begin (9600); // nustatykite spartą 9600 bitų per sekundę
LCD. pradžia (16, 2); // LCD dydis yra 16x2 // Spausdinkite pranešimą į LCD.
lcd.print („Laikinas ekranas“);
Serial.println („Laikinas ekranas“); // spausdinti pranešimą serijiniame monitoriuje}
tuštumos kilpa ()
{
Celsijaus = žemėlapis ((((analogRead (A0) -20) * 3.04), 0, 1023, -40, 125); // žemėlapis, kaip matematiškai gauti temperatūrą. Reiškia 0 = -40 laipsnių ir 1023 = 125 laipsnių
lcd.setCursor (0, 0); // žymeklis nustatytas į pirmąjį LCD pikselį.
lcd.print („Laikinas ekranas“); // spausdinti pranešimą į LCD
lcd.setCursor (0, 1); // žymeklis nustatytas į antros eilutės pirmąjį pikselį
lcd.print (celsijaus); // spausdina Celsijaus išvestį iš analoginio skaitymo į LCD esant 0, 1
lcd.print ("C"); // spausdinti abėcėlę „c“
Serijinis.println (celsijaus); // serijiniame monitoriuje rodoma išvestis
vėlavimas (1000); // skaitymas atnaujinamas kas 1 sekundė
lcd.clear (); // išvalo LCD
}