Sadržaj:
2025 Autor: John Day | [email protected]. Zadnja promjena: 2025-01-13 06:57
Ove upute vam pokazuju kako spojiti senzor vlažnosti tla i ESP8266 na IoT oblak.
Za ovaj projekt koristit ćemo čvorni MCU ESP8266 WiFi modul i senzor vlažnosti tla koji mjeri volumetrijski sadržaj vode u tlu i daje nam razinu vlage kao izlaz. Mjerenja će se nadzirati u oblaku pomoću IoT platforme pod nazivom AskSensors.
Pa krenimo!
Korak 1: Specifikacije osjetnika vlage
Senzor vlažnosti tla sastoji se od dvije sonde koje propuštaju struju kroz tlo i dobivaju vrijednost otpora za mjerenje vrijednosti vlage.
Senzor FC-28 opremljen je analognim i digitalnim izlazom pa se može koristiti i u analognom i u digitalnom načinu rada. U ovom ćemo članku sučeliti senzor u analognom načinu rada.
Evo glavnih specifikacija senzora vlažnosti tla FC-28:
- Ulazni napon: 3.3V do 5V
- Izlazni napon: 0 do 4.2V
- Ulazna struja: 35mA
- Izlazni signal: analogni i digitalni
Korak 2: Zahtjevi hardvera
- Računalo sa softverom Arduino. Preporučuje se rad s novom verzijom Arduino IDE -a. Koristim v1.8.7.
- Razvojna ploča ESP8266. Koristim MCU v1 ESP8266 Node.
- Senzor vlažnosti tla FC-28 (sonda + pojačalo).
- USB mikrokabel za povezivanje čvora ESP8266 s računalom.
- Kratkospojne žice
- Oglasna ploča
Korak 3: Pinout & veze
Dolje su prikazana tri dijagrama povezivanja za povezivanje osjetnika vlažnosti tla FC-28 na ESP8266 u analognom načinu rada.
- VCC od FC-28 do 3,3 V od ESP8266
- GND od FC-28 do GND od ESP8266
- A0 od FC-28 do A0 od ESP8266
S druge strane, spojite dva pina iz sonde na dva pina u krugu pojačala putem kratkospojnih žica.
Korak 4: Postavljanje senzora
- Prvo što trebate učiniti je stvoriti AskSensors račun. Ovdje preuzmite svoj novi račun. Potrebno je nekoliko sekundi.
-
Registrirajte novi senzor kako je objašnjeno u ovom vodiču za početak. svom senzoru dodajte dva modula za pohranu podataka:
- Modul 1: za mjerenje razine vlage.
- Modul 2: za stanje vlage. Pokazuje upozorenje kada razina vlage premaši unaprijed definirani prag.
- Kopirajte svoj SENZOR API KEY IN. Ovo je jedinstveni ključ koji ćemo kasnije koristiti za slanje podataka našem senzoru.
Korak 5: Kôd
Preuzmite ovaj demo kôd sa stranice AskSensors github.
Postavite sljedeće parametre:
- WiFi SSID i lozinka
- Vaš API senzora KEY IN.
const char* wifi_ssid = "…………………."; // SSID
const char* wifi_password = "…………………."; // WIFI const char* apiKeyIn = "…………………."; // API KEY IN
Analogni izlaz senzora vlage koristi se za povezivanje senzora u analognom načinu rada (vrijednosti od 0 do 1023). Mjerenje vlage će se pretvoriti u postotne vrijednosti od 0% do 100%.
Korak 6: Postavite prag upozorenja
Senzor vlage u tlu sadrži potenciometar koji će postaviti vrijednost praga, koju će usporediti LM393 komparatorom i prema toj vrijednosti praga izlazna LED dioda će svijetliti i padati.
Međutim, u ovoj demonstraciji nećemo koristiti ovaj potenciometar. Umjesto toga koristit ćemo AskSensors grafikon da pokažemo je li vrijednost vlage premašila programski unaprijed definirani prag:
#define MOISTURE_THRESHOLD 55 // prag upozorenja na vlagu u %
Korak 7: Pojačajte postavke
- Spojite osjetnik vlage na ESP8266 kao što je prethodno prikazano.
- Spojite svoj ESP8266 na računalo putem USB -a.
- Otvorite svoj kôd u Arduino IDE -u. Odaberite odgovarajuću ploču i priključak iz Arduino IDE -a i prenesite kôd.
Slike u prilogu pokazuju moje postavke. Radi jednostavnosti, koristim šalicu vode za ispitivanje promjena vlage.
Sada bismo trebali biti spremni vidjeti naše podatke u oblaku!
Korak 8: Pokrenite test
- Vratite se na nadzornu ploču senzora na AskSensors,
- Pritisnite 'vizualiziraj' i 'Dodaj grafikon' i odaberite Liniju kao grafikon Vrsta za Modul 1 (razina vlage) i Binarni za Modul 2 (stanje upozorenja na vlagu).
- Binarni grafikon možete prilagoditi tako da prikazuje željeni tekst postavljanjem ON/OFF oznaka u prozoru Dodaj/Uredi grafikon.
Korak 9: Rezultati
Slike prikazuju podatke pročitane na grafikonu AskSensors. Možemo primijetiti dva slučaja:
- Tamo gdje senzor nema vode: Vrijednost vlage prelazi prag i postavljeno je upozorenje (kao što je prikazano na binarnim grafikonima.
- Gdje je senzor u vodi: Razina vlage je u redu.
Sada otvorite serijski terminal na svom Arduino IDE -u. Možete unakrsno provjeriti očitanja grafikona AskSensors s vrijednostima koje se ispisuju na vašem Arduino terminalu.
Korak 10: Hvala
Hvala vam!
Treba više ?
Ovdje se nalazi detaljna dokumentacija s vodičima korak po korak.