Სარჩევი:

წვრილმანი Arduino ციფრული თერმომეტრი: 5 ნაბიჯი
წვრილმანი Arduino ციფრული თერმომეტრი: 5 ნაბიჯი

ვიდეო: წვრილმანი Arduino ციფრული თერმომეტრი: 5 ნაბიჯი

ვიდეო: წვრილმანი Arduino ციფრული თერმომეტრი: 5 ნაბიჯი
ვიდეო: 1. რა არის Arduino? როგორ მუშაობს კომპიუტერი? 2024, ნოემბერი
Anonim
წვრილმანი Arduino ციფრული თერმომეტრი
წვრილმანი Arduino ციფრული თერმომეტრი

Გამარჯობა ყველას ! აქ მე გაჩვენებთ თუ როგორ უნდა გააკეთოთ მარტივი ციფრული თერმომეტრი არდუინოს გამოყენებით.

ნაბიჯი 1: ნაწილები საჭირო

ნაწილები საჭირო
ნაწილები საჭირო

ამ პროექტისთვის დაგჭირდებათ შემდეგი ნაწილები:

1) არდუინო ნანო.

2) Nokia 5110 LCD დისპლეი.

3) LM-35 ტემპერატურის სენსორი.

4) ჯუმბერის მავთულები.

5) Arduino ide და u8glib ბიბლიოთეკა (ჩამოტვირთეთ Git-hub– დან.

ნაბიჯი 2: LCD– ის დაკავშირება არდუინოსთან

LCD– ის დაკავშირება არდუინოსთან
LCD– ის დაკავშირება არდუინოსთან

შეაერთეთ შემდეგი Arduino ქინძისთავები LCD– ზე:

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

შეაერთეთ BL და Vcc პინი LCD– ზე 3.3 ვ Arduino– ზე

თუ გსურთ, შეგიძლიათ გამოიყენოთ რეზისტორები, მაგრამ ჩემს შემთხვევაში, LCD– ის პირდაპირ არდუინოს ქინძისთავებთან დაკავშირება არაფერ შუაშია

ნაბიჯი 3: Lm-35

ლმ -35
ლმ -35

Lm-35 არის დაბალი ტემპერატურის სენსორი, რომლის გამოყენებაც შესაძლებელია არდუინოსთან ერთად

goo.gl/images/AymubD

შეამოწმეთ Lm-35 pinout დიაგრამა აქედან

შეაერთეთ Lm-35– ის გამომავალი პინი არდოინოს A0 პინთან

შეაერთეთ 5v და gnd ქინძისთავებიც

ნაბიჯი 4: კოდი:

#მოიცავს "U8glib.h"

int a = 0;

float x;

ორმაგი მ;

ორმაგი s;

// მოამზადა სორია ჩუდჰურიმ

// კრედიტები-ჰენრის სკამები გაკვეთილები 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 = 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, "მაგარი !!");

}

}

ბათილად დაყენება ()

{

სერიული.დაწყება (9600);

pinMode (a, INPUT);

}

ბათილი მარყუჟი ()

{

u8g.firstPage ();

კეთება{

მწერალი ();

} while (u8g.nextPage ());

}

გირჩევთ: