Mundarija:

DIY Arduino raqamli termometr: 5 qadam
DIY Arduino raqamli termometr: 5 qadam

Video: DIY Arduino raqamli termometr: 5 qadam

Video: DIY Arduino raqamli termometr: 5 qadam
Video: Display input voltage as bargraph on LCD using Arduino and potentiometer 2024, Noyabr
Anonim
DIY Arduino raqamli termometr
DIY Arduino raqamli termometr

Hammaga salom ! Bu erda men sizga Arduino yordamida oddiy raqamli termometr yasashni ko'rsataman.

1 -qadam: kerakli qismlar

Kerakli qismlar
Kerakli qismlar

Ushbu loyiha uchun quyidagi qismlar kerak bo'ladi:

1) Arduino Nano.

2) Nokia 5110 LCD displeyi.

3) LM-35 harorat sensori.

4) o'tish simlari.

5) Arduino ide va u8glib kutubxonasi (Git-hub-dan yuklab olish.

2 -qadam: LCD -ni Arduino -ga ulash

LCD displeyni Arduino -ga ulash
LCD displeyni Arduino -ga ulash

Quyidagi Arduino pinlarini LCD -ga ulang:

CLK = 8, Din = 4, Idoralar = 7, shahar = 5, RST = 6

LCD displeydagi BL va Vcc pinlarini Arduino -dagi 3.3v ga ulang

Agar xohlasangiz, rezistorlardan foydalanishingiz mumkin, lekin menimcha, LCDni Arduino pinlariga to'g'ridan -to'g'ri ulash hech qanday farq qilmadi

3-qadam: Lm-35

Lm-35
Lm-35

Lm-35-Arduino-da ishlatilishi mumkin bo'lgan past harorat sensori

goo.gl/images/AymubD

Bu erdan Lm-35 pinout sxemasini tekshiring

Lm-35 chiqish pinini Arduino-dagi A0 piniga ulang

5v va gnd pinlarini ham ulang

4 -qadam: Kod:

#"U8glib.h" ni qo'shing

int a = 0;

float x;

er -xotin m;

er -xotin s;

// Sourya Choudhury tomonidan tayyorlangan

// LCD o'quv qo'llanmalari uchun Credits-Genry's Bench darsliklari.

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

// CLK = 8, Din = 4, Idoralar = 7, shahar = 5, RST = 6

bo'sh yozuvchi ()

{

x = analogRead (a);

m = x/1024.0*5000;

s = m/10;

u8g.setFont (u8g_font_profont12);

u8g.setPrintPos (0, 15);

u8g.chop (lar);

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

kechikish (100);

agar (s> 30)

{

u8g.drawStr (15, 35, "Juda issiq !!");

}

aks holda (s20)

{

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

}

boshqa

{

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

}

}

bo'sh o'rnatish ()

{

Serial.begin (9600);

pinMod (a, Kirish);

}

bo'sh halqa ()

{

u8g.firstPage ();

qil {

yozuvchi ();

} while (u8g.nextPage ());

}

Tavsiya: