İçindekiler:

Çoklu Sensörlü 2.4 TFT Arduino Hava İstasyonu: 7 Adım
Çoklu Sensörlü 2.4 TFT Arduino Hava İstasyonu: 7 Adım

Video: Çoklu Sensörlü 2.4 TFT Arduino Hava İstasyonu: 7 Adım

Video: Çoklu Sensörlü 2.4 TFT Arduino Hava İstasyonu: 7 Adım
Video: Patron görmesin :) 2024, Kasım
Anonim
Çoklu Sensörlü 2.4 TFT Arduino Hava İstasyonu
Çoklu Sensörlü 2.4 TFT Arduino Hava İstasyonu
Çoklu Sensörlü 2.4 TFT Arduino Hava İstasyonu
Çoklu Sensörlü 2.4 TFT Arduino Hava İstasyonu

TFT LCD ve birkaç sensöre sahip taşınabilir bir Arduino hava istasyonu.

1. Adım: Hikaye

Son zamanlarda arduino ile oynamak için biraz boş zamanım oldu.

Birkaç ay önce internette DHT sensörlü ve RTC'li bir TFT LCD ile bir eskiz buldum. Bu yüzden kabloyu bağladım, çalışması için eskizde bazı değişiklikler yaptım. Yükledikten sonra korkunç çalışıyordu! Bu yüzden 4 saat sonra onunla acı çekmenin anlamsız olduğunu anladım. Kendime evimde kullanacağım bir meteoroloji istasyonu yapacağımı düşündüm.

Hadi başlayalım!

2. Adım: Gerekli Parçalar

Gerekli Parçalar
Gerekli Parçalar
Gerekli Parçalar
Gerekli Parçalar
Gerekli Parçalar
Gerekli Parçalar

Gerekli parçalar:

- Arduino uno veya Mega2560 (zaten vardı)

- Ili932x veya 9341 IC'li 2.4 tft lcd (zaten vardı)

- DHT11 (zaten vardı)

- DS18b20 (zaten vardı)

- 4 pinli ışık sensörü LDR (analog ve dijital)

- Bazı atlama telleri (zaten vardı)

- Arduino IDE ve doğru kütüphaneler

Yani şu anda benim için hiçbir maliyeti yoktu.

Adım 3: Donanım Kurulumu

Donanım Kurulumu
Donanım Kurulumu

Pekala, önemli bir şey değildi. Çin Arduino klonları her zaman kötü değildir. Kartın pimleri lehimleyebileceğiniz ikinci bir hattı olduğunda, bu, kablolama ile biraz daha fazla hareket alanı sağlar.

Bu yüzden işi kolaylaştırmak için pimleri ters yönde (aşağıya bakacak şekilde) lehimledim. Fotoğrafa bakın.

Şu anda 3 5V, 3 3.3 V ve bir çift GND pinimiz var.

Artık bu şekilde panoya birden fazla sensör bağlayabilirsiniz.

DHT sensörü Dijital 11'e bağlıdır.

Sıcaklık sensörü Dijital 10'a bağlıdır.

LDR, Analog 5'e bağlanır.

Dijital 12 ve 13 ücretsizdir. Yani isterseniz yine de 1 sensör ekleyebilirsiniz. (İstiyorum)

LCD nedeniyle karta hiçbir I2C sensörü bağlanamaz. Lcd, RESET için A4 pinine ihtiyaç duyar.

Acı ama gerçek.

4. Adım: Yazılım

Kütüphaneleri ve taslağı indirin.

Bu proje için kütüphaneleri yüklüyorum.

SPFD5408 kitaplığı, 2.4 TFT lcd'mizi sürmek için çok iyidir, ancak bence sadece ILI932X;9340; 9341 IC.

2019.01.05.!!

Küçük bir güncelleme! Şimdi Arduino çiy noktasını gösteriyor!

Isı endeksi hem Celsius hem de Fahrenheit olarak görüntülenir.

2019.01.06!!

Mcufriend sürümü şimdi değerleri Seri monitöre bildiriyor.

Adım 5: Ne Yaptığımızı Görelim

Bakalım Neler Yapmışız
Bakalım Neler Yapmışız
Bakalım Neler Yapmışız
Bakalım Neler Yapmışız
Bakalım Neler Yapmışız
Bakalım Neler Yapmışız

Arduino'muz sensörlerden gelen değerleri 1000ms güncelleme hızı ile gösteriyor.

Ne görüyoruz:

- Ring metredeki DHT sensöründen gelen sıcaklık

- Sağ üst köşedeki nem

- DS18B20 sensöründen gelen sıcaklık

- Fahrenheit cinsinden ısı endeksi

- Yüzde olarak ışık yoğunluğu (hala biraz sorunlu)

- Fahrenheit cinsinden sıcaklık

- Celsius cinsinden çiy noktası

- Mutlak nem hesabı

Fakat! Hala 2 dijital pinimiz boş, bu yüzden Arduino kartımızın yeteneklerini en üst düzeye çıkarmak için biraz iyileştirme için hala yer var.

Yakın gelecekte çalışmasını ve daha iyi görünmesini sağlamak için bu hava istasyonunda birkaç (ve görsel) yükseltme yapmayı planlıyorum. Yeterince boş zamanım olur olmaz tabii ki……

3. versiyon McuFriend uyumlu ekranlar içindir. Yaklaşık 2 yıldır kullanmadığım 1580 ve 5408 IC sürücü ekranım vardı. Bu yüzden onlarla çalışmak için bazı değişiklikler yaptım. Değiştirilmiş McuFriend kitaplığımı yükledim.

Adım 6: Derleme Hataları

Derleme Hataları
Derleme Hataları
Derleme Hataları
Derleme Hataları

Son zamanlarda Arduino IDE ile derleme hataları yaşıyorum (ve sadece ben değil). Bu genellikle geri dönen bir sorundur.

Bu çizimde bir derleme hatası varsa, lütfen onu yeni bir Arduino penceresine kopyalayın ve tekrar deneyin.

Bu benim için çalışıyor, umarım sizin için de olur.

ESP Core nedeniyle hala Arduino IDE 1.6.13'te oturuyorum.

Neden yükseltme yapmıyorsun? Sadece bu sürüm benim için çok uygun olduğu için.

Adım 7: Bitti

Bitirdiniz.

İstediğiniz gibi kullanın.

Talimatımı okuduğunuz için teşekkürler.

Önerilen: