Innholdsfortegnelse:

2.4 TFT Arduino værstasjon med flere sensorer: 7 trinn
2.4 TFT Arduino værstasjon med flere sensorer: 7 trinn

Video: 2.4 TFT Arduino værstasjon med flere sensorer: 7 trinn

Video: 2.4 TFT Arduino værstasjon med flere sensorer: 7 trinn
Video: Arduino UNO/NANO - ili9341 - weather station 2024, Juli
Anonim
2.4 TFT Arduino værstasjon med flere sensorer
2.4 TFT Arduino værstasjon med flere sensorer
2.4 TFT Arduino værstasjon med flere sensorer
2.4 TFT Arduino værstasjon med flere sensorer

En bærbar Arduino værstasjon med en TFT LCD og noen få sensorer.

Trinn 1: Historien

Nylig hadde jeg litt ledig tid til å leke med arduino.

Fant en skisse på internett for noen måneder siden med en TFT LCD med en DHT -sensor og en RTC. Så jeg koblet den til, gjorde noen endringer i skissen for å fungere. Etter opplasting fungerte det forferdelig !! Så etter 4 timer skjønte jeg at det er meningsløst å lide med det. Jeg tenkte jeg skulle lage en værstasjon for meg selv som jeg skal bruke hjemme.

La oss begynne!

Trinn 2: Nødvendige deler

Nødvendige deler
Nødvendige deler
Nødvendige deler
Nødvendige deler
Nødvendige deler
Nødvendige deler

Delene som trengs:

- Arduino uno eller Mega2560 (hadde allerede)

- 2,4 tft lcd med Ili932x eller 9341 IC (hadde allerede)

- DHT11 (hadde allerede)

- DS18b20 (hadde allerede)

- En 4 -pinners lyssensor LDR (analog og digital)

- Noen hoppetråder (hadde allerede)

- Arduino IDE og de riktige bibliotekene

Så på dette tidspunktet var det ingen kostnad for meg.

Trinn 3: Maskinvareoppsett

Maskinvareoppsett
Maskinvareoppsett

Vel, det var ikke så farlig. De kinesiske Arduino -klonene er ikke alltid dårlige. Når brettet har en andre linje hvor du kan lodde pinnene, gir det litt mer bevegelig plass med ledningene.

Så jeg loddet pinnene motsatt vei (for å se ned) for å gjøre jobben enklere. Se bildet.

For øyeblikket fikk vi 3 5V, 3 3.3 V og et par GND -pinner.

Du kan nå koble flere sensorer til kortet på denne måten.

DHT -sensoren er koblet til Digital 11.

Temperatursensor er koblet til Digital 10.

LDR er koblet til Analog 5.

Digital 12 og 13 er gratis. Så du kan fortsatt legge til 1 sensor hvis du vil. (Jeg ønsker)

På grunn av LCD -en kan ingen I2C -sensorer kobles til kortet. LCD trenger A4 -pinnen for RESET.

Trist men sant.

Trinn 4: Programvare

Last ned bibliotekene og skissen.

Jeg laster opp bibliotekene for dette prosjektet.

SPFD5408 -biblioteket er veldig bra for å kjøre vår 2,4 TFT lcd, men jeg tror det er bare bra for ILI932X; 9340; 9341 IC.

2019.01.05.!!

En liten oppdatering! Nå viser Arduino duggpunktet!

Varmeindeksen vises både Celsius og Fahrenheit.

2019.01.06!!

Mcufriend -versjonen rapporterer nå verdiene til seriell skjerm.

Trinn 5: La oss se hva vi har laget

La oss se hva vi har laget
La oss se hva vi har laget
La oss se hva vi har laget
La oss se hva vi har laget
La oss se hva vi har laget
La oss se hva vi har laget

Vår Arduino viser verdiene fra sensorene med 1000ms oppdateringshastighet.

Det vi ser:

- Temperaturen fra DHT -sensoren i ringmåleren

- Fuktighet i øvre høyre hjørne

- Temperatur fra DS18B20 -sensoren

- Varmeindeks i Fahrenheit

- Lysintensitet i prosent (fortsatt litt buggy)

- Temperatur i Fahrenheit

- Duggpunkt i Celsius

- Beregning av absolutt fuktighet

Men! Vi har fortsatt to digitale pins gratis, så det er fortsatt plass til litt forbedring for å maksimere mulighetene til vårt Arduino -bord.

Jeg planlegger noen (og visuelle) oppgraderinger til denne værstasjonen i nær fremtid for å få det til å fungere og se bedre ut. Så snart jeg har nok ledig tid selvfølgelig ….

Den tredje versjonen er for McuFriend -kompatible skjermer. Jeg hadde en 1580 og 5408 IC driverskjerm som jeg ikke brukte på nesten 2 år. Så jeg gjorde noen endringer for å jobbe med dem. Jeg lastet opp det endrede McuFriend -biblioteket mitt.

Trinn 6: Kompilere feil

Kompilerer feil
Kompilerer feil
Kompilerer feil
Kompilerer feil

Nylig har jeg kompileringsfeil med Arduino IDE (og ikke bare meg). Dette er et problem som ofte kommer tilbake.

Hvis du har en kompileringsfeil med denne skissen, kan du kopiere den til et nytt Arduino -vindu og prøve igjen.

Dette fungerer for meg, håper det vil gjøre det for deg også.

På grunn av ESP Core sitter jeg fortsatt på Arduino IDE 1.6.13.

Hvorfor ikke oppgradere? Bare fordi denne versjonen er veldig praktisk for meg.

Trinn 7: Ferdig

Du er ferdig.

Bruk den som du vil.

Takk for at du leser min instruktive.

Anbefalt: