Spisu treści:

2.4 Stacja pogodowa TFT Arduino z wieloma czujnikami: 7 kroków
2.4 Stacja pogodowa TFT Arduino z wieloma czujnikami: 7 kroków

Wideo: 2.4 Stacja pogodowa TFT Arduino z wieloma czujnikami: 7 kroków

Wideo: 2.4 Stacja pogodowa TFT Arduino z wieloma czujnikami: 7 kroków
Wideo: Arduino UNO/NANO - ili9341 - weather station 2024, Listopad
Anonim
2.4 Stacja pogodowa TFT Arduino z wieloma czujnikami
2.4 Stacja pogodowa TFT Arduino z wieloma czujnikami
2.4 Stacja pogodowa TFT Arduino z wieloma czujnikami
2.4 Stacja pogodowa TFT Arduino z wieloma czujnikami

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
Potrzebne części
Potrzebne części
Potrzebne części
Potrzebne części
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

Konfiguracja sprzętu
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

Zobaczmy, co zrobiliśmy
Zobaczmy, co zrobiliśmy
Zobaczmy, co zrobiliśmy
Zobaczmy, co zrobiliśmy
Zobaczmy, co zrobiliśmy
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

Błędy kompilacji
Błędy kompilacji
Błędy kompilacji
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.

Zalecana: