İçindekiler:

Termometre ve LCD Birlikte Nasıl Çalışır?: 10 Adım
Termometre ve LCD Birlikte Nasıl Çalışır?: 10 Adım

Video: Termometre ve LCD Birlikte Nasıl Çalışır?: 10 Adım

Video: Termometre ve LCD Birlikte Nasıl Çalışır?: 10 Adım
Video: PİYASA TERMOMETRELERİ DOĞRU ÖLÇÜYOR MU? Xiaomi / Thermopro / Miiiw / HTC 1 vs KALİBRASYONLU! 2024, Haziran
Anonim
Termometre ve LCD Birlikte Nasıl Çalışır?
Termometre ve LCD Birlikte Nasıl Çalışır?

Bu eğitimin amacı, 16 x 2 LCD ekranda sıcaklık ve nemi gösterecek bir DHT11 Termometrenin nasıl kullanılacağını göstermektir.

Adım 1: Arduino Nedir?

Arduino Nedir?
Arduino Nedir?

Arduino, fiziksel ve dijital dünyadaki nesneleri algılayabilen ve kontrol edebilen dijital cihazlar ve etkileşimli nesneler oluşturmak için tek kartlı mikro denetleyiciler ve mikro denetleyici kitleri tasarlayan ve üreten açık kaynaklı bir donanım ve yazılım şirketi, proje ve kullanıcı topluluğudur.

Adım 2: Arduino Bağlayıcı Teli Nedir?

Arduino Bağlayıcı Teli Nedir?
Arduino Bağlayıcı Teli Nedir?

Arduino konektör kablosu, bir bilgisayardan bir arduino mikro denetleyicisine programlama göndermemizi sağlayan bir kablodur, tel aynı zamanda mikro denetleyici için bir güç kaynağı olarak da kullanılır.

Adım 3: Termometre Nedir?

Termometre Nedir?
Termometre Nedir?

DHT11, temel, ultra düşük maliyetli bir dijital sıcaklık ve nem sensörüdür. Çevreleyen havayı ölçmek için kapasitede bir nem sensörü ve bir termistör kullanır ve veri pinine dijital bir sinyal gönderir (analog giriş pinlerine gerek yoktur). Kullanımı oldukça basittir, ancak verileri almak için dikkatli bir zamanlama gerektirir. Bu sensörün tek dezavantajı, ondan yalnızca 2 saniyede bir yeni veri alabilmenizdir, bu nedenle kütüphanemizi kullanırken sensör okumaları 2 saniyeye kadar eski olabilir.

Adım 4: 16 X 2 LCD Nedir?

16 X 2 LCD Nedir?
16 X 2 LCD Nedir?

LCD, görünür bir görüntü üretmek için sıvı kristal kullanan elektronik bir görüntüleme modülüdür. 16×2 LCD ekran, DIY'lerde ve devrelerde yaygın olarak kullanılan çok temel bir modüldür. 16×2, bu tür 2 satırda satır başına 16 karakter bir ekrana çevirir

Adım 5: Atlama Teli Nedir?

Atlama Teli Nedir?
Atlama Teli Nedir?

Bir atlama teli (atlama teli veya atlama teli olarak da bilinir), normalde kullanılan, her iki ucunda bir konektör veya pim bulunan (veya bazen onlarsız - basitçe "kalaylı") bir elektrik teli veya bir kablodaki gruptur. bir devre tahtasının veya başka bir prototipin bileşenlerini birbirine bağlamak veya bir devreyi test etmek.

Adım 6: Potansiyometre Nedir?

Potansiyometre Nedir?
Potansiyometre Nedir?

Bilinen bir akımı bilinen bir değişken dirençten geçirerek üretilen potansiyel farka karşı dengeleyerek bir elektromotor kuvveti ölçmek için bir alet.

Adım 7: Arduino Uygulaması Nedir?

Arduino Uygulaması Nedir?
Arduino Uygulaması Nedir?

Arduino uygulaması, bir bilgisayardan herhangi bir arduino mini denetleyicisine kod göndermek için kullanılan bir uygulamadır, https://www.arduino.cc/en/Main/Software adresinden indirilebilir.

Adım 8: LCD Nasıl Programlanır

LCD Nasıl Programlanır
LCD Nasıl Programlanır

Bir LCD ekranın yukarıda görüldüğü gibi birçok farklı bağlantı noktası vardır, birçok farklı pin türü vardır ancak burada kullanacağımız bağlantı noktaları şunlardır:

Rs pin- Bu pin esas olarak LCD hafızasını kontrol etmek için kullanılır, yani temelde ekranda ne olduğunu ve ne zaman ekrana geldiğini kontrol eder.

R/W pin- Bu, LCD'nin okuma veya yazma için kullanılıp kullanılmadığını kontrol eder.

E pin- Bu pin direkt olarak Rs pinine karşılık gelir, çünkü dizine yazı yazılmasını sağlamak için kullanılır.

8 Veri Pimi (0-7)- Bu veri pimleri, kayıt defteri olabilecek herhangi bir şeyi okumak veya yazmak için kullanılır.

LCD'ye güç sağlayan birçok farklı pin türü de vardır, örneğin LCD'ye güç sağlamak için daha önce belirtildiği gibi kullanılan 5v ve Gnd pinleri

İşte pin çeşitleri ve minlerin nereye bağlandığı ve panoyu görsel olarak görmeniz gerekirse yukarıdaki diyagram var.

LCD RS pininden dijital pin 12'ye

LCD Etkinleştirme pimi dijital pim 11'e

LCD D4 pininden dijital pin 5'e

LCD D5 pininden dijital pin 4'e

LCD D6 pininden dijital pin 3'e

LCD D7 pininden dijital pin 2 ye

Ekranın çalışmasına izin vermek için sıvı kristal eklemeniz gerekir

Kopyalayıp yapıştırmanız için aşağıdaki kodu gönderdim, sadece const int rs ve diğer pinlerin doğru olduğundan emin olun.

#Dahil etmek

const int rs = 12, en = 11, d4 = 5, d5 = 4, d6 = 3, d7 = 2;

LiquidCrystal lcd'ler, en, d4, d5, d6, d7);

geçersiz kurulum() {

lcd.başla(16, 2);

lcd.print("merhaba dünya!");

}

boşluk döngüsü () {

lcd.setCursor(0, 1);

lcd.print(milis() / 1000);

}

Adım 9: Termometreyi LCD İle Nasıl Kullanılır

LCD ile Termometre Nasıl Kullanılır
LCD ile Termometre Nasıl Kullanılır

Kullanacağımız termometre sıcaklık kadar nem de ölçen bir termometredir, 2'si 1 arada paket olduğu için bizim için çok kullanışlıdır, dht11 Termometre ayrıca kullanımı çok basit ve kolay bir termometredir.

Termometreyi kullanmak için arduino uygulamanızı açmanız ve DHT.h, DHT simple ve Liquid.crystal kitaplıklarını indirmeniz gerekecek, bu kitaplıkları kurduktan sonra yukarıda gösterilen devreyi yaparken bizim yaptığımız LCD devresine sahip olmanız gerekecek. önceki adımda da breadboard üzerinde.

Termometreyi ve LCD'yi devreye bağladıktan sonra arduino uygulamasını açmanız ve aşağıdaki kodu girmeniz gerekecektir.

//Kitaplıklarımızı ekleyerek başlayacağız #include

#Dahil etmek

// 6 numaralı dijital pini dht11 data pini olarak ilan etmek

int pinDHT11 = 6;

SimpleDHT11 dht11;

//LCD pinlerinin bildirilmesi

const int rs = 12, en = 11, d4 = 5, d5 = 4, d6 = 3, d7 = 2;

LiquidCrystal lcd(rs, en, d4, d5, d6, d7);

geçersiz kurulum() {

// Port ekranında Serial.begin(9600); //lcd'mize lcd'yi başlatmasını söylüyoruz.begin(16, 2); }

boşluk döngüsü () {

//Bu seri kodlar, bize daha detaylı bir arayüz sunacakları için, LCD ekranın yanı sıra port ekranında okuma almak içindir.

Serial.println("================================="); Serial.println("DHT11 okumaları…"); bayt sıcaklığı = 0; bayt nem = 0; int hata = SimpleDHTERrSuccess;

//Bu bit, Arduino'muza, sensörümüzden okuma almada bir tür hata varsa ne yapacağını söyleyecektir.

if ((err = dht11.read(pinDHT11, &sıcaklık, &nem, NULL)) != SimpleDHTERrSuccess) { Serial.print("Okuma yok, err="); Serial.println(err);gecikme(1000); dönüş; } Serial.print("Okumalar: "); Serial.print((int)sıcaklık); Serial.print(" Santigrat, "); Serial.print((int)nem); Serial.println(" %"); //LCD'mize her 0.75 saniyede bir kendini yenilemesini söylüyoruz lcd.clear(); //İlk satır ve satırın seçilmesi lcd.setCursor(0, 0); //Temp: Temp: ilk satırdan başlayarak ilk satıra lcd.print("Temp: "); //"Temp: " sonrasındaki sıcaklık okumalarının yazılması lcd.print((int)temperature); //İkinci satır ve ilk satır seçimi lcd.setCursor(0, 1); //Nem (%) Yazılması: ilk satırdan başlayarak ikinci satıra lcd.print("Nem(%): "); //"Nem(%):" sonrasındaki nem okumalarının yazılması lcd.print((int)nem); gecikme(750); }

Adım 10: Bitirme

Bu öğreticiyi okuduğunuz için hepinize teşekkür ederim

Beyler, yanıtlanmasını istediğiniz başka sorularınız varsa, lütfen bana [email protected] adresinden e-posta göndermekten çekinmeyin.

Teşekkürler

Önerilen: