Innehållsförteckning:

DIY Arduino digital termometer: 5 steg
DIY Arduino digital termometer: 5 steg

Video: DIY Arduino digital termometer: 5 steg

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

Hej alla ! Här kommer jag att visa dig hur du gör en enkel digital termometer med Arduino.

Steg 1: Delar krävs

Delar krävs
Delar krävs

Följande delar kommer att krävas för detta projekt:

1) Arduino Nano.

2) Nokia 5110 LCD -skärm.

3) LM- 35 temperaturgivare.

4) Bygeltrådar.

5) Arduino ide och u8glib bibliotek (Ladda ner från Git-hub.

Steg 2: Anslut LCD -skärmen till Arduino

Ansluter LCD -skärmen till Arduino
Ansluter LCD -skärmen till Arduino

Anslut följande Arduino -stift till LCD -skärmen:

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

Anslut BL- och Vcc -stiftet på LCD -skärmen till 3,3v på Arduino

Du kan använda motstånd om du vill, men i mitt fall gjorde det ingen skillnad att ansluta LCD -skärmen direkt till Arduino -stiften

Steg 3: Lm-35

Lm-35
Lm-35

Lm-35 är en lågtemperatursensor som kan användas med Arduino

goo.gl/images/AymubD

Kontrollera Lm-35 pinout-diagrammet härifrån

Anslut utgångsstiften på Lm-35 till A0-stiftet på Arduino

Anslut också 5v- och gnd -stiften

Steg 4: Kod:

#inkludera "U8glib.h"

int a = 0;

flyta x;

dubbel m;

dubbla s;

// Utarbetad av Sourya Choudhury

// Credits-Henry's Bench handledning för lcd-handledning.

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

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

tomrumsförfattare ()

{

x = analogRead (a);

m = x/1024,0*5000;

s = m/10;

u8g.setFont (u8g_font_profont12);

u8g.setPrintPos (0, 15);

u8g.print (er);

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

fördröjning (100);

om (s> 30)

{

u8g.drawStr (15, 35, "Så hett !!");

}

annat om (s20)

{

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

}

annan

{

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

}

}

void setup ()

{

Serial.begin (9600);

pinMode (a, INPUT);

}

void loop ()

{

u8g.firstPage ();

do{

författare();

} medan (u8g.nextPage ());

}

Rekommenderad: