İçindekiler:

Arduino Tabanlı Dijital Termometre: 3 Adım
Arduino Tabanlı Dijital Termometre: 3 Adım

Video: Arduino Tabanlı Dijital Termometre: 3 Adım

Video: Arduino Tabanlı Dijital Termometre: 3 Adım
Video: LM35 ve LCD ile Arduino Termometre 2024, Temmuz
Anonim
Arduino Tabanlı Dijital Termometre
Arduino Tabanlı Dijital Termometre

Bu projede, odanın sıcaklığını analiz etmek için kullanılabilecek Arduino tabanlı bir dijital termometre tasarlanmıştır.

Termometre genellikle bir sıcaklık ölçüm cihazı olarak kullanılır. Katıların veya sıvıların termal genleşmesi, gazın basıncı, kızılötesi enerjinin ölçümü vb. gibi sıcaklığı ölçmek için kullanılabilecek çeşitli ilkeler vardır.

Odanın sıcaklığını analiz etmek için kullanılabilecek Arduino tabanlı dijital termometre ana hatlarıyla belirtilmiştir. LM35 LM35 bir sıcaklık sensörüdür. Bu sensörün çıkış voltajı, santigrat cinsinden sıcaklıkla doğru orantılıdır. LM35, +/- 0.750C hassasiyetle -550C ile +1500C aralığında kullanılabilir.

Gereçler

Arduino Uno'su

LM35 Sıcaklık sensörü

16x2 LCD Ekran

Adım 1: Dijital Termometre Devre Tasarımı

Dijital Termometre Devre Tasarımı
Dijital Termometre Devre Tasarımı

Bu projede kullanılan sıcaklık sensörü LM35'tir. Bir sıcaklık sensörünün çıkışı, sıcaklıkla doğru orantılıdır ancak analog biçimdedir. Bu nedenle, LM35'in çıkışı, pin 2'nin Arduino'nun analog girişi A0'a bağlı olduğu anlamına gelir.

Dijital bir termometre olduğu için sıcaklığın analog değerlerini dijitale çevirmemiz ve sonucu LCD vb. bir ekranda göstermemiz gerekiyor. 16X2 LCD kullanılmaktadır. LCD'nin 1 ve 2 numaralı pinleri sırasıyla toprağa ve beslemeye bağlanır. Ekranın kontrastını yönetmek için, 10 KΩ POT'un sileceğine LCD'nin Pin 3'ü takılıdır.

POT'un kalan terminalleri beslemeye ve toprağa bağlanır. LCD'nin 15 ve 16 numaralı pimleri, sırasıyla beslemeye ve toprağa bağlı olan LCD'nin arka ışığını döndürmek için kullanılır. Bilgileri LCD'de görüntülemek için LCD'nin 4 veri pinine ihtiyacımız var. 11 – 14 (D4 – D7) pinleri Arduino'nun 5 – 2 pinlerine takılır. LCD'nin 4, 5 ve 6 numaralı pinleri (RS, RW ve E) kontrol pinleridir. LCD'nin 4 (RS) pini Arduino'nun 7 pinine bağlanır. Pin 5 (RW) toprağa bağlanır. Pin 6 (E), Arduino'nun 6 pinine bağlanır.

Adım 2: Dijital Termometrenin Çalışması

Dijital Termometrenin Çalışması
Dijital Termometrenin Çalışması

Bu projede yüksek hassasiyetli bir dijital termometre ana hatlarıyla belirtilmiştir. Devrenin çalışması aşağıda anlatıldığı gibidir.

Sıcaklık sensörü, yani LM35, oda sıcaklığını sürekli olarak analiz eder ve sıcaklıkla doğru orantılı bir analog özdeş voltaj verir.

Bu veriler Arduino'ya A0 aracılığıyla verilir. Kodun yazıldığı gibi, Arduino bu analog voltaj değerini dijital sıcaklık okumalarına dönüştürür.

Bu değer LCD'de gösterilir. LCD'de görüntülenen çıktı, oda sıcaklığının santigrat cinsinden tam bir okumasıdır.

hIOtron'un Nesnelerin İnterneti Kursu Eğitimi, kullanıcının deneyimini geliştirmek için böyle bir uygulama üzerinden çeşitli IoT Çözümleri geliştirdi.

Adım 3: Bir Programı Çalıştırın

#Dahil etmek

LiquidCrystal lcd(7, 6, 5, 4, 3, 2);

const int Sensör = A0;

bayt derece_sembol[8] =

{

0b00111, 0b00101, 0b00111, 0b0000, 0b0000, 0b0000, 0b0000, 0b00000

};

geçersiz kurulum()

{

pinMode(Sensör, GİRİŞ);

lcd.başla(16, 2);

lcd.createChar(1, derece_sembol);

lcd.setCursor(0, 0);

lcd.print("Dijital");

lcd.setCursor(0, 1);

lcd.print("Termometre");

gecikme(4000);

lcd.clear();

}

boşluk döngüsü()

{

float temp_reading=analogRead(Sensör);

kayan nokta sıcaklığı=temp_reading*(5.0/1023.0)*100;

gecikme(10);

lcd.clear();

lcd.setCursor(0, 0);

lcd.print("C'de Sıcaklık");

lcd.setCursor(4, 1);

lcd.print(sıcaklık);

lcd.write(1);

lcd.print("C");

gecikme(1000);

}

Önerilen: