Sisukord:

TMP36 temperatuuriandur ja LCD -ekraan Arduino (Tinkercad) abil: 7 sammu
TMP36 temperatuuriandur ja LCD -ekraan Arduino (Tinkercad) abil: 7 sammu

Video: TMP36 temperatuuriandur ja LCD -ekraan Arduino (Tinkercad) abil: 7 sammu

Video: TMP36 temperatuuriandur ja LCD -ekraan Arduino (Tinkercad) abil: 7 sammu
Video: Sensor de Temperatura TMP36 com Arduino e visor LCD no Tinkercad 2024, November
Anonim
TMP36 temperatuuriandur ja LCD -ekraan, kasutades Arduino (Tinkercad)
TMP36 temperatuuriandur ja LCD -ekraan, kasutades Arduino (Tinkercad)
TMP36 temperatuuriandur ja LCD -ekraan, kasutades Arduino (Tinkercad)
TMP36 temperatuuriandur ja LCD -ekraan, kasutades Arduino (Tinkercad)

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

Nõutavate komponentide loend
Nõutavate 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

Vooluahela ühendus Tinkercadis
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

TMP36 temperatuuriandur
TMP36 temperatuuriandur

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

Ühendage TMP36 Arduinoga
Ü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

Teeme natuke kodeerimist!
Teeme natuke kodeerimist!

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

Ülejäänud kood
Ü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

}

Aeg -ajalt võib Tinkercadile kopeerimisel ridade vahel oleva tühiku vahel olla "*" märk. Veenduge, et kompileerimise ajal esinevate vigade vältimiseks kustutatakse kõik muud märgid peale ülaltoodud koodi

Soovitan: