Inhoudsopgave:
2025 Auteur: John Day | [email protected]. Laatst gewijzigd: 2025-01-13 06:57
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
- AM2301 Capacitieve digitale temperatuur- en vochtigheidssensor
- D1 Mini V2 NodeMcu 4M Bytes Lua WIFI Internet of Things Development Board gebaseerd ESP8266
- 170 pts Mini Breadboard SYB-170 Wit
- Man-vrouw Jumper Draden 40 stuks 10cm
Stap 1: Schakelschema en aansluitingen
De aansluitingen zijn heel eenvoudig en zijn als volgt:
- 3V van AM2301 tot 3V van WeMos D1 Mini
- GND van AM2301 naar GND van WeMos D1 Mini
- 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
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:
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.
- #define DHTTYPE DHT11 // DHT 11
- #definieer DHTTYPE DHT22 // DHT 22, AM2302, AM2321
- #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.