Sadržaj:

Arduino digitalni termometar DIY: 5 koraka
Arduino digitalni termometar DIY: 5 koraka

Video: Arduino digitalni termometar DIY: 5 koraka

Video: Arduino digitalni termometar DIY: 5 koraka
Video: Терморегулятор c Удаленным Управлением 📈 на ESP8266. Часть 1 2024, Novembar
Anonim
Arduino digitalni termometar, uradi sam
Arduino digitalni termometar, uradi sam

Zdravo svima ! Ovdje ću vam pokazati kako napraviti jednostavan digitalni termometar pomoću Arduina.

Korak 1: Potrebni dijelovi

Potrebni delovi
Potrebni delovi

Za ovaj projekt bit će potrebni sljedeći dijelovi:

1) Arduino Nano.

2) Nokia 5110 LCD ekran.

3) Senzor temperature LM-35.

4) Premosne žice.

5) Arduino ide i u8glib biblioteka (preuzmite sa Git-hub-a.

Korak 2: Povezivanje LCD -a s Arduinom

Povezivanje LCD -a s Arduinom
Povezivanje LCD -a s Arduinom

Priključite sljedeće Arduino pinove na LCD:

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

Spojite BL i Vcc pin na LCD -u na 3.3v na Arduinu

Možete koristiti otpornike ako želite, ali u mom slučaju spajanje LCD -a izravno na Arduino pinove nije imalo razlike

Korak 3: Lm-35

Lm-35
Lm-35

Lm-35 je jeftin temperaturni senzor koji se može koristiti s Arduinom

goo.gl/images/AymubD

Ovdje pogledajte dijagram iscrtavanja Lm-35

Spojite izlazni pin Lm-35 na A0 pin na Arduinu

Priključite i pinove 5v i gnd

Korak 4: Kôd:

#include "U8glib.h"

int a = 0;

float x;

double m;

double s;

// Pripremila Sourya Choudhury

// Krediti-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

pisac void ()

{

x = analogRead (a);

m = x/1024,0*5000;

s = m/10;

u8g.setFont (u8g_font_profont12);

u8g.setPrintPos (0, 15);

u8g.tisak (i);

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

kašnjenje (100);

if (s> 30)

{

u8g.drawStr (15, 35, "Tako vruće !!");

}

inače ako (s20)

{

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

}

else

{

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

}

}

void setup ()

{

Serial.begin (9600);

pinMode (a, INPUT);

}

void loop ()

{

u8g.firstPage ();

uraditi {

pisac ();

} while (u8g.nextPage ());

}

Preporučuje se: