Kazalo:

Senzor vlažnosti tal z Arduinom: 4 koraki
Senzor vlažnosti tal z Arduinom: 4 koraki

Video: Senzor vlažnosti tal z Arduinom: 4 koraki

Video: Senzor vlažnosti tal z Arduinom: 4 koraki
Video: Измерение 50–200 А с использованием датчика тока Allegro ACS770 с библиотекой Robojax 2024, November
Anonim
Senzor vlažnosti tal z Arduinom
Senzor vlažnosti tal z Arduinom

Pozdravljeni fantje, v teh navodilih se bomo naučili uporabljati senzor vlažnosti tal z Arduinom.

Kot že ime pove, senzor vlažnosti tal pomeni, da bo zaznaval vlago v tleh. Tako bo povedal o vsebnosti vode, ki je na voljo v tleh, zato bi bil ta senzor lahko uporaben pri avtomatizaciji projektov z rastlinami, kmetijstvom itd.

Korak: Stvari, ki jih potrebujete

Stvari, ki jih potrebujete
Stvari, ki jih potrebujete
Stvari, ki jih potrebujete
Stvari, ki jih potrebujete

zato boste za ta projekt potrebovali naslednje stvari:

1x Arduino Uno (ali kateri koli drug enakovreden)

1x senzor vlažnosti tal

Nekaj skakalcev

2. korak: Shema vezja in teorija dela

Shema vezja in teorija dela
Shema vezja in teorija dela

Diagram vezja je zato zelo enostaven, sledite danemu vezju in vse povežite v skladu z njim.

Odstotno merjenje vlažnosti tal.

Tu se analogni izhod senzorja vlažnosti tal obdeluje z ADC. Vsebnost vlage v odstotkih je prikazana na serijskem monitorju.

Izhod senzorja vlažnosti tal se spreminja v območju vrednosti ADC od 0 do 1023.

To lahko predstavimo kot vrednost vlage v odstotkih z uporabo spodnje formule.

Analogni izhod = Vrednost ADC /1023

Odstotek vlage = 100 - (analogni izhod * 100)

Za ničelno vlago dobimo največjo vrednost 10-bitnega ADC, to je 1023. To pa daje 0% vlage.

3. korak: Koda

Koda
Koda

kopirajte naslednjo kodo in jo naložite v svoj arduino:

const int sensor_pin = A1; / * Senzor vlažnosti tal O/P pin */

void setup () {

Serial.begin (9600); / * Določite hitrost prenosa za serijsko komunikacijo */

}

void loop () {

odstotek vlage v plavajočem stanju;

int sensor_analog;

sensor_analog = analogRead (senzor_pin);

odstotek vlage = (100 - ((senzorski_analog/1023,00) * 100));

Serial.print ("Odstotek vlage =");

Serial.print (odstotek vlage);

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

zamuda (1000);

}

4. korak: Testiranje

Testiranje
Testiranje
Testiranje
Testiranje
Testiranje
Testiranje
Testiranje
Testiranje

Po vseh povezavah in kodiranju morate dobiti kakšen lonček ali vedro, kaj takega, nato vanj položite nekaj zemlje, nato pa senzor postavite v to zemljo in odprite serijski monitor, ki bo pokazal odstotek vlage v tleh (odvisno koliko vode imate v tleh), nato pa vanj nalijte nekaj vode in vlaga v tleh se bo na serijskem monitorju spremenila, tako kot moja. Za ogled rezultatov si oglejte priložene slike.

Priporočena: