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

Arduino- ի վրա հիմնված թվային ջերմաչափ `3 քայլ
Arduino- ի վրա հիմնված թվային ջերմաչափ `3 քայլ

Video: Arduino- ի վրա հիմնված թվային ջերմաչափ `3 քայլ

Video: Arduino- ի վրա հիմնված թվային ջերմաչափ `3 քայլ
Video: How to use 4 channel Relay to control AC load with Arduino code 2024, Նոյեմբեր
Anonim
Arduino- ի վրա հիմնված թվային ջերմաչափ
Arduino- ի վրա հիմնված թվային ջերմաչափ

Այս նախագծում նախագծված է Arduino- ի վրա հիմնված թվային ջերմաչափ, որը կարող է օգտագործվել սենյակի ջերմաստիճանը վերլուծելու համար:

Generallyերմաչափը հիմնականում օգտագործվում է որպես ջերմաստիճանի չափման գործիք: Կան տարբեր սկզբունքներ, որոնք կարող են օգտագործվել ջերմաստիճանը չափելու համար, ինչպիսիք են պինդ նյութերի կամ հեղուկների ջերմային ընդլայնումը, գազի ճնշումը, ինֆրակարմիր էներգիայի չափումը և այլն:

Նախագծված է Arduino- ի վրա հիմնված թվային ջերմաչափ, որը կարող է օգտագործվել սենյակի ջերմաստիճանը վերլուծելու համար: LM35 LM35- ը ջերմաստիճանի տվիչ է: Այս սենսորի ելքային լարումը ուղղակիորեն համամասնական է ջերմաստիճանի ջերմաստիճանում: LM35- ը կարող է օգտագործվել -550C- ից +1500C- ի սահմաններում +/- 0.750C ճշգրտությամբ:

Պարագաներ

Արդուինո Ունո

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

16x2 LCD էկրան

Քայլ 1. Թվային ջերմաչափի սխեմաների նախագծում

Թվային ջերմաչափի սխեմաների նախագծում
Թվային ջերմաչափի սխեմաների նախագծում

Այս նախագծում օգտագործվող ջերմաստիճանի տվիչը LM35 է: Temperatureերմաստիճանի տվիչի ելքը ուղղակիորեն համամասնական է ջերմաստիճանին, բայց անալոգային տեսքով: Հետևաբար, LM35- ի ելքը նշանակում է, որ 2 կապը միացված է Arduino- ի անալոգային մուտքին:

Քանի որ դա թվային ջերմաչափ է, մենք պետք է ջերմաստիճանի անալոգային արժեքները դարձնենք թվային և արդյունքը ցուցադրենք LCD- ի նման էկրանին և այլն: Օգտագործվում է 16X2 LCD: LCD- ի No 1 և 2 կապակցիչները համապատասխանաբար միացված են գետնին և մատակարարմանը: Էկրանի հակադրությունը կառավարելու համար LCD 3 -ի Pin- ը կցվում է 10 KΩ POT- ի մաքրիչին:

POT- ի մնացած տերմինալները կցվում են մատակարարմանը և հողին: LCD- ի 15 -րդ և 16 -րդ կապումներն օգտագործվում են LCD- ի հետևի լուսավորության պտտման համար, որը միացված է համապատասխանաբար սնուցման և գետնի հետ: LCD- ի մասին տեղեկատվությունը ցուցադրելու համար մենք պահանջում ենք LCD- ի 4 տվյալների կապում: 11 - 14 (D4 - D7) կապումներն ամրացված են Արդուինոյի 5 - 2 կապում: LCD- ի 4 -րդ, 5 -րդ և 6 -րդ (RS, RW և E) կապող սարքերը հսկիչ կապում են: LCD- ի 4 -րդ կապում (RS) միացված է Arduino- ի 7 -րդ կապին: Pin 5 (RW) միացված է գետնին: Pin 6 (E) միացված է Arduino- ի 6 -րդ կապին:

Քայլ 2. Թվային ջերմաչափի աշխատանք

Թվային ջերմաչափի աշխատանք
Թվային ջերմաչափի աշխատանք

Այս նախագծում նկարագրված է բարձր ճշգրտության թվային ջերմաչափ: Շղթայի աշխատանքը հետևյալն է.

Temperatureերմաստիճանի տվիչը, այսինքն `LM35- ը, մշտապես վերլուծում է սենյակի ջերմաստիճանը և տալիս անալոգային նույնական լարում, որն ուղղակիորեն համամասնական է ջերմաստիճանին:

Այս տվյալները Arduino- ին տրվում են A0- ի միջոցով: Կոդի համաձայն, Arduino- ն այս անալոգային լարման արժեքը փոխակերպում է թվային ջերմաստիճանի ընթերցումների:

Այս արժեքը ցուցադրվում է LCD- ում: LCD- ի վրա ցուցադրվող ելքը սենյակային ջերմաստիճանի ճշգրիտ ցուցմունքն է ցենտիսաստիճանով:

hIOTron- ի Իրերի ինտերնետի դասընթացների դասընթացը նման հավելվածի համար մշակեց տարբեր IoT լուծումներ `օգտագործողի փորձը բարձրացնելու համար:

Քայլ 3: Գործարկեք ծրագիր

#ներառում

LiquidCrystal LCD (7, 6, 5, 4, 3, 2);

const int Սենսոր = A0;

բայտ աստիճանի_ խորհրդանիշ [8] =

{

0b00111, 0b00101, 0b00111, 0b00000, 0b00000, 0b00000, 0b00000, 0b00000

};

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

{

pinMode (տվիչ, Մուտք);

lcd. սկսել (16, 2);

lcd.createChar (1, աստիճանի_ խորհրդանիշ);

lcd.setCursor (0, 0);

lcd.print («Թվային»);

lcd.setCursor (0, 1);

lcd.print («ometերմաչափ»);

ուշացում (4000);

lcd. հստակ ();

}

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

{

float temp_reading = analogRead (տվիչ);

բոցի ջերմաստիճան = temp_reading*(5.0/1023.0)*100;

ուշացում (10);

lcd. հստակ ();

lcd.setCursor (0, 0);

lcd.print («Cերմաստիճանը C- ում»);

lcd.setCursor (4, 1);

lcd.print (ջերմաստիճան);

lcd. գրել (1);

lcd.print («C»);

ուշացում (1000);

}

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