İçindekiler:

DIY Arduino Dijital Termometre: 5 Adım
DIY Arduino Dijital Termometre: 5 Adım

Video: DIY Arduino Dijital Termometre: 5 Adım

Video: DIY Arduino Dijital Termometre: 5 Adım
Video: Arduino Dijital Metre Yapımı (16x2 LCD Ekran Kullanımı) 2024, Temmuz
Anonim
DIY Arduino Dijital Termometre
DIY Arduino Dijital Termometre

Herkese merhaba ! Burada size Arduino kullanarak basit bir dijital termometrenin nasıl yapıldığını göstereceğim.

Adım 1: Gerekli Parçalar

Gerekli Parçalar
Gerekli Parçalar

Bu proje için aşağıdaki parçalar gerekli olacaktır:

1) Arduino Nano.

2) Nokia 5110 LCD ekran.

3)LM-35 sıcaklık sensörü.

4) Atlama telleri.

5) Arduino ide ve u8glib kütüphanesi (Git-hub'dan indirin.

Adım 2: LCD'yi Arduino'ya bağlama

LCD'yi Arduino'ya bağlama
LCD'yi Arduino'ya bağlama

Aşağıdaki Arduino pinlerini LCD'ye bağlayın:

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

LCD'deki BL ve Vcc pinini Arduino'daki 3.3v'ye bağlayın

Dilerseniz direnç kullanabilirsiniz ama benim durumumda LCD'yi doğrudan Arduino pinlerine bağlamak hiçbir şey değiştirmedi

Adım 3: Lm-35

Lm-35
Lm-35

Lm-35, Arduino ile kullanılabilen düşük maliyetli bir sıcaklık sensörüdür

goo.gl/images/AymubD

Lm-35 pinout şemasını buradan kontrol edin

Lm-35'in çıkış pinini Arduino üzerindeki A0 pinine bağlayın

5v ve gnd pinlerini de bağlayın

Adım 4: Kod:

#include "U8glib.h"

int a=0;

yüzer x;

çift m;

çift s;

//Sourya Choudhury tarafından hazırlandı

// LCD eğitimi için Credits-Henry's Bench öğreticileri.

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

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

geçersiz yazar()

{

x= analogRead(a);

m=x/102.0*5000;

s=m/10;

u8g.setFont(u8g_font_profont12);

u8g.setPrintPos(0, 15);

u8g.baskı(lar);

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

gecikme(100);

eğer (s>30)

{

u8g.drawStr(15, 35, "Çok Sıcak!!");

}

başka ise (s20)

{

u8g.drawStr(15, 35, "Güzel!!");

}

Başka

{

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

}

}

geçersiz kurulum()

{

Seri.başla(9600);

pinMode(a, GİRİŞ);

}

boşluk döngüsü()

{

u8g.firstPage();

yapmak{

yazar();

} while(u8g.nextPage());

}

Önerilen: