İçindekiler:
Video: Sensörler Laboratuvarı - Sıcaklık: 5 Adım
2025 Yazar: John Day | [email protected]. Son düzenleme: 2025-01-13 06:58
Bu laboratuvarda, çevredeki mevcut nem ve sıcaklık okumalarını görüntülemek için bir LCD ekran kullanacaksınız.
İhtiyacınız olacak donanım:
- Arduino Uno
- LCD ekran
- Potansiyometre
- Sıcaklık/Nem sensörü
- ekmek tahtası
- Teller/Konnektörler
Gerekli Kütüphaneler:
- Likit kristal
- BasitDHT
Sağlanan test kodu Elegoo kod örneklerinden alınmıştır. Gereken kitaplıkları kitaplık yöneticisi aracılığıyla kurabilir veya Libraries.zip içinde bulunan.zip dosyalarını D2L üzerinde indirip kurabilirsiniz.
Adım 1: LCD Ekranı Bağlayın
LCD ekranın doğrudan devre tahtasına yerleştirilmesi gerekecektir. LCD'nin ekran pinleri Arduino'ya aşağıdaki sırayla bağlanır:
- Zemin
- Güç
- 12 numaralı pim
- 11 numaralı iğne
- 10 numaralı pim
- 9 numaralı pim
- Boş
- Boş
- Boş
- Boş
- pim 8
- Zemin
- 7 numaralı pim
- Potansiyometre (Güç ve toprağa bağlayın)
- Güç
- Zemin
2. Adım: LCD Ekran - Test Kodu
#include // Aradaki boşluğu kaldır
// kütüphaneyi LiquidCrystal lcd(7, 8, 9, 10, 11, 12) arabirim pinlerinin numaralarıyla başlat; void setup() { // LCD'nin sütun ve satır sayısını ayarlayın: lcd.begin(16, 2); // LCD'ye bir mesaj yazdırın. lcd.print("Merhaba Dünya!"); } void loop() { // imleci sütun 0, satır 1'e ayarlayın // (not: sayma 0 ile başladığı için satır 1 ikinci satırdır): lcd.setCursor(0, 1); // sıfırlamadan bu yana geçen saniye sayısını yazdır: lcd.print(millis() / 1000); }
Adım 3: Sıcaklık ve Nem Sensörü Ekleyin
Sıcaklık ve nem sensörünü devre tahtasına yerleştirin. Aşağıdaki kabloları kullanarak onu Arduino'ya bağlamanız gerekecek:
- 2. pim
- Güç (+5v) rayı
- Yer rayı
Adım 4: Sıcaklık ve Nem Sensörü - Test Kodu
//www.elegoo.com
//2016.12.9 #include // DHT11 için // VCC: 5V veya 3V // GND: GND // DATA: 2 int pinDHT11 = 2; SimpleDHT11 dht11; geçersiz kurulum() { Serial.begin(9600); } void loop() { // çalışmaya başla… Serial.println("================================="); Serial.println("Örnek DHT11…"); // ham örnek verilerle oku. bayt sıcaklığı = 0; bayt nem = 0; bayt verisi[40] = {0}; if (dht11.read(pinDHT11, &sıcaklık, &nem, veri)) { Serial.print("DHT11 okuma başarısız"); dönüş; } Serial.print("Örnek RAW Bitler: "); for (int i = 0; i 0 && ((i + 1) % 4) == 0) { Serial.print(' '); } } Serial.println(""); Serial.print("Örnek Tamam: "); Serial.print((int)sıcaklık); Serial.print(" *C, "); Serial.print((int)nem); Serial.println(" %"); // DHT11 örnekleme hızı 1HZ'dir. gecikme(1000); }
Adım 5: Entegrasyon Sorunu
LCD Ekran ve Sıcaklık sensörü için size kod örnekleri verilmiştir. Laboratuvar için son adımınız, sıcaklık okumalarınızın LCD Ekranda görünmesi için bu iki örneği entegre etmektir. Mesajı, LCD ekran için mevcut iki satırda görünecek şekilde değiştirebilirsiniz.