Lätt IoT väderstation med flera sensorer (3 / 8 steg)
Steg 3: Ansluta sensorer
Jag kan recomment du för att ansluta sensorer en efter den andra, börjar med DHT11/DHT22 sensor. När en sensor fungerar korrekt kan du gå på och lägga till nästa sensorn.
DHT11/22
Detta är en enkel sensor till att börja med! DHT22 är något mer exakt jämfört med DHT11 men är billigare. Jag började med den blå DHT11 men får entusiastiska och köpte den vita DHT22 snart efter. Som du ser i bilden ovan tillägga jag alla sensorer i broadboard bredvid NodeMcu.
Det är mycket lätt att ansluta DHT11 eller DHT22 sensorn. Kontrollera att du kolla följande:
Om din sensor på en liten styrelse, finns det redan ett motstånd mellan stift 1 och 2. Styrelsen med DHT11/DHT22 har endast tre stift. Om inte (som presenteras i bilden), lägga till en 10K motstånd mellan först och det andra stiftet. Anslut den första pin till 3,2 volt (framlagt i styrelsen) och den 4: e pin till marken. Anslut den andra stiftet till digital stift 4 (D$) styrelsens NodeMcu.
Om du tittar noga ser du att D4, 5V och marken pin på NodeMcu styrelsen är alla bredvid varandra! När du utnyttjar en DHT-sensor på en liten bräda du enkelt kan sticka sensorn i broadboard bredvid NodeMcu som stiften kommer att matcha!
BMP sensorn
BMP sensor meassures temperaturen och lufttrycket. Ja, vi har redan en temperatursensor till i föregående steg men inte en air trycksensor. Ansluta ström pin till 3,2 volt fodra av NodeMCU och marken pin till marken av NodeMCU. SCL-värdet måste vara ansluten till D1 och SDA till D2.
Regnsensor och ljussensor
Detta är en knepig del som NodeMCU har endast en analog stift (se bild, buttum kvar). Vi kan lösa detta problem genom multiplexing analoga stiften. Med hjälp av två dioder och två GPIO stift makt vi båda sensorerna i sequense. Jag har skrivit en separat instructable om detta. Vänligen klicka här. Den instructable är baserad på en arduino ombord. Eftersom NodeMCU är programmerad med arduino IDE kommer detta vara några problem.
Som ni kan se regnsensorns drivs av pin D7 (GPIO13). LDR drivs av pin D8 (GPIO15).
En liten nod på regn sensorn som används i detta projekt. Regnsensorns var dilivered med en liten modul. Denna modul krävs inte för regnsensorns ska fungera som vi vill läsa analog värdet. Den anledningen människor använder dessa moduler är att anslutning till digitala stift på microcontroler är möjligt. Inbyggda potentiometern ställer in värdet för att dra den digitala pin av mikrokontroller hög eller låg.