Sisukord:

DIY Arduino digitaalne termomeeter: 5 sammu
DIY Arduino digitaalne termomeeter: 5 sammu

Video: DIY Arduino digitaalne termomeeter: 5 sammu

Video: DIY Arduino digitaalne termomeeter: 5 sammu
Video: Инфракрасный термометр своими руками (MLX90614ESF-DCI) 2024, Juuli
Anonim
DIY Arduino digitaalne termomeeter
DIY Arduino digitaalne termomeeter

Tere kõigile ! Siin näitan teile, kuidas Arduino abil lihtsat digitaalset termomeetrit teha.

Samm: vajalikud osad

Vajalikud osad
Vajalikud osad

Selle projekti jaoks on vaja järgmisi osi:

1) Arduino Nano.

2) Nokia 5110 LCD -ekraan.

3) LM- 35 temperatuuriandur.

4) Jumper juhtmed.

5) Arduino ide ja u8glib raamatukogu (allalaadimine Git-hubist.

Samm: LCD -ekraani ühendamine Arduinoga

LCD -ekraani ühendamine Arduinoga
LCD -ekraani ühendamine Arduinoga

Ühendage LCD -ekraaniga järgmised Arduino tihvtid:

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

Ühendage LCD -ekraanil olev BL- ja Vcc -tihvt Arduino 3.3v -ga

Soovi korral võite kasutada takistoreid, kuid minu puhul ei olnud LCD vahetul ühendamisel Arduino tihvtidega mingit vahet

3. samm: Lm-35

Lm-35
Lm-35

Lm-35 on odav temperatuuriandur, mida saab kasutada koos Arduinoga

goo.gl/images/AymubD

Kontrollige siit Lm-35 pinout diagrammi

Ühendage Lm-35 väljundnõel Arduino A0 tihvtiga

Ühendage ka 5v ja gnd pistikud

4. samm: kood:

#include "U8glib.h"

int a = 0;

ujuk x;

kahekordne m;

kahekordne s;

// Valmistanud Sourya Choudhury

// Autorid-Henry's Bench tutorials for lcd tutorial.

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

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

tühi kirjanik ()

{

x = analogRead (a);

m = x/1024,0*5000;

s = m/10;

u8g.setFont (u8g_font_profont12);

u8g.setPrintPos (0, 15);

u8g.print (id);

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

viivitus (100);

kui (s> 30)

{

u8g.drawStr (15, 35, "Nii kuum !!");

}

muidu kui (s20)

{

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

}

muidu

{

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

}

}

tühine seadistus ()

{

Seriaalne algus (9600);

pinMode (a, INPUT);

}

tühine tsükkel ()

{

u8g.firstPage ();

tee {

kirjanik ();

} while (u8g.nextPage ());

}

Soovitan: