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

DIY Arduino թվային ջերմաչափ ՝ 5 քայլ
DIY Arduino թվային ջերմաչափ ՝ 5 քայլ

Video: DIY Arduino թվային ջերմաչափ ՝ 5 քայլ

Video: DIY Arduino թվային ջերմաչափ ՝ 5 քայլ
Video: Ինչպես կատարել 4-ալիք ESP8266 ESP01 Wi-Fi ռելեներ | ESP01 Տնային ավտոմատացում | Remotexy | Խաբել 2024, Նոյեմբեր
Anonim
DIY Arduino թվային ջերմաչափ
DIY Arduino թվային ջերմաչափ

Ողջույն բոլորին ! Այստեղ ես ձեզ ցույց կտամ, թե ինչպես կարելի է պարզ թվային ջերմաչափ պատրաստել Arduino- ի միջոցով:

Քայլ 1: Պահանջվում են մասեր:

Պահանջվող մասեր
Պահանջվող մասեր

Այս նախագծի համար կպահանջվեն հետևյալ մասերը.

1) Արդուինո Նանո:

2) Nokia 5110 LCD էկրան:

3) LM- 35 ջերմաստիճանի տվիչ:

4) Jumper լարերը:

5) Arduino ide և u8glib գրադարան (ներբեռնեք Git-hub- ից:

Քայլ 2. LCD- ի միացում Arduino- ին:

LCD- ի միացում Arduino- ին
LCD- ի միացում Arduino- ին

Arduino- ի հետևյալ կապումներն միացրեք LCD- ին:

CLK = 8, DIN = 4, CE = 7, DC = 5, RST = 6:

LCD- ի BL և Vcc կապը միացրեք Arduino- ի 3.3 վ -ին:

Եթե ցանկանում եք, կարող եք օգտագործել ռեզիստորներ, բայց իմ դեպքում LCD- ն անմիջապես Arduino- ի կապումներին միացնելը տարբերություն չուներ:

Քայլ 3: Lm-35:

Լմ -35
Լմ -35

Lm-35- ը ցածրարժեք ջերմաստիճանի տվիչ է, որը կարող է օգտագործվել Arduino- ի հետ:

goo.gl/images/AymubD

Ստուգեք Lm-35 pinout դիագրամը այստեղից:

Lm-35- ի ելքային կապը միացրեք Arduino- ի A0 կապին:

Միացրեք նաև 5v և gnd կապանքները:

Քայլ 4: Կոդ

#ներառել «U8glib.h»

int a = 0;

բոց x;

կրկնակի մ;

կրկնակի s;

// Պատրաստեց ՝ Սուրիա Չուդհուրին

// Credits-Henry's Bench ձեռնարկներ lcd ձեռնարկի համար:

U8GLIB_PCD8544 u8g (8, 4, 7, 5, 6);

// CLK = 8, DIN = 4, CE = 7, DC = 5, RST = 6

դատարկ գրող ()

{

x = analogRead (a);

մ = x/1024.0*5000;

s = մ/10;

u8g.setFont (u8g_font_profont12);

u8g.setPrintPos (0, 15);

u8g. տպագիր (ներ);

u8g.drawStr (35, 15, «*C»);

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

եթե (ներ> 30)

{

u8g.drawStr (15, 35, «Այնքան տաք !!»);

}

այլապես, եթե (s20)

{

u8g.drawStr (15, 35, «Լավ է !!»);

}

ուրիշ

{

u8g.drawStr (15, 35, «Cool !!»);

}

}

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

{

Serial.begin (9600);

pinMode (a, INPUT);

}

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

{

u8g.firstPage ();

անել {

գրող ();

} while (u8g.nextPage ());

}

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