Spisu treści:
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-13 06:58
Przenośna stacja pogodowa Arduino z wyświetlaczem TFT LCD i kilkoma czujnikami.
Krok 1: Historia
Ostatnio miałem trochę wolnego czasu na zabawę z arduino.
Kilka miesięcy temu znalazłem w Internecie szkic z wyświetlaczem TFT LCD z czujnikiem DHT i RTC. Więc podłączyłem go, wprowadziłem kilka modyfikacji do szkicu, aby działał. Po przesłaniu działało okropnie!! Więc po 4 godzinach zdałem sobie sprawę, że nie ma sensu z tym cierpieć. Pomyślałem, że zrobię dla siebie stację pogodową, którą będę używał w moim domu.
Zaczynajmy!
Krok 2: Potrzebne części
Potrzebne części:
- Arduino uno lub Mega2560 (już miałem)
- LCD 2,4 tft z Ili932x lub 9341 IC (już miałem)
- DHT11 (już miałem)
- DS18b20 (już miałem)
- 4-pinowy czujnik światła LDR (analogowy i cyfrowy)
- Niektóre przewody połączeniowe (już miałem)
- Arduino IDE i odpowiednie biblioteki
Więc w tym czasie nie było to dla mnie kosztem.
Krok 3: Konfiguracja sprzętu
Cóż, to nic wielkiego. Chińskie klony Arduino nie zawsze są złe. Gdy na płytce znajduje się druga linia, w której można przylutować piny, powstaje nieco więcej miejsca na okablowanie.
Więc przylutowałem piny odwrotnie (patrząc w dół), aby ułatwić pracę. Zobacz zdjęcie.
W tej chwili mamy 3 5V, 3 3,3 V i kilka pinów GND.
W ten sposób możesz teraz podłączyć do płytki wiele czujników.
Czujnik DHT jest podłączony do Digital 11.
Czujnik temperatury jest podłączony do Digital 10.
LDR jest podłączony do Analog 5.
Cyfrowe 12 i 13 są bezpłatne. Więc nadal możesz dodać 1 czujnik, jeśli chcesz. (Chcę)
Ze względu na wyświetlacz LCD do płytki nie można podłączyć czujników I2C. Wyświetlacz LCD potrzebuje pinu A4 do resetowania.
Smutne ale prawdziwe.
Krok 4: Oprogramowanie
Pobierz biblioteki i szkic.
Przesyłam biblioteki do tego projektu.
Biblioteka SPFD5408 jest bardzo dobra do obsługi naszego lcd 2.4 TFT, ale myślę, że jest dobra tylko dla ILI932X;9340; 9341 KI.
2019.01.05.!!
Mała aktualizacja! Teraz Arduino pokazuje punkt rosy!
Wskaźnik ciepła jest wyświetlany zarówno w stopniach Celsjusza, jak i Fahrenheita.
2019.01.06!!
Wersja Mcufriend zgłasza teraz wartości do monitora szeregowego.
Krok 5: Zobaczmy, co zrobiliśmy
Nasze Arduino wyświetla wartości z czujników z szybkością aktualizacji 1000ms.
Co widzimy:
- Temperatura z czujnika DHT w mierniku pierścieniowym
- Wilgotność w prawym górnym rogu
- Temperatura z czujnika DS18B20
- Wskaźnik ciepła w stopniach Fahrenheita
- Intensywność światła w procentach (nadal trochę zabugowana)
- Temperatura w stopniach Fahrenheita
- Punkt rosy w stopniach Celsjusza
- Obliczanie wilgotności bezwzględnej
Ale! Wciąż mamy wolne 2 piny cyfrowe, więc wciąż jest miejsce na trochę ulepszeń, aby zmaksymalizować możliwości naszej płytki Arduino.
Planuję kilka (i wizualnych) ulepszeń tej stacji pogodowej w najbliższej przyszłości, aby działała i wyglądała lepiej. Oczywiście jak tylko będę miał wystarczająco dużo wolnego czasu……
Trzecia wersja jest przeznaczona dla wyświetlaczy kompatybilnych z McuFriend. Miałem wyświetlacz sterownika IC 1580 i 5408, którego nie używałem przez prawie 2 lata. Więc dokonałem pewnych modyfikacji, aby z nimi pracować. Przesłałem moją zmodyfikowaną bibliotekę McuFriend.
Krok 6: Błędy kompilacji
Ostatnio mam błędy kompilacji z Arduino IDE (i nie tylko ja). To często powracający problem.
Jeśli masz błąd kompilacji z tym szkicem, skopiuj go do nowego okna Arduino i spróbuj ponownie.
To działa dla mnie, mam nadzieję, że dla ciebie też.
Ze względu na ESP Core nadal siedzę na Arduino IDE 1.6.13.
Dlaczego nie uaktualnić? Tylko dlatego, że ta wersja jest dla mnie bardzo wygodna.
Krok 7: Gotowe
Skończyłeś.
Używaj go tak, jak chcesz.
Dzięki za przeczytanie mojej instrukcji.