Turinys:

TMP36 temperatūros jutiklis ir LCD ekranas naudojant „Arduino“(„Tinkercad“): 7 žingsniai
TMP36 temperatūros jutiklis ir LCD ekranas naudojant „Arduino“(„Tinkercad“): 7 žingsniai

Video: TMP36 temperatūros jutiklis ir LCD ekranas naudojant „Arduino“(„Tinkercad“): 7 žingsniai

Video: TMP36 temperatūros jutiklis ir LCD ekranas naudojant „Arduino“(„Tinkercad“): 7 žingsniai
Video: Temperature Sensor (TMP36), Arduino UNO R3, and 16x2 LCD 2024, Lapkritis
Anonim
TMP36 temperatūros jutiklis ir LCD ekranas naudojant „Arduino“(„Tinkercad“)
TMP36 temperatūros jutiklis ir LCD ekranas naudojant „Arduino“(„Tinkercad“)
TMP36 temperatūros jutiklis ir LCD ekranas naudojant „Arduino“(„Tinkercad“)
TMP36 temperatūros jutiklis ir LCD ekranas naudojant „Arduino“(„Tinkercad“)

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

Reikalingų komponentų sąrašas
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“

Grandinės jungtis „Tinkercad“
Grandinės jungtis „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

TMP36 temperatūros jutiklis
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“

Prijunkite TMP36 prie „Arduino“
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ą

Padarykime kodavimą!
Padarykime 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

Likusi kodekso dalis
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

}

Kartais, kai nukopijuojama į Tinkercad, tarp eilučių tarp eilučių gali būti „*“simbolis. Įsitikinkite, kad visi kiti simboliai, išskyrus aukščiau esantį kodą, yra ištrinti, kad kompiliavimo metu nebūtų klaidų

Rekomenduojamas: