Sisällysluettelo:

DIY Arduino -digitaalinen lämpömittari: 5 vaihetta
DIY Arduino -digitaalinen lämpömittari: 5 vaihetta

Video: DIY Arduino -digitaalinen lämpömittari: 5 vaihetta

Video: DIY Arduino -digitaalinen lämpömittari: 5 vaihetta
Video: DIY INFRARED WALL THERMOMETER | 3D-Tronics Micro:bit Asia Challenge 2020 2024, Heinäkuu
Anonim
DIY Arduino digitaalinen lämpömittari
DIY Arduino digitaalinen lämpömittari

Hei kaikki ! Tässä näytän sinulle, kuinka tehdä yksinkertainen digitaalinen lämpömittari Arduinolla.

Vaihe 1: Tarvittavat osat

Tarvittavat osat
Tarvittavat osat

Tässä projektissa tarvitaan seuraavat osat:

1) Arduino Nano.

2) Nokia 5110 LCD -näyttö.

3) LM-35 lämpötila-anturi.

4) Hyppyjohdot.

5) Arduino ide ja u8glib-kirjasto (Lataa Git-hubista.

Vaihe 2: Nestekidenäytön liittäminen Arduinoon

Nestekidenäytön liittäminen Arduinoon
Nestekidenäytön liittäminen Arduinoon

Liitä seuraavat Arduino -nastat nestekidenäyttöön:

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

Liitä nestekidenäytön BL- ja Vcc -nastat Arduinon 3.3v -jännitteeseen

Voit halutessasi käyttää vastuksia, mutta minun tapauksessani LCD: n liittäminen suoraan Arduino -nastoihin ei vaikuttanut

Vaihe 3: Lm-35

Lm-35
Lm-35

Lm-35 on edullinen lämpötila-anturi, jota voidaan käyttää Arduinon kanssa

goo.gl/images/AymubD

Tarkista Lm-35 pinout-kaavio täältä

Liitä Lm-35: n ulostulonappi Arduinon A0-nastaan

Liitä myös 5v ja gnd nastat

Vaihe 4: Koodi:

#include "U8glib.h"

int a = 0;

kellua x;

kaksinkertainen m;

kaksinkertainen s;

// Valmistaja Sourya Choudhury

// Laajuus-Henry's Bench -opetusohjelmat lcd-opetusohjelmaan.

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

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

tyhjä kirjoittaja ()

{

x = analoginen luku (a);

m = x/1024,0*5000;

s = m/10;

u8g.setFont (u8g_font_profont12);

u8g.setPrintPos (0, 15);

u8g. painos (t);

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

viive (100);

jos (s> 30)

{

u8g.drawStr (15, 35, "Niin kuuma !!");

}

muuten jos (s20)

{

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

}

muu

{

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

}

}

mitätön asennus ()

{

Sarja.alku (9600);

pinMode (a, INPUT);

}

tyhjä silmukka ()

{

u8g.firstPage ();

tehdä{

kirjailija();

} while (u8g.nextPage ());

}

Suositeltava: