Cuprins:

Termometru digital DIY Arduino: 5 pași
Termometru digital DIY Arduino: 5 pași

Video: Termometru digital DIY Arduino: 5 pași

Video: Termometru digital DIY Arduino: 5 pași
Video: Amazing arduino project 2024, Noiembrie
Anonim
Termometru digital DIY Arduino
Termometru digital DIY Arduino

Bună ziua tuturor ! Aici, vă voi arăta cum să realizați un termometru digital simplu folosind Arduino.

Pasul 1: Piese necesare

Piese necesare
Piese necesare

Următoarele părți vor fi necesare pentru acest proiect:

1) Arduino Nano.

2) Afișaj LCD Nokia 5110.

3) Senzor de temperatură LM- 35.

4) fire de jumper.

5) Arduino ide și u8glib library (Descărcare de pe Git-hub.

Pasul 2: Conectarea ecranului LCD la Arduino

Conectarea ecranului LCD la Arduino
Conectarea ecranului LCD la Arduino

Conectați următorii pini Arduino la ecranul LCD:

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

Conectați pinul BL și Vcc de pe LCD la 3.3v pe Arduino

Puteți folosi rezistențe dacă doriți, dar în cazul meu, conectarea LCD-ului direct la pinii Arduino nu a făcut nicio diferență

Pasul 3: Lm-35

Lm-35
Lm-35

Lm-35 este un senzor de temperatură ieftin care poate fi utilizat cu Arduino

goo.gl/images/AymubD

Verificați diagrama pinout Lm-35 de aici

Conectați pinul de ieșire al Lm-35 la pinul A0 de pe Arduino

Conectați și pinii 5v și gnd

Pasul 4: Cod:

#include „U8glib.h”

int a = 0;

plutitor x;

m dublu;

s dublu;

// Pregătit de Sourya Choudhury

// Tutoriale Credite-Henry's Bench pentru tutorial LCD.

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

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

scriitor nul ()

{

x = analogRead (a);

m = x / 1024,0 * 5000;

s = m / 10;

u8g.setFont (u8g_font_profont12);

u8g.setPrintPos (0, 15);

u8g.print (s);

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

întârziere (100);

dacă (s> 30)

{

u8g.drawStr (15, 35, "So Hot !!");

}

altfel dacă (s20)

{

u8g.drawStr (15, 35, "Drăguț !!");

}

altceva

{

u8g.drawStr (15, 35, „Cool !!”);

}

}

configurare nulă ()

{

Serial.begin (9600);

pinMode (a, INPUT);

}

bucla nulă ()

{

u8g.firstPage ();

do{

scriitor();

} while (u8g.nextPage ());

}

Recomandat: