INHOUDSOPGAWE:

Grondvogsensor met Arduino: 4 stappe
Grondvogsensor met Arduino: 4 stappe

Video: Grondvogsensor met Arduino: 4 stappe

Video: Grondvogsensor met Arduino: 4 stappe
Video: Lesson 98: Arduino 10 LED Push button Projects, Potentiometer LED Voltmeter and Traffic Light 2024, November
Anonim
Grondvogsensor met Arduino
Grondvogsensor met Arduino

Hallo ouens, in hierdie instruksies leer ons hoe om 'n grondvogsensor met Arduino te gebruik.

Soos die naam aandui, is dit 'n grondvogsensor, wat beteken dat dit die vog in die grond sal opspoor. Dit sal dus vertel van die waterinhoud wat in die grond beskikbaar is, sodat hierdie sensor nuttig kan wees om 'n outomatiseringsprojek met plante, boerdery ens.

Stap 1: Dinge wat u nodig het

Dinge wat jy nodig het
Dinge wat jy nodig het
Dinge wat jy nodig het
Dinge wat jy nodig het

dus benodig u die volgende dinge vir hierdie projek:

1x Arduino Uno (of enige ander ekwivalent)

1x grondvog sensor

Paar springers

Stap 2: Kringdiagram en werkteorie

Kringdiagram en werkteorie
Kringdiagram en werkteorie

Die kringdiagram is dus baie maklik; volg die gegewe stroombaan en verbind alles daarvolgens.

Meting van grondvog in persentasie.

Hier word die analoog uitset van grondvogsensor verwerk met behulp van ADC. Die voginhoud in persentasie word op die seriële monitor vertoon.

Die uitset van die grondvogsensor verander in die ADC -waarde van 0 tot 1023.

Dit kan voorgestel word as vogwaarde in terme van persentasie deur die formule hieronder te gebruik.

Analoog uitset = ADC -waarde /1023

Vog in persentasie = 100 - (Analoog uitset * 100)

Vir nulvog kry ons die maksimum waarde van 10-bis ADC, dit wil sê 1023. Dit gee op sy beurt 0% vog.

Stap 3: Kodeer

Kode
Kode

kopieer die volgende kode en laai dit op na u arduino:

const int sensor_pin = A1; / * Grondvog sensor O/P pen */

ongeldige opstelling () {

Serial.begin (9600); / * Definieer baud -tempo vir seriële kommunikasie */

}

leemte -lus () {

float vog_persentasie;

int sensor_analog;

sensor_analog = analogRead (sensor_pin);

vog_persentasie = (100 - ((sensor_analog/1023.00) * 100));

Serial.print ("Vogpersentasie =");

Reeks.afdruk (vog_persentasie);

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

vertraging (1000);

}

Stap 4: Toets

Toets
Toets
Toets
Toets
Toets
Toets
Toets
Toets

Na al die verbindings en kodering, moet u so 'n pot of emmer kry, dan 'n bietjie grond daarin sit en dan die sensor in die grond sit en die seriële monitor oopmaak; dit sal die persentasie vog in die grond wys (dit hang af oor die hoeveelheid water wat u grond bevat) en gooi dan 'n bietjie water daarin, en grondvog verander op die seriële monitor soos myne. Verwys na my aangehegte beelde om my uitset te sien.

Aanbeveel: