Inhaltsverzeichnis:

Überwachen Sie Temperatur und Luftfeuchtigkeit mit AM2301 auf NodeMCU & Blynk - Gunook
Überwachen Sie Temperatur und Luftfeuchtigkeit mit AM2301 auf NodeMCU & Blynk - Gunook

Video: Überwachen Sie Temperatur und Luftfeuchtigkeit mit AM2301 auf NodeMCU & Blynk - Gunook

Video: Überwachen Sie Temperatur und Luftfeuchtigkeit mit AM2301 auf NodeMCU & Blynk - Gunook
Video: Как использовать DHT11 DHT22 с NodeMCU ESP8266 для считывания температуры через Wi-Fi - IoT 2024, Juli
Anonim
Überwachen Sie Temperatur und Luftfeuchtigkeit mit AM2301 auf NodeMCU & Blynk
Überwachen Sie Temperatur und Luftfeuchtigkeit mit AM2301 auf NodeMCU & Blynk
Überwachen Sie Temperatur und Luftfeuchtigkeit mit AM2301 auf NodeMCU & Blynk
Überwachen Sie Temperatur und Luftfeuchtigkeit mit AM2301 auf NodeMCU & Blynk
Überwachen Sie Temperatur und Luftfeuchtigkeit mit AM2301 auf NodeMCU & Blynk
Überwachen Sie Temperatur und Luftfeuchtigkeit mit AM2301 auf NodeMCU & Blynk

Es ist allgemein bekannt, dass in den meisten Branchen der Branche Temperatur, Luftfeuchtigkeit, Druck, Luftqualität, Wasserqualität usw weg von den eingestellten Schwellenwerten.

Dieser Prototyp wird uns helfen, den Prozess zur Überwachung von Temperatur und Luftfeuchtigkeit mit dem "AM2301 Capacitive Digital Temperature & Humidity Sensor" zu verstehen.

Der Bau dieses Prototyps ist sehr einfach und leicht. Ich hoffe, dass die Anweisungen in diesem "Instructable" den Lesern helfen, sich ein klares Bild von der praktischen Umsetzung zu machen.

Lieferungen

  1. AM2301 Kapazitiver digitaler Temperatur- und Feuchtigkeitssensor
  2. D1 Mini V2 NodeMcu 4M Bytes Lua WIFI Internet der Dinge Entwicklungsboard basierend ESP8266
  3. 170 pts Mini-Breadboard SYB-170 Weiß
  4. Stecker-zu-Buchse-Überbrückungsdrähte 40 Stück 10cm

Schritt 1: Schaltplan & Anschlüsse

Schaltplan & Anschlüsse
Schaltplan & Anschlüsse
Schaltplan & Anschlüsse
Schaltplan & Anschlüsse
Schaltplan & Anschlüsse
Schaltplan & Anschlüsse

Die Verbindungen sind sehr einfach und lauten wie folgt:

  1. 3V von AM2301 bis 3V von WeMos D1 Mini
  2. GND von AM2301 zu GND von WeMos D1 Mini
  3. Signalkabel (Gelb) von AM2301 zu D4 (GPIO 2) von WeMos D1 Mini

Hinweis: Um diesen Prototyp zu bauen, benötigen wir kein Steckbrett, da wir nur drei Drähte anschließen müssen. Ich überlasse dem Leser dieses Dokuments die Wahl, ob er ein Steckbrett verwenden möchte (oder) WeMos D1 mini mit AM2301 direkt mit Jumper-Drähten verbindet.

Schritt 2: Konfigurieren von Blynk zur Überwachung von Temperatur und Luftfeuchtigkeit

Konfigurieren von Blynk zur Überwachung von Temperatur und Luftfeuchtigkeit
Konfigurieren von Blynk zur Überwachung von Temperatur und Luftfeuchtigkeit
Konfigurieren von Blynk zur Überwachung von Temperatur und Luftfeuchtigkeit
Konfigurieren von Blynk zur Überwachung von Temperatur und Luftfeuchtigkeit
Konfigurieren von Blynk zur Überwachung von Temperatur und Luftfeuchtigkeit
Konfigurieren von Blynk zur Überwachung von Temperatur und Luftfeuchtigkeit

Zum besseren Verständnis des Prozesses zur Konfiguration von Blynk wurden schrittweise Screenshots bereitgestellt. Die Leser werden gebeten, die Screenshots durchzugehen und die Anwendung mit zwei "Gauge" -Komponenten zu konfigurieren, von denen eine die Luftfeuchtigkeit und die andere die Temperatur darstellt.

Schritt 3:

Bild
Bild
Bild
Bild
Bild
Bild

Start des Codes >>>>>

#define BLYNK_PRINT-Seriennummer

#include SPI.h

#include ESP8266WiFi.h

#include BlynkSimpleEsp8266.h

#include DHT.h

char auth = "hQqK5jvA0h5JqubLnnpxV94eEltFbw1Y"; //Geben Sie den Auth-Code ein, der von Blink gesendet wurde

char ssid = "Smaragd25"; //Geben Sie Ihren WIFI-Namen ein

char pass = "Smaragdine@2017"; //Geben Sie Ihr WIFI-Passwort ein

#define DHTPIN 2 // Digitaler Pin 4

// #define DHTTYPE DHT11 // DHT 11

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

#define DHTTYPE DHT21 // DHT 21, AM2301

DHT dht(DHTPIN, DHTTYPE);

BlynkTimer-Timer;

void sendSensor()

{

float h = dht.readHumidity();

float t = dht.readTemperature(); // oder dht.readTemperature(true) für Fahrenheit

if (isnan(h) || isnan(t)) {

Serial.println ("Fehler beim Lesen vom DHT-Sensor!");

Rückkehr; }

Blynk.virtualWrite(V5, h); // V5 ist für Feuchtigkeit

Blynk.virtualWrite(V6, t); // V6 ist für Temperatur

}

Void-Setup ()

{

Serial.begin (9600); // Siehe den Verbindungsstatus in Serial Monitor

Blynk.begin(auth, ssid, pass);

dht.begin();

timer.setInterval(1000L, sendSensor);

}

Leere Schleife ()

{

Blynk.run();

Timer.run();

}

Ende des Codes >>>>>

Schließen Sie im obigen Code, insbesondere in den #include-Anweisungen, alle Header-Dateien (die mit der Erweiterung.h enden) in "" ein, sonst wirft der Code Fehler aus.

Hinweis: Falls Sie im Code eine falsche Temperatur- und Feuchtigkeitsregler-Anweisung ausgewählt haben, sind die erhaltenen Werte offensichtlich nicht korrekt (Beispiel-Screenshot angehängt), obwohl der Sensor funktioniert. Bitte kommentieren/entkommentieren Sie die folgenden Zeilen, um Ihre Anforderungen zu erfüllen. Nur eine der folgenden Zeilen ist unkommentiert, der Rest muss kommentiert werden.

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

In meinem Fall habe ich die letzte Zeile auskommentiert, also: "#define DHTTYPE DHT21 // DHT 21, AM2301", und Restzeilen kommentiert.

Zur besseren Optik habe ich sowohl den WeMos D1 Mini als auch den AM2301 Sensor in Styropor verpackt. Ich plane, ein Acrylglasgehäuse zu haben, um die gesamte Hardware ordentlich einzubetten und es professioneller aussehen zu lassen.

Bei Fragen schreiben Sie bitte an [email protected] (oder) pingen Sie mich auf WhatsApp unter +91 9398472594 an. Ich freue mich sehr über Kommentare und Verbesserung meiner Artikel.

Empfohlen: