Talaan ng mga Nilalaman:

DIY Arduino Digital Thermometer: 5 Hakbang
DIY Arduino Digital Thermometer: 5 Hakbang

Video: DIY Arduino Digital Thermometer: 5 Hakbang

Video: DIY Arduino Digital Thermometer: 5 Hakbang
Video: How to Interface Industrial Sensors with Arduino Nano 2024, Nobyembre
Anonim
DIY Arduino Digital Thermometer
DIY Arduino Digital Thermometer

Kamusta po kayo lahat! Dito, ipapakita ko sa iyo kung paano gumawa ng isang simpleng digital thermometer gamit ang Arduino.

Hakbang 1: Kinakailangan ang Mga Bahagi

Mga Kinakailangan na Bahagi
Mga Kinakailangan na Bahagi

Ang mga sumusunod na bahagi ay kinakailangan para sa proyektong ito:

1) Arduino Nano.

2) Nokia 5110 LCD display.

3) LM- 35 temperatura sensor.

4) Mga wire ng lumulukso.

5) Arduino ide at u8glib library (Mag-download mula sa Git-hub.

Hakbang 2: Pagkonekta sa LCD sa Arduino

Pagkonekta sa LCD sa Arduino
Pagkonekta sa LCD sa Arduino

Ikonekta ang mga sumusunod na Arduino pin sa LCD:

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

Ikonekta ang BL at Vcc pin sa LCD sa 3.3v sa Arduino

Maaari kang gumamit ng resistors kung nais mo, ngunit sa aking kaso, ang pagkonekta sa LCD nang direkta sa mga pin ng Arduino ay walang pagkakaiba

Hakbang 3: Lm-35

Lm-35
Lm-35

Ang Lm-35 ay isang sensor ng temperatura na mababa ang gastos na maaaring magamit sa Arduino

goo.gl/images/AymubD

Suriin ang diagram ng Lm-35 na pinout mula rito

Ikonekta ang output pin ng Lm-35 sa A0 pin sa Arduino

Ikonekta din ang 5v at gnd pin

Hakbang 4: Code:

# isama ang "U8glib.h"

int a = 0;

lumutang x;

doble m;

dobleng s;

// Inihanda ni Sourya Choudhury

// Credits-Henry's Bench tutorials para sa lcd tutorial.

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

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

walang bisa ang manunulat ()

{

x = analogRead (a);

m = x / 1024.0 * 5000;

s = m / 10;

u8g.setFont (u8g_font_profont12);

u8g.setPrintPos (0, 15);

u8g.print (s);

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

pagkaantala (100);

kung (s> 30)

{

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

}

kung hindi man (s20)

{

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

}

iba pa

{

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

}

}

walang bisa ang pag-setup ()

{

Serial.begin (9600);

pinMode (a, INPUT);

}

walang bisa loop ()

{

u8g.firstPage ();

gawin

manunulat ();

} habang (u8g.nextPage ());

}

Inirerekumendang: