Sisukord:
2025 Autor: John Day | [email protected]. Viimati modifitseeritud: 2025-01-13 06:57
Tere kõigile! Oleme üliõpilased Tun Hussein Onn Malaisia ülikoolist (UTHM), kes viivad läbi projekti, et näidata, kuidas saame simuleerida temperatuuriandurit, LCD -d ja Arduinot, kasutades Tinkercadi UQD0801 (Robocon 1) õppekava osana (rühm 7)
Temperatuuriandurid ja vedelkristallekraan võivad olla lihtsaks mehhanismiks erinevates olukordades, nagu toatemperatuuri jälgimine ja isegi taimede jälgimine või mis tahes koht, kus temperatuuri peetakse oluliseks elemendiks!
Samm: vajalike komponentide loend
See projekt nõuab komponente, mida on turul väga lihtne omandada.
Komponentide loend:
1. Arduino Uno R3 (1)
2. Temperatuuriandur (TMP36) (1)
3. LCD 16x2 (1)
4. 250 kΩ potentsiomeeter (1)
5. 220Ω takisti (1)
2. samm: vooluahela ühendus Tinkercadis
Tinkercad pakub eelnevalt ehitatud vooluahelaid, mis aitavad kasutajatel nullist üles ehitades oma ahelaid mitte keerulisemaks muuta.
Circuit Desingeris saame otsida lcd, mis näitab, et on olemas käivitusahel, millel on eelnevalt ühendatud vooluahel Arduino ja LCD vahel.
Samm: temperatuuriandur TMP36
Tinkercadis on saadaval ainult üks temperatuuriandur, see on TMP36.
TMP36 -l puudub temperatuuritundlik takisti. Selle asemel kasutab see andur dioodide omadust; kui diood muudab temperatuuri, muutub pinge koos sellega teadaoleva kiirusega. Andur mõõdab väikest muutust ja väljastab selle põhjal analoogpinge vahemikus 0 kuni 1,75 VDC. Temperatuuri saamiseks peame mõõtma väljundit ja tegema mõned arvutused, et see teisendada Celsiuse kraadideks.
Samm: ühendage TMP36 Arduinoga
TMP36 -l on 3 tihvti, mida saab hõlpsasti tuvastada, märgates anduri tasast külge.
Esimene tihvt on +5V pin, mis ühendatakse toiteallikaga.
Teine tihvt on Vout, mis ühendatakse analoogsisendiga (võib olla A0-A5). Selle projekti jaoks kasutasime A0.
Kolmas tihvt on GND tihvt, mis ühendatakse Arduino maapinnaga.
Samm: teeme kodeerimise
Esialgu on Tinkercadist leitud koodiredaktoris kood.
Seda seetõttu, et kasutasime Tinkercadi käivitusahelat, laadides selle koodi koos sellega, et uued kasutajad saaksid väljundit uurida ja simuleerida.
Me võime selle kõik kustutada ja oma koodi kujundada.
Iga Arduino koodi puhul, mida me kavandame, peame tagama, et projektiga seotud teegid oleksid kaasatud.
Sel juhul vajame kahte raamatukogu; -LCD -raamatukogu (LiquidCrystal.h)
-Jarsuhtluse raamatukogu (SoftwareSerial.h)
Mõlemad teegid on Tinkercadis olemas, mis tähendab, et teeki pole vaja välistest allikatest alla laadida.
Seetõttu; koodi esimesed read on
#kaasake
#kaasake
6. samm: ülejäänud kood
// lisada raamatukogu kood: #include
#kaasake
LiquidCrystal LCD (12, 11, 5, 4, 3, 2); // tihvtide rs, en, d4, d5, d6, d7 ühendamine arduinoga tihvti 12 11 5 4 3 2 juures
int Celsius; // deklareerida funktsioon celsius täisarvuna
tühine seadistus ()
{
Seriaalne algus (9600); // määrake andmeedastuskiiruseks 9600 bitti sekundis
lcd.algus (16, 2); // LCD -ekraani suurus on 16x2 // Sõnumi printimine LCD -ekraanile.
lcd.print ("Temp Display");
Serial.println ("Temp Display"); // prindi teade jadamonitorilt}
tühine tsükkel ()
{
celsius = kaart (((analooglugemine (A0) -20) * 3.04), 0, 1023, -40, 125); // kaart matemaatilise temperatuuri saamiseks. Tähendus 0 = -40 kraadi ja 1023 = 125 kraadi
lcd.setCursor (0, 0); // kursor on seatud lcd esimesele pikslile.
lcd.print ("Temp Display"); // prindi teade lcd -le
lcd.setCursor (0, 1); // kursor on seatud teise rea esimesele pikslile
lcd.print (celsius); // prindib Celsiuse väljundi analoogloendist LCD -le 0, 1
lcd.print ("C"); // prindi tähestik "c"
Seeria.println (celsius); // väljund näidatud jadamonitoris
viivitus (1000); // lugemist värskendatakse iga 1 sekundi tagant
lcd.clear (); // kustutab lcd
}