Բովանդակություն:

TMP36 peratերմաստիճանի տվիչ և LCD էկրան ՝ օգտագործելով Arduino (Tinkercad) ՝ 7 քայլ
TMP36 peratերմաստիճանի տվիչ և LCD էկրան ՝ օգտագործելով Arduino (Tinkercad) ՝ 7 քայլ

Video: TMP36 peratերմաստիճանի տվիչ և LCD էկրան ՝ օգտագործելով Arduino (Tinkercad) ՝ 7 քայլ

Video: TMP36 peratերմաստիճանի տվիչ և LCD էկրան ՝ օգտագործելով Arduino (Tinkercad) ՝ 7 քայլ
Video: Аналоговый датчик температуры TMP36, Подключение к Arduino 2024, Հունիսի
Anonim
TMP36 ջերմաստիճանի տվիչ և LCD էկրան ՝ օգտագործելով Arduino (Tinkercad)
TMP36 ջերմաստիճանի տվիչ և LCD էկրան ՝ օգտագործելով Arduino (Tinkercad)
TMP36 ջերմաստիճանի տվիչ և LCD էկրան ՝ օգտագործելով Arduino (Tinkercad)
TMP36 ջերմաստիճանի տվիչ և LCD էկրան ՝ օգտագործելով Arduino (Tinkercad)

Ողջույն բոլորին! Մենք համալսարանի ուսանողներ ենք Tun Hussein Hussein Onn Malaysia (UTHM) - ից, ովքեր իրականացնում են նախագիծ ՝ ցույց տալու, թե ինչպես կարող ենք մոդելավորել ջերմաստիճանի տվիչը, LCD- ը և Arduino- ն ՝ օգտագործելով Tinkercad- ը ՝ որպես UQD0801 (Robocon 1) (7 -րդ խումբ) մեր ուսումնական ծրագրի մի մաս:

Peratերմաստիճանի տվիչները և LCD- ը կարող են ծառայել որպես պարզ մեխանիզմ տարբեր իրավիճակներում, ինչպիսիք են սենյակի ջերմաստիճանի մոնիտորինգը և նույնիսկ բույսերի մոնիտորինգը կամ ցանկացած վայր, որը ջերմաստիճանը համարում է կարևոր տարր:

Քայլ 1: Պահանջվող բաղադրիչների ցանկ

Պահանջվող բաղադրիչների ցանկ
Պահանջվող բաղադրիչների ցանկ

Այս նախագիծը պահանջում է բաղադրիչներ, որոնք շատ հեշտությամբ ձեռք են բերվում շուկայում:

Բաղադրիչների ցանկ

1. Arduino Uno R3 (1)

2. peratերմաստիճանի տվիչ (TMP36) (1)

3. LCD 16x2 (1)

4. 250kΩ պոտենցիոմետր (1)

5. 220Ω դիմադրություն (1)

Քայլ 2. Շղթայի միացում Tinkercad- ում

Շղթայի միացում Tinkercad- ում
Շղթայի միացում Tinkercad- ում

Tinkercad- ը տրամադրում է նախապես կառուցված սխեմաներ, որոնք կարող են օգնել օգտվողներին չբարդացնել իրենց սխեմաները ՝ կառուցելով զրոյից:

Circuit Desinger- ում մենք կարող ենք փնտրել lcd, որը ցույց կտա, որ կա մեկնարկային միացում, որն ունի նախապես միացված միացում Arduino- ի և LCD- ի միջև:

Քայլ 3: TMP36 ջերմաստիճանի տվիչ

TMP36 peratերմաստիճանի տվիչ
TMP36 peratերմաստիճանի տվիչ

Tinkercad- ում առկա է միայն մեկ ջերմաստիճանի տվիչ, որը TMP36- ն է:

TMP36- ը չունի ջերմաստիճանի նկատմամբ զգայուն դիմադրություն: Փոխարենը, այս սենսորը օգտագործում է դիոդների հատկությունը. երբ դիոդը փոխում է ջերմաստիճանը, լարումը փոխվում է նրա հետ հայտնի արագությամբ: Սենսորը չափում է փոքր փոփոխությունը և դրա հիման վրա թողարկում է անալոգային լարման 0 և 1.75VDC միջև: Theերմաստիճանը ստանալու համար մենք պետք է չափենք ելքը եւ որոշակի հաշվարկ կատարենք այն ցելսիուսի աստիճանի փոխարկելու համար:

Քայլ 4. Միացրեք TMP36- ը Arduino- ին

Միացրեք TMP36- ը Arduino- ին
Միացրեք TMP36- ը Arduino- ին

TMP36- ն ունի 3 կապում, որոնք հեշտությամբ կարելի է որոշել ՝ նկատելով սենսորի հարթ կողմը:

Առաջին կապը +5V կապն է, որը միացված կլինի մատակարարմանը:

Երկրորդ քորոցը Vout- ն է, որը միացված կլինի Analog In քորոցին (կարող է լինել A0-A5): Այս ծրագրի համար մենք օգտագործել ենք A0:

Երրորդ կապը GND կապն է, որը միացված կլինի Arduino- ի գետնին:

Քայլ 5: Եկեք որոշ կոդավորումներ կատարենք:

Եկեք որոշ կոդավորում անենք
Եկեք որոշ կոդավորում անենք

Սկզբում Tinkercad- ում հայտնաբերված կոդերի խմբագրիչում կլինի կոդ:

Դա տեղի է ունենում այն պատճառով, որ մենք օգտագործում էինք մեկնարկային միացում Tinkercad- ից ՝ դրա հետ միասին բեռնելով դրա ծածկագիրը ՝ թույլ տալով նոր օգտվողներին ուսումնասիրել և մոդելավորել ելքը:

Մենք կարող ենք ջնջել այդ ամենը և ձևավորել մեր ծածկագիրը:

Arduino- ի ցանկացած ծածկագրի համար, որը մենք պատրաստվում ենք նախագծել, մենք պետք է ապահովենք, որ նախագծին առնչվող գրադարանները ներառված լինեն:

Ինչն այս դեպքում մենք պահանջում ենք երկու գրադարան. -Գրադարան LCD- ի համար (LiquidCrystal.h)

-Սերիական հաղորդակցության գրադարան (SoftwareSerial.h)

Այս երկու գրադարաններն էլ առկա են Tinkercad- ում, այսինքն ՝ արտաքին աղբյուրներից որևէ գրադարան ներբեռնելու կարիք չկա:

Հետեւաբար; ծածկագրի առաջին տողերն են

#ներառում

#ներառում

Քայլ 6: Մնացած օրենսգիրքը

Մնացած օրենսգիրքը
Մնացած օրենսգիրքը

// ներառել գրադարանի կոդը ՝#ներառել

#ներառում

LiquidCrystal LCD (12, 11, 5, 4, 3, 2); // կապում rs, en, d4, d5, d6, d7 կապումներն արդուինոյին 12 11 5 4 3 2 կապով

int ցելսիուս; // հայտարարել ցելսիուսի գործառույթը որպես ամբողջ թիվ

դատարկ կարգավորում ()

{

Serial.begin (9600); // սահմանել բաուդ արագությունը 9600 բիթ/վայրկյանում

lcd. սկսել (16, 2); // lcd չափը 16x2 // Տպել հաղորդագրություն LCD- ին:

lcd.print («pամանակի ցուցադրում»);

Serial.println («pամանակի ցուցադրում»); // տպել հաղորդագրությունը սերիական մոնիտորի վրա}

դատարկ շրջան ()

{

ցելսիուս = քարտեզ (((analogRead (A0) -20) * 3.04), 0, 1023, -40, 125); // քարտեզ ՝ ջերմաստիճանը մաթեմատիկորեն ստանալու համար: Նշանակում է 0 = -40 աստիճան և 1023 = 125 աստիճան

lcd.setCursor (0, 0); // կուրսորը դրել է lcd- ի առաջին պիքսելին:

lcd.print («pամանակի ցուցադրում»); // տպել հաղորդագրությունը lcd- ին

lcd.setCursor (0, 1); // կուրսորը դրված է երկրորդ տողի առաջին պիքսելին

lcd.print (ցելսիուս); // տպում է ցելսիուսի ելքը անալոգային ընթերցվածից lcd- ում 0, 1

lcd.print («C»); // տպել «գ» այբուբենը

Serial.println (ցելսիուս); // արտադրանքը ցուցադրվում է սերիական մոնիտորում

ուշացում (1000); // կարդալը թարմացվում է յուրաքանչյուր 1 վայրկյանում

lcd. հստակ (); // մաքրում է LCD- ը

}

Երբեմն, կարող է լինել «*» նիշ տողերի միջև եղած տարածության միջև, երբ պատճենվում է Tinkercad- ում: Համոզվեք, որ վերը նշված ծածկագրից բացի ցանկացած այլ նիշ ջնջված է `կազմման ընթացքում սխալները կանխելու համար:

Խորհուրդ ենք տալիս: