Mündəricat:
2025 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2025-01-13 06:56
TFT LCD və bir neçə sensoru olan portativ Arduino hava stansiyası.
Addım 1: Hekayə
Bu yaxınlarda arduino ilə oynamaq üçün bir az boş vaxtım oldu.
Bir neçə ay əvvəl internetdə DHT sensoru və RTC ilə TFT LCD ilə bir eskiz tapdım. Buna görə bağladım, işləmək üçün eskizdə bəzi dəyişikliklər etdim. Yüklədikdən sonra dəhşətli işləyirdi !! 4 saat sonra başa düşdüm ki, əziyyət çəkməyin mənası yoxdur. Evimdə istifadə edəcəyim özüm üçün bir hava stansiyası quracağımı düşündüm.
Gəlin başlayaq!
Addım 2: Lazım olan hissələr
Lazım olan hissələr:
- Arduino uno və ya Mega2560 (artıq var idi)
- Ili932x və ya 9341 IC ilə 2.4 tft lcd (artıq var idi)
- DHT11 (artıq var)
- DS18b20 (artıq var idi)
- 4 pinli işıq sensoru LDR (analoq və rəqəmsal)
- Bəzi keçid telləri (artıq var idi)
- Arduino IDE və düzgün kitabxanalar
Ona görə də bu vaxt mənim üçün heç bir xərc çəkmədi.
Addım 3: Hardware Setup
Yaxşı ki, böyük bir şey yox idi. Çin Arduino klonları həmişə pis olmur. Lövhədə sancaqları lehimləyə biləcəyiniz ikinci bir xətt olduqda, bu, naqillərlə bir az daha hərəkət edən yer yaradır.
İşimi asanlaşdırmaq üçün sancaqları tərsinə (aşağı baxmaq üçün) lehimlədim. Şəkilə baxın.
Bu anda 3 5V, 3 3.3 V və bir neçə GND sancağımız var.
İndi bu şəkildə birdən çox sensoru lövhəyə qoşa bilərsiniz.
DHT sensoru Digital 11 -ə qoşulub.
Temperatur sensoru Digital 10 -a qoşulub.
LDR Analog 5 -ə qoşulub.
Rəqəmsal 12 və 13 pulsuzdur. İstəyirsinizsə, yenə də 1 sensor əlavə edə bilərsiniz. (Mən istəyirəm)
LCD sayəsində heç bir I2C sensoru lövhəyə qoşula bilməz. RESET üçün Lcd A4 pininə ehtiyac duyur.
Kədərli amma həqiqət.
Addım 4: Proqram təminatı
Kitabxanaları və eskizləri yükləyin.
Bu layihə üçün kitabxanaları yükləyirəm.
SPFD5408 kitabxanası 2.4 TFT lcd -ni idarə etmək üçün çox yaxşıdır, amma düşünürəm ki, yalnız ILI932X; 9340; 9341 IC.
2019.01.05.!!
Kiçik bir yeniləmə! İndi Arduino şeh nöqtəsini göstərir!
İstilik indeksi həm Selsi, həm də Fahrenheit olaraq göstərilir.
2019.01.06!!
Mcufriend versiyası indi dəyərləri Serial monitora bildirir.
Addım 5: Gəlin Nələr Etdiyimizi Görək
Arduino, dəyərləri sensorlardan 1000ms yeniləmə sürətinə köçürür.
Gördüklərimiz:
- Üzük sayğacında DHT sensorundan gələn temperatur
- Sağ üst küncdəki rütubət
- DS18B20 sensorundan gələn temperatur
- Fahrenheit -də istilik indeksi
- İşıq intensivliyi faizlə (hələ də bir az arabalıdır)
- Fahrenheit -də temperatur
- Celsiusda çiy nöqtəsi
- Mütləq rütubətin hesablanması
Amma! Hələ də pulsuz 2 rəqəmsal sancağımız var, buna görə də Arduino lövhəmizin imkanlarını maksimum dərəcədə artırmaq üçün bir az da yaxşılaşdırmaq üçün yer var.
Yaxın gələcəkdə bu hava stansiyasını işləməsi və daha yaxşı görünməsi üçün bir neçə (və vizual) təkmilləşdirmə planlaşdırıram. Əlbəttə ki, kifayət qədər boş vaxtım olanda …….
3 -cü versiya McuFriend uyğun ekranlar üçündür. Təxminən 2 ildir istifadə etmədiyim 1580 və 5408 IC sürücü ekranım var idi. Buna görə də onlarla işləmək üçün bəzi dəyişikliklər etdim. Dəyişdirilmiş McuFriend kitabxanamı yüklədim.
Addım 6: Səhvlərin tərtib edilməsi
Bu yaxınlarda Arduino IDE ilə səhvlər tərtib edirəm (və yalnız mən deyil). Bu tez -tez geri dönən bir problemdir.
Bu eskizdə tərtib səhviniz varsa, onu yeni bir Arduino pəncərəsinə kopyalayın və yenidən cəhd edin.
Bu mənim üçün işləyir, inşallah sizin üçün də işləyəcək.
ESP Core səbəbiylə hələ də Arduino IDE 1.6.13 -də otururam.
Niyə təkmilləşdirilmir? Sadəcə bu versiya mənim üçün çox əlverişlidir.
Addım 7: Tamamlandı
Bitirdin
İstədiyiniz kimi istifadə edin.
Təlimatımı oxuduğunuz üçün təşəkkürlər.