Përmbajtje:

Termometër dixhital Arduino DIY: 5 hapa
Termometër dixhital Arduino DIY: 5 hapa

Video: Termometër dixhital Arduino DIY: 5 hapa

Video: Termometër dixhital Arduino DIY: 5 hapa
Video: Beyond the Basics: Automatic Gatekeeper With IR Sensor And ChatGPT Generated Arduino Code 2024, Korrik
Anonim
Termometër dixhital Arduino DIY
Termometër dixhital Arduino DIY

Pershendetje te gjitheve ! Këtu, unë do t'ju tregoj se si të bëni një termometër të thjeshtë dixhital duke përdorur Arduino.

Hapi 1: Pjesët e kërkuara

Pjesët e kërkuara
Pjesët e kërkuara

Pjesët e mëposhtme do të kërkohen për këtë projekt:

1) Arduino Nano.

2) Ekran LCD Nokia 5110.

3) Sensori i temperaturës LM- 35.

4) Telat e kërcyesit.

5) Biblioteka Arduino ide dhe u8glib (Shkarkoni nga Git-hub.

Hapi 2: Lidhja e LCD me Arduino

Lidhja e LCD me Arduino
Lidhja e LCD me Arduino

Lidhni kunjat e mëposhtëm Arduino në LCD:

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

Lidhni pinin BL dhe Vcc në LCD me 3.3v në Arduino

Ju mund të përdorni rezistorë nëse dëshironi, por në rastin tim, lidhja e LCD drejtpërdrejt me kunjat Arduino nuk bëri asnjë ndryshim

Hapi 3: Lm-35

Lm-35
Lm-35

Lm-35 është një sensor i temperaturës me kosto të ulët i cili mund të përdoret me Arduino

goo.gl/images/AymubD

Kontrolloni diagramin pinout Lm-35 nga këtu

Lidhni kunjin dalës të Lm-35 me kunjin A0 në Arduino

Lidhni edhe kunjat 5v dhe gnd

Hapi 4: Kodi:

#përfshi "U8glib.h"

int a = 0;

noton x;

dyshe m;

dyshe s;

// Përgatitur nga Sourya Choudhury

// Credits-Henry's Bench tutorials për tutorial LCD.

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

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

shkrimtar i pavlefshëm ()

{

x = analogRead (a);

m = x/1024.0*5000;

s = m/10;

u8g.setFont (u8g_font_profont12);

u8g.setPrintPos (0, 15);

u8g.print (et);

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

vonesa (100);

nëse (s> 30)

{

u8g.drawStr (15, 35, "Shumë nxehtë !!");

}

tjetër nëse (s20)

{

u8g.drawStr (15, 35, "Mirë !!");

}

tjeter

{

u8g.drawStr (15, 35, "Ftohtë !!");

}

}

void setup ()

{

Serial.filloj (9600);

pinMode (a, INPUT);

}

lak void ()

{

u8g.firstPage ();

bëj {

shkrimtar ();

} ndërsa (u8g.nextPage ());

}

Recommended: