INHOUDSOPGAWE:

DIY Arduino digitale termometer: 5 stappe
DIY Arduino digitale termometer: 5 stappe

Video: DIY Arduino digitale termometer: 5 stappe

Video: DIY Arduino digitale termometer: 5 stappe
Video: DIY Waterproof Temperature Sensor Project using Arduino #shorts 2024, November
Anonim
DIY Arduino digitale termometer
DIY Arduino digitale termometer

Hallo almal ! Hier sal ek u wys hoe u 'n eenvoudige digitale termometer met Arduino kan maak.

Stap 1: Onderdele benodig

Onderdele benodig
Onderdele benodig

Die volgende dele sal vir hierdie projek benodig word:

1) Arduino Nano.

2) Nokia 5110 LCD -skerm.

3) LM- 35 temperatuursensor.

4) Springdrade.

5) Arduino ide en u8glib biblioteek (aflaai van Git-hub.

Stap 2: Koppel die LCD aan die Arduino

Koppel die LCD aan die Arduino
Koppel die LCD aan die Arduino

Koppel die volgende Arduino -penne aan die LCD:

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

Koppel die BL- en Vcc -pen op die LCD aan op 3.3v op die Arduino

U kan weerstande gebruik as u wil, maar in my geval kon die LCD nie direk met die Arduino -penne gekoppel word nie

Stap 3: Lm-35

Lm-35
Lm-35

Die Lm-35 is 'n goedkoop temperatuursensor wat saam met Arduino gebruik kan word

goo.gl/images/AymubD

Kyk hier na die pin-diagram Lm-35

Koppel die uitvoerpen van die Lm-35 aan die A0-pen op die Arduino

Koppel ook die 5v- en gnd -penne

Stap 4: Kode:

#sluit "U8glib.h" in

int a = 0;

dryf x;

dubbel m;

dubbel s;

// Opgestel deur Sourya Choudhury

// Credits-Henry's Bench-tutoriale vir lcd-tutoriale.

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

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

leegte skrywer ()

{

x = analogRead (a);

m = x/1024,0*5000;

s = m/10;

u8g.setFont (u8g_font_profont12);

u8g.setPrintPos (0, 15);

u8g.afdruk (ke);

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

vertraging (100);

as (s> 30)

{

u8g.drawStr (15, 35, "So warm !!");

}

anders as (s20)

{

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

}

anders

{

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

}

}

leemte opstelling ()

{

Serial.begin (9600);

pinMode (a, INVOER);

}

leemte lus ()

{

u8g.firstPage ();

doen {

skrywer ();

} terwyl (u8g.nextPage ());

}

Aanbeveel: