Cuprins:

Stație meteo 2.4 TFT Arduino cu senzori multipli: 7 pași
Stație meteo 2.4 TFT Arduino cu senzori multipli: 7 pași

Video: Stație meteo 2.4 TFT Arduino cu senzori multipli: 7 pași

Video: Stație meteo 2.4 TFT Arduino cu senzori multipli: 7 pași
Video: 2.4 TFT LCD weather station ILI9341 2024, Noiembrie
Anonim
Stație meteo 2.4 TFT Arduino cu senzori multipli
Stație meteo 2.4 TFT Arduino cu senzori multipli
Stație meteo 2.4 TFT Arduino cu senzori multipli
Stație meteo 2.4 TFT Arduino cu senzori multipli

O stație meteo portabilă Arduino cu un ecran TFT LCD și câțiva senzori.

Pasul 1: Povestea

Recent am avut puțin timp liber să mă joc cu arduino.

Am găsit o schiță pe internet acum câteva luni cu un LCD TFT cu senzor DHT și un RTC. Așa că l-am conectat, am făcut câteva modificări schiței pentru a funcționa. După încărcare a funcționat groaznic !! Așadar, după 4 ore mi-am dat seama că este inutil să suferi cu el. Am crezut că voi face o stație meteo pentru mine pe care o voi folosi acasă.

Să începem!

Pasul 2: Piese necesare

Piese necesare
Piese necesare
Piese necesare
Piese necesare
Piese necesare
Piese necesare

Piesele necesare:

- Arduino uno sau Mega2560 (deja avea)

- LCD de 2,4 tft cu IC Ili932x sau 9341 (deja avea)

- DHT11 (deja avea)

- DS18b20 (deja avea)

- Un senzor de lumină LDR cu 4 pini (analog și digital)

- Unele fire jumper (deja aveau)

- Arduino IDE și bibliotecile corecte

Așa că în acest moment nu a costat nimic pentru mine.

Pasul 3: Configurare hardware

Configurare hardware
Configurare hardware

Ei bine, nu a fost mare lucru. Clonele chinezești Arduino nu sunt întotdeauna rele. Când placa are o a doua linie în care puteți lipi pinii, acest lucru face un pic mai mult spațiu în mișcare cu cablajul.

Așa că am lipit pinii în sens opus (pentru a privi în jos) pentru a ușura munca. Vezi fotografia.

În acest moment, avem 3 5V, 3 3,3 V și câțiva pini GND.

Acum puteți conecta mai mulți senzori la placa în acest fel.

Senzorul DHT este conectat la Digital 11.

Senzorul de temperatură este conectat la Digital 10.

LDR este conectat la Analog 5.

Digitalele 12 și 13 sunt gratuite. Deci, puteți adăuga în continuare 1 senzor, dacă doriți. (Vreau)

Datorită ecranului LCD, nu pot fi conectați senzori I2C la placă. Lcd are nevoie de pinul A4 pentru RESET.

Trist dar adevărat.

Pasul 4: Software

Descărcați bibliotecile și schița.

Încărc bibliotecile pentru acest proiect.

Biblioteca SPFD5408 este foarte bună pentru a conduce lcd-ul nostru 2.4 TFT, dar cred că este bună doar pentru ILI932X; 9340; 9341 IC.

2019.01.05.!!

O mică actualizare! Acum Arduino afișează punctul de rouă!

Indicele de căldură este afișat atât Celsius, cât și Fahrenheit.

2019.01.06!!

Versiunea Mcufriend raportează acum valorile către monitorul serial.

Pasul 5: Să vedem ce am făcut

Să vedem ce am făcut
Să vedem ce am făcut
Să vedem ce am făcut
Să vedem ce am făcut
Să vedem ce am făcut
Să vedem ce am făcut

Arduino-ul nostru afișează valorile senzorilor cu o rată de actualizare de 1000 ms.

Ce vedem:

- Temperatura de la senzorul DHT din inelometru

- Umiditate în colțul din dreapta sus

- Temperatura de la senzorul DS18B20

- Indicele de căldură în Fahrenheit

- Intensitatea luminii în procente (încă puțin buggy)

- Temperatura în Fahrenheit

- Punct de rouă în Celsius

- Calculul umidității absolute

Dar! Avem încă 2 pini digitali gratuiți, așa că mai este încă loc pentru puțină îmbunătățire pentru a maximiza capacitățile plăcii noastre Arduino.

Planific câteva upgrade-uri (și vizuale) la această stație meteo în viitorul apropiat pentru a-l face să funcționeze și să arate mai bine. De îndată ce am suficient timp liber, desigur …

A treia versiune este pentru afișaje compatibile McuFriend. Am avut un display cu driver IC 1580 și 5408 pe care nu l-am folosit timp de aproape 2 ani. Așa că am făcut unele modificări pentru a lucra cu ei. Am încărcat biblioteca McuFriend modificată.

Pasul 6: Compilarea erorilor

Compilarea erorilor
Compilarea erorilor
Compilarea erorilor
Compilarea erorilor

Recent, am erori de compilare cu Arduino IDE (și nu doar eu). Aceasta este o problemă care revine adesea.

Dacă aveți o eroare de compilare cu această schiță, vă rugăm să o copiați într-o nouă fereastră Arduino și să încercați din nou.

Acest lucru funcționează pentru mine, sper să fie și pentru tine.

Din cauza ESP Core, încă mai stau pe Arduino IDE 1.6.13.

De ce nu faceți upgrade? Doar pentru că această versiune este foarte convenabilă pentru mine.

Pasul 7: Gata

Esti gata.

Folosiți-l după cum doriți.

Mulțumesc că mi-ai citit instructivul.

Recomandat: