Tartalomjegyzék:

Talajnedvesség -érzékelő Arduino -val: 4 lépés
Talajnedvesség -érzékelő Arduino -val: 4 lépés

Videó: Talajnedvesség -érzékelő Arduino -val: 4 lépés

Videó: Talajnedvesség -érzékelő Arduino -val: 4 lépés
Videó: Arduino Sensor Series | EP 7 | Soil Moisture Sensor 2024, November
Anonim
Talajnedvesség -érzékelő Arduino -val
Talajnedvesség -érzékelő Arduino -val

Sziasztok, srácok, ebben az oktatóanyagban megtanuljuk, hogyan kell használni a talajnedvesség -érzékelőt az Arduino -val.

Tehát ahogy a neve is sugallja, a talajnedvesség érzékelője azt jelenti, hogy érzékeli a talaj nedvességtartalmát. Tehát elmondja a talajban rendelkezésre álló víztartalmat, így ez az érzékelő hasznos lehet a növényekkel, gazdálkodással stb.

1. lépés: A szükséges dolgok

A szükséges dolgok
A szükséges dolgok
A szükséges dolgok
A szükséges dolgok

ezért ehhez a projekthez a következőkre lesz szüksége:

1x Arduino Uno (vagy bármely más megfelelő)

1x talajnedvesség érzékelő

Kevés jumper

2. lépés: Áramköri diagram és működéselmélet

Áramköri diagram és működéselmélet
Áramköri diagram és működéselmélet

Tehát a kapcsolási rajz nagyon egyszerű, kérjük, kövesse az adott áramkört, és kösse össze mindent ennek megfelelően.

A talaj nedvességtartalmának mérése százalékban.

Itt a talajnedvesség -érzékelő analóg kimenetét ADC segítségével dolgozzák fel. A nedvességtartalom százalékban jelenik meg a soros monitoron.

A talajnedvesség -érzékelő kimenete az ADC 0 és 1023 közötti tartományában változik.

Ez az alábbi képlet segítségével százalékban kifejezve nedvességértékként ábrázolható.

Analóg kimenet = ADC érték /1023

Nedvesség százalékban = 100 - (analóg kimenet * 100)

Nulla páratartalom esetén 10 bites ADC maximális értéket kapunk, azaz 1023. Ez viszont 0% nedvességet ad.

3. lépés: Kód

Kód
Kód

másolja ki a következő kódot, és töltse fel az arduino -jába:

const int sensor_pin = A1; / * Talajnedvesség érzékelő O/P csap */

void setup () {

Sorozat.kezdet (9600); / * Adja meg az átviteli sebességet a soros kommunikációhoz */

}

void loop () {

úszó nedvesség_százalék;

int sensor_analog;

sensor_analog = analogRead (sensor_pin);

nedvességszázalék = (100 - ((szenzor_analóg/1023.00) * 100));

Serial.print ("Nedvességszázalék =");

Soros.nyomtatás (nedvességszázalék);

Serial.print ("%\ n / n");

késleltetés (1000);

}

4. lépés: Tesztelés

Tesztelés
Tesztelés
Tesztelés
Tesztelés
Tesztelés
Tesztelés
Tesztelés
Tesztelés

Az összes csatlakoztatás és kódolás után valami edényt vagy vödröt kell beszereznie, majd tegyen bele egy kis talajt, majd helyezze az érzékelőt ebbe a talajba, és nyissa ki a soros monitort, amely megmutatja a talaj nedvességtartalmát (ez függ hogy mennyi víz van a talajban), majd öntsön bele vizet, és a talaj nedvessége megváltozik a soros monitoron, mint az enyém. Tekintse meg a mellékelt képeimet a kimenetem megtekintéséhez.

Ajánlott: