Spisu treści:

Monitoruj temperaturę i wilgotność za pomocą AM2301 na NodeMCU i Blynk: 3 kroki
Monitoruj temperaturę i wilgotność za pomocą AM2301 na NodeMCU i Blynk: 3 kroki

Wideo: Monitoruj temperaturę i wilgotność za pomocą AM2301 na NodeMCU i Blynk: 3 kroki

Wideo: Monitoruj temperaturę i wilgotność za pomocą AM2301 na NodeMCU i Blynk: 3 kroki
Wideo: Czujnik temperatury i wilgotności TUYA WiFi - monitoruj warunki w miejscu pracy i sypialni. 2024, Listopad
Anonim
Monitoruj temperaturę i wilgotność za pomocą AM2301 na NodeMCU i Blynk
Monitoruj temperaturę i wilgotność za pomocą AM2301 na NodeMCU i Blynk
Monitoruj temperaturę i wilgotność za pomocą AM2301 na NodeMCU i Blynk
Monitoruj temperaturę i wilgotność za pomocą AM2301 na NodeMCU i Blynk
Monitoruj temperaturę i wilgotność za pomocą AM2301 na NodeMCU i Blynk
Monitoruj temperaturę i wilgotność za pomocą AM2301 na NodeMCU i Blynk

Jest bardzo dobrze znanym faktem, że w większości branż branżowych temperatura, wilgotność, ciśnienie, jakość powietrza, jakość wody itp. odgrywają ważne czynniki, które należy stale monitorować, a niezbędne systemy alarmowe muszą być uruchomione, gdy wartości się zmieniają. z dala od ustalonych progów.

Ten prototyp pomoże nam zrozumieć proces monitorowania temperatury i wilgotności za pomocą „Pojemnościowego cyfrowego czujnika temperatury i wilgotności AM2301”.

Zbudowanie tego prototypu jest bardzo proste i łatwe. Mam nadzieję, że instrukcje zawarte w tym „Instruktażowym” pomogą czytelnikom dać jasny obraz jego praktycznej realizacji.

Kieszonkowe dzieci

  1. AM2301 Pojemnościowy cyfrowy czujnik temperatury i wilgotności
  2. D1 Mini V2 NodeMcu 4M bajtów Lua WIFI Płyta rozwojowa Internetu rzeczy oparta na ESP8266
  3. 170 pkt. Mini Breadboard SYB-170 Biały
  4. Przewody połączeniowe męskie na żeńskie 40 szt. 10 cm

Krok 1: Schemat obwodu i połączenia

Schemat obwodu i połączenia
Schemat obwodu i połączenia
Schemat obwodu i połączenia
Schemat obwodu i połączenia
Schemat obwodu i połączenia
Schemat obwodu i połączenia

Połączenia są bardzo proste i przedstawiają się następująco:

  1. 3V AM2301 do 3V WeMos D1 Mini
  2. GND AM2301 do GND WeMos D1 Mini
  3. Przewód sygnałowy (żółty) AM2301 do D4 (GPIO 2) WeMos D1 Mini

Uwaga: Do zbudowania tego prototypu nie będziemy potrzebować płytki stykowej, ponieważ do połączenia mamy tylko trzy przewody. Czytelnikowi tego dokumentu pozostawiam wybór, czy użyć płytki stykowej (lub) po prostu połączyć WeMos D1 mini z AM2301 bezpośrednio przewodami Jumper.

Krok 2: Konfiguracja Blynk do monitorowania temperatury i wilgotności

Konfigurowanie Blynk do monitorowania temperatury i wilgotności
Konfigurowanie Blynk do monitorowania temperatury i wilgotności
Konfigurowanie Blynk do monitorowania temperatury i wilgotności
Konfigurowanie Blynk do monitorowania temperatury i wilgotności
Konfigurowanie Blynk do monitorowania temperatury i wilgotności
Konfigurowanie Blynk do monitorowania temperatury i wilgotności

Dostarczono zrzuty ekranu krok po kroku, aby lepiej zrozumieć proces konfiguracji Blynk. Czytelnicy proszeni są o przejrzenie zrzutów ekranu i skonfigurowanie aplikacji z dwoma komponentami „Gauge”, jednym reprezentującym wilgotność, a drugim temperaturą.

Krok 3:

Obraz
Obraz
Obraz
Obraz
Obraz
Obraz

Początek kodu >>>>>

#define BLYNK_PRINT Serial

#dołącz SPI.h

#dołącz ESP8266WiFi.h

#include BlynkSimpleEsp8266.h

#dołącz DHT.h

char auth = "hQqK5jvA0h5JqubLnnpxV94eEltFbw1Y"; //Wprowadź kod Auth wysłany przez Blink

znak ssid = "Smaragd25"; //Wpisz swoją nazwę WIFI

char pass = "Smaragdine@2017"; //Wprowadź swoje hasło do WIFI

#define DHTPIN 2 // Cyfrowy pin 4

// #define DHTTYPE DHT11 // DHT11

// #define DHTTYPE DHT22 // DHT 22, AM2302, AM2321

#define DHTTYPE DHT21 // DHT 21, AM2301

DHT dht(DHTPIN, DHTTYPE);

Zegar BlynkTimer;

void sendSensor()

{

float h = dht.odczytWilgotność();

float t = dht.odczytTemperatura(); // lub dht.readTemperature(true) dla Fahrenheita

jeśli (isnan(h) || isnan(t)) {

Serial.println("Nie udało się odczytać z czujnika DHT!");

powrót; }

Blynk.virtualWrite(V5, h); //V5 oznacza wilgotność

Blynk.virtualWrite(V6, t); //V6 jest dla temperatury

}

pusta konfiguracja()

{

Serial.początek(9600); // Zobacz stan połączenia w Monitorze szeregowym

Blynk.begin(auth, ssid, pass);

dht.początek();

timer.setInterval(1000L, sendSensor);

}

pusta pętla()

{

Blynk.run();

timer.uruchom();

}

Koniec kodu >>>>>

W powyższym kodzie, szczególnie w instrukcjach #include, proszę zawrzeć wszystkie pliki nagłówkowe (które kończą się rozszerzeniem.h) w "", w przeciwnym razie kod zwróci błędy.

Uwaga: W przypadku wybrania w kodzie nieprawidłowej instrukcji regulatora temperatury i wilgotności, otrzymane wartości są oczywiście nieprawidłowe (załączony przykładowy zrzut ekranu), mimo że czujnik działa. Proszę skomentować/odkomentować następujące wiersze, aby spełnić Twoje potrzeby. Tylko jeden z poniższych wierszy jest odkomentowany, pozostałe muszą być skomentowane.

  1. #define DHTTYPE DHT11 // DHT11
  2. #define DHTTYPE DHT22 // DHT 22, AM2302, AM2321
  3. #define DHTTYPE DHT21 // DHT 21, AM2301

W moim przypadku odkomentowałem ostatnią linię, tj.: "#define DHTTYPE DHT21 // DHT 21, AM2301", a pozostałe linie zakomentowałem.

Dla lepszego wyglądu spakowałem zarówno czujnik WeMos D1 Mini, jak i czujnik AM2301 w styropian. Planuję mieć obudowę z akrylu, aby starannie osadzić cały sprzęt i nadać mu bardziej profesjonalny wygląd.

W przypadku jakichkolwiek pytań, odpisz na adres [email protected] (lub) wyślij mi wiadomość ping na WhatsApp pod numerem +91 9398472594. Z przyjemnością otrzymuję komentarze i poprawiam moje artykuły.

Zalecana: