Inhoudsopgave:

Temperatuur en vochtigheid bewaken met AM2301 op NodeMCU & Blynk - Ajarnpa
Temperatuur en vochtigheid bewaken met AM2301 op NodeMCU & Blynk - Ajarnpa

Video: Temperatuur en vochtigheid bewaken met AM2301 op NodeMCU & Blynk - Ajarnpa

Video: Temperatuur en vochtigheid bewaken met AM2301 op NodeMCU & Blynk - Ajarnpa
Video: Relatieve luchtvochtigheid 2024, November
Anonim
Monitor temperatuur en vochtigheid met AM2301 op NodeMCU & Blynk
Monitor temperatuur en vochtigheid met AM2301 op NodeMCU & Blynk
Monitor temperatuur en vochtigheid met AM2301 op NodeMCU & Blynk
Monitor temperatuur en vochtigheid met AM2301 op NodeMCU & Blynk
Monitor temperatuur en vochtigheid met AM2301 op NodeMCU & Blynk
Monitor temperatuur en vochtigheid met AM2301 op NodeMCU & Blynk

Het is een zeer bekend feit dat in de meeste verticale sectoren temperatuur, vochtigheid, druk, luchtkwaliteit, waterkwaliteit, enz., belangrijke factoren spelen die continu moeten worden gecontroleerd en dat de nodige waarschuwingssystemen moeten worden gebruikt wanneer de waarden verdwijnen. buiten de gestelde drempels.

Dit prototype zal ons helpen het proces te begrijpen om temperatuur en vochtigheid te bewaken met behulp van "AM2301 Capacitieve Digitale Temperatuur- en Vochtigheidssensor".

Het bouwen van dit prototype is heel eenvoudig en gemakkelijk. Ik hoop dat de instructies in deze "Instructable" lezers zullen helpen een duidelijk beeld te geven van de praktische implementatie ervan.

Benodigdheden

  1. AM2301 Capacitieve digitale temperatuur- en vochtigheidssensor
  2. D1 Mini V2 NodeMcu 4M Bytes Lua WIFI Internet of Things Development Board gebaseerd ESP8266
  3. 170 pts Mini Breadboard SYB-170 Wit
  4. Man-vrouw Jumper Draden 40 stuks 10cm

Stap 1: Schakelschema en aansluitingen

Schakelschema & aansluitingen
Schakelschema & aansluitingen
Schakelschema & aansluitingen
Schakelschema & aansluitingen
Schakelschema & aansluitingen
Schakelschema & aansluitingen

De aansluitingen zijn heel eenvoudig en zijn als volgt:

  1. 3V van AM2301 tot 3V van WeMos D1 Mini
  2. GND van AM2301 naar GND van WeMos D1 Mini
  3. Signaaldraad (geel) van AM2301 naar D4 (GPIO 2) van WeMos D1 Mini

Opmerking: om dit prototype te bouwen, hebben we geen breadboard nodig, omdat we slechts drie draden hebben om aan te sluiten. Ik laat de keuze aan de lezer van dit document, of hij gebruik wil maken van breadboard (of) gewoon WeMos D1 mini met AM2301 rechtstreeks wil verbinden met Jumper-draden.

Stap 2: Blynk configureren om temperatuur en vochtigheid te bewaken

Blynk configureren om temperatuur en vochtigheid te bewaken
Blynk configureren om temperatuur en vochtigheid te bewaken
Blynk configureren om temperatuur en vochtigheid te bewaken
Blynk configureren om temperatuur en vochtigheid te bewaken
Blynk configureren om temperatuur en vochtigheid te bewaken
Blynk configureren om temperatuur en vochtigheid te bewaken

Er zijn stapsgewijze schermafbeeldingen verstrekt voor een beter begrip van het proces om Blynk te configureren. Lezers wordt verzocht de schermafbeeldingen door te nemen en de toepassing te configureren met twee "meter"-componenten, één om de vochtigheid en de andere de temperatuur weer te geven.

Stap 3:

Afbeelding
Afbeelding
Afbeelding
Afbeelding
Afbeelding
Afbeelding

Begin van code >>>>>

#define BLYNK_PRINT Serie

#include SPI.h

#include ESP8266WiFi.h

#include BlynkSimpleEsp8266.h

#include DHT.h

char auth = "hQqK5jvA0h5JqubLnnpxV94eEltFbw1Y"; //Voer de authenticatiecode in die door Blink is verzonden

char ssid = "Smaragd25"; //Voer uw WIFI-naam in

char pass = "Smaragdine@2017"; //Voer uw wifi-wachtwoord in

#define DHTPIN 2 // Digitale pin 4

// #define DHTTYPE DHT11 // DHT 11

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

#definieer DHTTYPE DHT21 // DHT 21, AM2301

DHT dht(DHTPIN, DHTTYPE);

BlynkTimer-timer;

ongeldige verzendsensor()

{

float h = dht.readHumidity();

float t = dht.readTemperature(); // of dht.readTemperature(true) voor Fahrenheit

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

Serial.println ("Kan niet lezen van DHT-sensor!");

opbrengst; }

Blynk.virtualWrite(V5, h); //V5 is voor vochtigheid

Blynk.virtualWrite(V6, t); //V6 is voor temperatuur

}

ongeldige setup()

{

Serieel.begin(9600); // Zie de verbindingsstatus in Serial Monitor

Blynk.begin(auth, ssid, pass);

dht.begin();

timer.setInterval (1000L, sendSensor);

}

lege lus()

{

Blynk.run();

timer.run();

}

Einde code >>>>>

In de bovenstaande code, vooral in de #include-instructies, moet u alle headerbestanden (die eindigen op de extensie.h) in "" insluiten, anders veroorzaakt de code fouten.

Opmerking: als je een verkeerde temperatuur- en vochtigheidsregelaar in de code hebt geselecteerd, zijn de waarden die je krijgt duidelijk niet correct (voorbeeld screenshot bijgevoegd), ook al werkt de sensor. Geef commentaar op de volgende regels om aan uw behoeften te voldoen. Slechts een van de volgende regels is niet becommentarieerd, de rest moet worden becommentarieerd.

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

In mijn geval heb ik de laatste regel verwijderd, d.w.z. "#define DHTTYPE DHT21 // DHT 21, AM2301", en heb ik de restregels becommentarieerd.

Voor een beter uiterlijk heb ik zowel de WeMos D1 Mini als de AM2301-sensor in piepschuim verpakt. Ik ben van plan om een behuizing van acrylplaat te hebben om de complete hardware netjes in te bedden en het er professioneler uit te laten zien.

In het geval van vragen, schrijf alsjeblieft terug naar [email protected] (of) ping me op WhatsApp op +91 9398472594. Ik zal erg blij zijn om de opmerkingen te ontvangen en mijn artikelen te verbeteren.

Aanbevolen: