Sisukord:
2025 Autor: John Day | [email protected]. Viimati modifitseeritud: 2025-01-13 06:57
On väga hästi teada tõsiasi, et enamikus tööstusharu vertikaalides, temperatuuril, niiskusel, rõhul, õhukvaliteedil, veekvaliteedil jne on olulised tegurid, mida tuleb pidevalt jälgida, ning väärtuste muutumisel peavad olema vajalikud häiresüsteemid. seatud künnistest eemal.
See prototüüp aitab meil mõista temperatuuri ja niiskuse jälgimise protsessi, kasutades "AM2301 mahtuvuslikku digitaalset temperatuuri ja niiskuse andurit".
Selle prototüübi ehitamine on väga lihtne ja lihtne. Loodan, et selle juhendi juhised aitavad lugejatel anda selge pildi selle praktilisest rakendamisest.
Tarvikud
- AM2301 mahtuvuslik digitaalne temperatuuri ja niiskuse andur
- D1 Mini V2 NodeMcu 4M baiti Lua WIFI asjade Interneti arendusnõukogu ESP8266
- 170 punkti Mini Breadboard SYB-170 White
- Meeste ja naiste džemprijuhtmed 40 tk 10cm
Samm: vooluahela skeem ja ühendused
Ühendused on väga lihtsad ja järgmised:
- 3V AM2301 kuni 3V WeMos D1 Mini
- AM2301 GND kuni WeMos D1 Mini GND
- WeMos D1 Mini signaalijuhe (kollane) AM2301 kuni D4 (GPIO 2)
Märkus. Selle prototüübi ehitamiseks ei vaja me ühtegi leivaplaati, kuna ühendamiseks on meil lihtsalt kolm juhet. Jätan selle dokumendi lugeja valiku, kas kasutada leivaplaati (või) ühendada lihtsalt WeMos D1 mini AM2301 -ga otse Jumper -juhtmetega.
Samm: konfigureerige Blynk temperatuuri ja niiskuse jälgimiseks
Blynk'i seadistamise protsessi paremaks mõistmiseks on esitatud samm-sammult ekraanipildid. Lugejatel palutakse ekraanipildid läbi vaadata ja lasta rakendusel konfigureerida kaks "Gauge" komponenti, millest üks tähistab niiskust ja teine temperatuuri.
3. samm:
Koodi algus >>>>>
#define BLYNK_PRINT seeria
#sisalda SPI.h
#include ESP8266WiFi.h
#include BlynkSimpleEsp8266.h
#kaasa DHT.h
char auth = "hQqK5jvA0h5JqubLnnpxV94eEltFbw1Y"; // Sisestage Blinki saadetud autentimiskood
char ssid = "Smaragd25"; // Sisestage oma WIFI nimi
char pass = "Smaragdine@2017"; // Sisestage oma WIFI parool
#define DHTPIN 2 // Digitaalne tihvt 4
// #defineeri DHTTYPE DHT11 // DHT 11
// #defineeri DHTTYPE DHT22 // DHT 22, AM2302, AM2321
#defineeri DHTTYPE DHT21 // DHT 21, AM2301
DHT dht (DHTPIN, DHTTYPE);
BlynkTimer taimer;
tühine sendSensor ()
{
ujuk h = dht.readHumidity ();
ujuk t = dht.readTemperature (); // või dht.readTemperature (true) Fahrenheiti jaoks
kui (isnan (h) || isnan (t)) {
Serial.println ("DHT -andurilt ei õnnestunud lugeda!");
tagasipöördumine; }
Blynk.virtualWrite (V5, h); // V5 on niiskuse jaoks
Blynk.virtualWrite (V6, t); // V6 on temperatuuri jaoks
}
tühine seadistus ()
{
Seriaalne algus (9600); // Vaadake ühenduse olekut jaotises Serial Monitor
Blynk.begin (auth, ssid, pass);
dht.begin ();
timer.setInterval (1000L, sendSensor);
}
tühine tsükkel ()
{
Blynk.run ();
taimer.jooks ();
}
Koodi lõpp >>>>>
Ülalolevas koodis, eriti lausetes #include, lisage kõik päisefailid (mis lõpevad laiendiga.h) lahtrisse "", vastasel juhul viskab kood vigu.
Märkus. Kui olete koodis valinud vale temperatuuri ja niiskuse regulaatori avalduse, ei ole saadud väärtused ilmselgelt õiged (näidisekuva lisatud), kuigi andur töötab. Palun kommenteerige/tühistage oma vajadustele vastamiseks järgmised read. Ainult üks järgmistest ridadest on kommenteerimata, ülejäänud tuleb kommenteerida.
- #defineeri DHTTYPE DHT11 // DHT 11
- #defineeri DHTTYPE DHT22 // DHT 22, AM2302, AM2321
- #defineeri DHTTYPE DHT21 // DHT 21, AM2301
Minu puhul olen kommenteerinud viimast rida, st: "#define DHTTYPE DHT21 // DHT 21, AM2301", ja kommenteerinud puhkejooni.
Parema väljanägemise huvides pakkisin vahtpolüstüroolisse nii WeMos D1 Mini kui ka AM2301 anduri. Mul on plaanis saada akrüülplekk -ümbris, et kogu riistvara korralikult kinnistada ja muuta see professionaalsemaks.
Küsimuste korral kirjutage palun tagasi aadressile [email protected] (või) pingige mind WhatsAppis numbril +91 9398472594. Võtan väga hea meelega vastu kommentaare ja parandan oma artikleid.