Mündəricat:

DIY Arduino Rəqəmsal Termometr: 5 addım
DIY Arduino Rəqəmsal Termometr: 5 addım

Video: DIY Arduino Rəqəmsal Termometr: 5 addım

Video: DIY Arduino Rəqəmsal Termometr: 5 addım
Video: Display input voltage as bargraph on LCD using Arduino and potentiometer 2024, Noyabr
Anonim
DIY Arduino Rəqəmsal Termometr
DIY Arduino Rəqəmsal Termometr

Hamıya salam ! Burada, Arduino istifadə edərək sadə bir rəqəmsal termometr hazırlamağı sizə göstərəcəyəm.

Addım 1: Lazım olan hissələr

Ehtiyac duyulan hissələr
Ehtiyac duyulan hissələr

Bu layihə üçün aşağıdakı hissələr tələb olunacaq:

1) Arduino Nano.

2) Nokia 5110 LCD ekran.

3) LM-35 temperatur sensoru.

4) Jumper telləri.

5) Arduino ide və u8glib kitabxanası (Git-hub-dan yükləyin.

Addım 2: LCD -ni Arduino -ya bağlayın

LCD -nin Arduino -ya qoşulması
LCD -nin Arduino -ya qoşulması

Aşağıdakı Arduino pinlərini LCD -yə qoşun:

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

LCD -də BL və Vcc pinini Arduino -dakı 3.3v -ə qoşun

İstəyirsinizsə rezistorlardan istifadə edə bilərsiniz, amma mənim vəziyyətimdə LCD -ni Arduino sancaqlarına birbaşa bağlamağın heç bir fərqi yox idi

Addım 3: Lm-35

Lm-35
Lm-35

Lm-35, Arduino ilə istifadə edilə bilən aşağı qiymətli bir temperatur sensoru

goo.gl/images/AymubD

Lm-35 pinout diaqramını buradan yoxlayın

Lm-35-in çıxış pinini Arduino üzərindəki A0 pininə qoşun

5v və gnd pinlərini də bağlayın

Addım 4: Kod:

#"U8glib.h" daxil edin

int a = 0;

üzmək x;

ikiqat m;

ikiqat s;

// Sourya Choudhury tərəfindən hazırlanıb

// LCD dərsliyi üçün Credits-Henry's Bench dərsləri.

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

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

boş yazar ()

{

x = analogRead (a);

m = x/1024.0*5000;

s = m/10;

u8g.setFont (u8g_font_profont12);

u8g.setPrintPos (0, 15);

u8g.çap (lar);

u8g.drawStr (35, 15, "*C");

gecikmə (100);

əgər (s> 30)

{

u8g.drawStr (15, 35, "Çox İsti !!");

}

başqa əgər (s20)

{

u8g.drawStr (15, 35, "Gözəl !!");

}

başqa

{

u8g.drawStr (15, 35, "Sərin !!");

}

}

boş quraşdırma ()

{

Serial.begin (9600);

pinMode (a, GİRİŞ);

}

boşluq döngəsi ()

{

u8g.firstPage ();

etmək {

yazıçı ();

} isə (u8g.nextPage ());

}

Tövsiyə: