Orodha ya maudhui:

Thermometer ya dijiti ya Arduino ya DIY: Hatua 5
Thermometer ya dijiti ya Arduino ya DIY: Hatua 5

Video: Thermometer ya dijiti ya Arduino ya DIY: Hatua 5

Video: Thermometer ya dijiti ya Arduino ya DIY: Hatua 5
Video: Использование Melexis MLX90614 Инфракрасный термометр с Arduino 2024, Julai
Anonim
Thermometer ya dijiti ya Arduino ya DIY
Thermometer ya dijiti ya Arduino ya DIY

Halo kila mtu! Hapa, nitakuonyesha jinsi ya kutengeneza kipima joto cha dijiti kwa kutumia Arduino.

Hatua ya 1: Sehemu Zinazohitajika

Sehemu Zinazohitajika
Sehemu Zinazohitajika

Sehemu zifuatazo zitahitajika kwa mradi huu:

1) Arduino Nano.

2) onyesho la LCD la Nokia 5110.

3) LM- 35 sensorer ya joto.

4) waya za jumper.

5) Arduino ide na maktaba ya u8glib (Pakua kutoka kwa Git-hub.

Hatua ya 2: Kuunganisha LCD na Arduino

Kuunganisha LCD na Arduino
Kuunganisha LCD na Arduino

Unganisha pini zifuatazo za Arduino kwenye LCD:

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

Unganisha pini ya BL na Vcc kwenye LCD hadi 3.3v kwenye Arduino

Unaweza kutumia vipinga ikiwa unataka, lakini kwa upande wangu, kuunganisha LCD moja kwa moja na pini za Arduino hakufanya tofauti yoyote

Hatua ya 3: Lm-35

Lm-35
Lm-35

Lm-35 ni sensorer ya joto la bei ya chini ambayo inaweza kutumika na Arduino

goo.gl/images/AymubD

Angalia mchoro wa pin-Lm-35 kutoka hapa

Unganisha pini ya pato la Lm-35 kwa pini ya A0 kwenye Arduino

Unganisha pini 5v na gnd pia

Hatua ya 4: Nambari:

# pamoja na "U8glib.h"

int = 0;

kuelea x;

mara mbili m;

mara mbili s;

// Imeandaliwa na Sourya Choudhury

// Mafunzo ya Benchi ya Credits-Henry kwa mafunzo ya LCD.

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

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

mwandishi mtupu ()

{

x = analog Soma (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");

kuchelewesha (100);

ikiwa (s> 30)

{

u8g.drawStr (15, 35, "Moto sana !!");

}

vinginevyo ikiwa (s20)

{

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

}

mwingine

{

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

}

}

kuanzisha batili ()

{

Serial. Kuanza (9600);

pinMode (a, INPUT);

}

kitanzi batili ()

{

ukurasa wa Kwanza ();

fanya {

mwandishi ();

} wakati (u8g.nextPage ());

}

Ilipendekeza: