
Բովանդակություն:
2025 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2025-01-23 14:48


Ողջույն բոլորին! Մենք համալսարանի ուսանողներ ենք 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- ը տրամադրում է նախապես կառուցված սխեմաներ, որոնք կարող են օգնել օգտվողներին չբարդացնել իրենց սխեմաները ՝ կառուցելով զրոյից:
Circuit Desinger- ում մենք կարող ենք փնտրել lcd, որը ցույց կտա, որ կա մեկնարկային միացում, որն ունի նախապես միացված միացում Arduino- ի և LCD- ի միջև:
Քայլ 3: TMP36 ջերմաստիճանի տվիչ

Tinkercad- ում առկա է միայն մեկ ջերմաստիճանի տվիչ, որը TMP36- ն է:
TMP36- ը չունի ջերմաստիճանի նկատմամբ զգայուն դիմադրություն: Փոխարենը, այս սենսորը օգտագործում է դիոդների հատկությունը. երբ դիոդը փոխում է ջերմաստիճանը, լարումը փոխվում է նրա հետ հայտնի արագությամբ: Սենսորը չափում է փոքր փոփոխությունը և դրա հիման վրա թողարկում է անալոգային լարման 0 և 1.75VDC միջև: Theերմաստիճանը ստանալու համար մենք պետք է չափենք ելքը եւ որոշակի հաշվարկ կատարենք այն ցելսիուսի աստիճանի փոխարկելու համար:
Քայլ 4. Միացրեք 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- ում: Համոզվեք, որ վերը նշված ծածկագրից բացի ցանկացած այլ նիշ ջնջված է `կազմման ընթացքում սխալները կանխելու համար:
Խորհուրդ ենք տալիս:
Ուլտրաձայնային տվիչ Ավտոմատ LED Բարի գալուստ անիմացիայի լույսեր և LCD տեղեկատվական էկրան ՝ 6 քայլ

Ուլտրաձայնային տվիչ Ավտոմատ LED Բարի գալուստ անիմացիայի լույսեր և LCD տեղեկատվական էկրան. Երբ տուն եք վերադառնում հոգնեցուցիչ և փորձում եք նստել և հանգստանալ, պետք է շատ ձանձրալի լինի ամեն օր անընդհատ նույնը տեսնելը ձեր շուրջը: Ինչու չեք ավելացնում ինչ -որ զվարճալի և հետաքրքիր բան, որը փոխում է ձեր տրամադրությունը: Կառուցեք գերհեշտ Arduin
LORA peratերմաստիճանի եւ խոնավության տվիչ `6 քայլ

LORA peratերմաստիճանի և խոնավության ցուցիչ. Այս հրահանգում դուք կսովորեք ստեղծել զգայարան, որը տվյալներ կուղարկի LORA սերվերին: Այս հանգույցը կուղարկի. Օդի ջերմաստիճանի խոնավության տվիչ
I2C / IIC LCD էկրան - Օգտագործեք SPI LCD I2C LCD էկրանին ՝ օգտագործելով SPI- ից IIC մոդուլը Arduino- ով. 5 քայլ

I2C / IIC LCD էկրան | Օգտագործեք SPI LCD I2C LCD էկրանին ՝ օգտագործելով SPI- ից IIC մոդուլ Arduino- ով. Բարև տղերք, քանի որ սովորական SPI LCD 1602 -ը չափազանց շատ լարեր ունի միացնելու, այնպես որ շատ դժվար է այն միացնել arduino- ին, բայց շուկայում կա մեկ մոդուլ, որը կարող է փոխակերպեք SPI էկրանը IIC էկրանին, այնպես որ դուք պետք է միացնեք ընդամենը 4 լար
Duրի մակարդակի Arduino- ի հայտնաբերման մեթոդներ `օգտագործելով ուլտրաձայնային տվիչ և Funduino ջրի տվիչ` 4 քայլ

Duրի մակարդակի Arduino- ի հայտնաբերման մեթոդներ `օգտագործելով ուլտրաձայնային տվիչ և Funduino ջրի սենսոր: Այս նախագծում ես ձեզ ցույց կտամ, թե ինչպես ստեղծել էժան ջրի դետեկտոր` օգտագործելով երկու մեթոդ ՝ 1. Ուլտրաձայնային տվիչ (HC-SR04) .2. Funduino ջրի ցուցիչ
Peratերմաստիճանի տվիչ / Weatherstation: 9 քայլ (նկարներով)

Createերմաստիճանի տվիչ / Weatherstation. Ստեղծեք եղանակի կամ ջերմաստիճանի մոնիտոր ՝ օգտագործելով շատ զով թվային ջերմաստիճանի տվիչ DS1820: Ես օգտագործում եմ այս կարգավորումը սերվերային սենյակի և որպես եղանակի պահպանման համար: Այս նախագիծը բաղկացած է. 232 և