Satura rādītājs:

DIY Arduino digitālais termometrs: 5 soļi
DIY Arduino digitālais termometrs: 5 soļi

Video: DIY Arduino digitālais termometrs: 5 soļi

Video: DIY Arduino digitālais termometrs: 5 soļi
Video: Использование Melexis MLX90614 Инфракрасный термометр с Arduino 2024, Jūlijs
Anonim
DIY Arduino digitālais termometrs
DIY Arduino digitālais termometrs

Sveiki visiem ! Šeit es jums parādīšu, kā izveidot vienkāršu digitālo termometru, izmantojot Arduino.

1. darbība. Nepieciešamās detaļas

Nepieciešamas detaļas
Nepieciešamas detaļas

Šim projektam būs nepieciešamas šādas daļas:

1) Arduino Nano.

2) Nokia 5110 LCD displejs.

3) LM- 35 temperatūras sensors.

4) Jumper vadi.

5) Arduino ide un u8glib bibliotēka (lejupielādēt no Git-hub.

2. darbība. LCD savienošana ar Arduino

LCD savienojums ar Arduino
LCD savienojums ar Arduino

Pievienojiet LCD ekrānam šādas Arduino tapas:

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

Savienojiet BL un Vcc tapu LCD ekrānā ar 3.3v Arduino

Ja vēlaties, varat izmantot rezistorus, bet manā gadījumā LCD savienošana tieši ar Arduino tapām neatšķīrās

3. darbība: Lm-35

Lm-35
Lm-35

Lm-35 ir lēts temperatūras sensors, ko var izmantot kopā ar Arduino

goo.gl/images/AymubD

Pārbaudiet Lm-35 pinout diagrammu no šejienes

Pievienojiet Lm-35 izejas tapu Arduino A0 tapai

Pievienojiet arī 5v un gnd tapas

4. darbība: kods:

#include "U8glib.h"

int a = 0;

pludiņš x;

dubultā m;

dubultā s;

// Sagatavoja Sourya Choudhury

// Kredīti-Henrija stenda pamācības LCD apmācībai.

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

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

tukšs rakstnieks ()

{

x = analogRead (a);

m = x/1024,0*5000;

s = m/10;

u8g.setFont (u8g_font_profont12);

u8g.setPrintPos (0, 15);

u8g. nospiedums (-i);

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

kavēšanās (100);

ja (s> 30)

{

u8g.drawStr (15, 35, "Tik karsti !!");

}

citādi, ja (s20)

{

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

}

citādi

{

u8g.drawStr (15, 35, "Forši !!");

}

}

anulēts iestatījums ()

{

Sērijas sākums (9600);

pinMode (a, INPUT);

}

tukša cilpa ()

{

u8g.firstPage ();

darīt {

rakstnieks();

} while (u8g.nextPage ());

}

Ieteicams: