Innehållsförteckning:

2.4 TFT Arduino väderstation med flera sensorer: 7 steg
2.4 TFT Arduino väderstation med flera sensorer: 7 steg

Video: 2.4 TFT Arduino väderstation med flera sensorer: 7 steg

Video: 2.4 TFT Arduino väderstation med flera sensorer: 7 steg
Video: 2.4 TFT LCD weather station ILI9341 2024, November
Anonim
2.4 TFT Arduino väderstation med flera sensorer
2.4 TFT Arduino väderstation med flera sensorer
2.4 TFT Arduino väderstation med flera sensorer
2.4 TFT Arduino väderstation med flera sensorer

En bärbar Arduino väderstation med en TFT LCD och några sensorer.

Steg 1: Berättelsen

Nyligen hade jag lite ledig tid att leka med arduino.

Hittade en skiss på internet för några månader sedan med en TFT LCD med en DHT -sensor och en RTC. Så jag kopplade upp det, gjorde några ändringar av skissen för att fungera. Efter uppladdningen fungerade det fruktansvärt !! Så efter 4 timmar insåg jag att det är meningslöst att lida med det. Jag tänkte att jag skulle göra en väderstation för mig själv som jag ska använda hemma.

Låt oss börja!

Steg 2: Delar som behövs

Delar som behövs
Delar som behövs
Delar som behövs
Delar som behövs
Delar som behövs
Delar som behövs

Delarna som behövs:

- Arduino uno eller Mega2560 (hade redan)

- 2,4 tft LCD med Ili932x eller 9341 IC (hade redan)

- DHT11 (hade redan)

- DS18b20 (hade redan)

- En 4 -stifts ljussensor LDR (analog och digital)

- Några bygelkablar (hade redan)

- Arduino IDE och rätt bibliotek

Så vid denna tidpunkt var det ingen kostnad för mig.

Steg 3: Hårdvaruinstallation

Hardware Setup
Hardware Setup

Det var väl ingen stor grej. De kinesiska Arduino -klonerna är inte alltid dåliga. När brädet har en andra linje där du kan löda stiften, blir det lite mer rörligt utrymme med ledningarna.

Så jag lodde stiften motsatt väg (för att titta ner) för att göra jobbet enklare. Se bilden.

För tillfället fick vi 3 5V, 3 3.3 V och ett par GND -stift.

Du kan nu ansluta flera sensorer till kortet på detta sätt.

DHT -sensorn är ansluten till Digital 11.

Temperaturgivare är ansluten till Digital 10.

LDR är ansluten till Analog 5.

Digital 12 och 13 är gratis. Så du kan fortfarande lägga till en sensor om du vill. (Jag vill)

På grund av LCD -skärmen kan inga I2C -sensorer anslutas till kortet. Lcd behöver A4 -stiftet för RESET.

Tråkigt men sant.

Steg 4: Programvara

Ladda ner biblioteken och skissen.

Jag laddar upp biblioteken för det här projektet.

SPFD5408 -biblioteket är mycket bra för att köra vår 2,4 TFT -lcd, men jag tror att det bara är bra för ILI932X; 9340; 9341 IC.

2019.01.05.!!

En liten uppdatering! Nu visar Arduino daggpunkten!

Värmeindexet visas både Celsius och Fahrenheit.

2019.01.06!!

Mcufriend -versionen rapporterar nu värdena till seriell bildskärm.

Steg 5: Låt oss se vad vi har gjort

Låt oss se vad vi har gjort
Låt oss se vad vi har gjort
Låt oss se vad vi har gjort
Låt oss se vad vi har gjort
Låt oss se vad vi har gjort
Låt oss se vad vi har gjort

Vår Arduino visar värdena från sensorerna med 1000 ms uppdateringshastighet.

Vad vi ser:

- Temperaturen från DHT -sensorn i ringmätaren

- Luftfuktighet i övre högra hörnet

- Temperatur från sensorn DS18B20

- Värmeindex i Fahrenheit

- Ljusintensitet i procent (fortfarande lite buggig)

- Temperatur i Fahrenheit

- Daggpunkt i Celsius

- Beräkning av absolut luftfuktighet

Men! Vi har fortfarande två digitala stift lediga, så det finns fortfarande utrymme för lite förbättringar för att maximera möjligheterna på vårt Arduino -kort.

Jag planerar några (och visuella) uppgraderingar till denna väderstation inom en snar framtid för att få det att fungera och se bättre ut. Så snart jag har tillräckligt med ledig tid förstås ……

Den tredje versionen är för McuFriend -kompatibla skärmar. Jag hade en 1580 och 5408 IC -drivrutinsdisplay som jag inte använde på nästan 2 år. Så jag gjorde några ändringar för att arbeta med dem. Jag laddade upp mitt modifierade McuFriend -bibliotek.

Steg 6: Kompilera fel

Sammanställer fel
Sammanställer fel
Sammanställer fel
Sammanställer fel

Nyligen har jag kompileringsfel med Arduino IDE (och inte bara jag). Detta är ett problem som ofta återkommer.

Om du har ett kompileringsfel med denna skiss, kopiera den till ett nytt Arduino -fönster och försök igen.

Detta fungerar för mig, hoppas det kommer att göra det för dig också.

På grund av ESP Core sitter jag fortfarande på Arduino IDE 1.6.13.

Varför inte uppgradera? Bara för att den här versionen är väldigt bekväm för mig.

Steg 7: Klar

Du är färdig.

Använd den som du vill.

Tack för att du läste min instruerbara.

Rekommenderad: