Агуулгын хүснэгт:

DIY Arduino дижитал термометр: 5 алхам
DIY Arduino дижитал термометр: 5 алхам

Видео: DIY Arduino дижитал термометр: 5 алхам

Видео: DIY Arduino дижитал термометр: 5 алхам
Видео: Доработка часов из Китая DIY Kit 2024, Долдугаар сарын
Anonim
DIY Arduino дижитал термометр
DIY Arduino дижитал термометр

Бүгдээрээ сайн уу ! Энд би танд Arduino ашиглан энгийн дижитал термометр хийхийг зааж өгөх болно.

Алхам 1: Шаардлагатай эд анги

Шаардлагатай эд анги
Шаардлагатай эд анги

Энэхүү төсөлд дараах хэсгүүд шаардлагатай болно.

1) Ардуино Нано.

2) Nokia 5110 LCD дэлгэц.

3) LM-35 температур мэдрэгч.

4) холбогч утас.

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.3v холбоно уу

Хэрэв та хүсвэл резистор ашиглаж болно, гэхдээ миний хувьд LCD дэлгэцийг Arduino тээглүүртэй шууд холбох нь ямар ч ялгаагүй юм

Алхам 3: Lm-35

Lm-35
Lm-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);

m = x/1024.0*5000;

s = m/10;

u8g.setFont (u8g_font_profont12);

u8g.setPrintPos (0, 15);

u8g.хэв (ууд);

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

саатал (100);

хэрэв (s> 30)

{

u8g.drawStr (15, 35, "Маш халуун !!");

}

өөр бол (s20)

{

u8g.drawStr (15, 35, "Сайхан !!");

}

өөр

{

u8g.drawStr (15, 35, "Cool !!");

}

}

хүчингүй тохиргоо ()

{

Цуваа эхлэх (9600);

pinMode (a, INPUT);

}

хоосон давталт ()

{

u8g.firstPage ();

хийх {

зохиолч ();

} байхад (u8g.nextPage ());

}

Зөвлөмж болгож буй: