Kazalo:

Digitalni termometer Arduino DIY: 5 korakov
Digitalni termometer Arduino DIY: 5 korakov

Video: Digitalni termometer Arduino DIY: 5 korakov

Video: Digitalni termometer Arduino DIY: 5 korakov
Video: DS18B20 Temperature Sensor Tutorial 2024, Julij
Anonim
Arduino digitalni termometer DIY
Arduino digitalni termometer DIY

Pozdravljeni vsi skupaj ! Tukaj vam bom pokazal, kako narediti preprost digitalni termometer z uporabo Arduina.

1. korak: potrebni deli

Potrebni deli
Potrebni deli

Za ta projekt bodo potrebni naslednji deli:

1) Arduino Nano.

2) LCD zaslon Nokia 5110.

3) Senzor temperature LM-35.

4) Mostične žice.

5) Knjižnica Arduino ide in u8glib (prenos iz Git-hub-a.

2. korak: Priključitev LCD -ja na Arduino

Priključitev LCD -ja na Arduino
Priključitev LCD -ja na Arduino

Na LCD priključite naslednje zatiče Arduino:

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

Priključite pin BL in Vcc na LCD -prikazovalniku na 3.3v na Arduinu

Če želite, lahko uporabite upore, vendar v mojem primeru priključitev LCD -ja neposredno na zatiče Arduino ni imela nobene razlike

3. korak: Lm-35

Lm-35
Lm-35

Lm-35 je poceni temperaturni senzor, ki ga lahko uporabljate z Arduinom

goo.gl/images/AymubD

Od tu preverite diagram izklopa Lm-35

Priključite izhodni pin Lm-35 na pin A0 na Arduinu

Priključite tudi 5v in gnd zatiči

4. korak: Koda:

#vključi "U8glib.h"

int a = 0;

float x;

dvojni m;

dvojni s;

// Pripravila Sourya Choudhury

// Credits-Henry's Bench tutoriali za lcd tutorial.

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

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

pisatelj void ()

{

x = analogRead (a);

m = x/1024,0*5000;

s = m/10;

u8g.setFont (u8g_font_profont12);

u8g.setPrintPos (0, 15);

u8g.tis (i);

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

zamuda (100);

če (s> 30)

{

u8g.drawStr (15, 35, "Tako vroče !!");

}

drugače če (s20)

{

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

}

drugače

{

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

}

}

void setup ()

{

Serial.begin (9600);

pinMode (a, INPUT);

}

void loop ()

{

u8g.firstPage ();

naredi {

pisatelj ();

} while (u8g.nextPage ());

}

Priporočena: