Inhoudsopgave:

Bodemvochtsensor met Arduino - Ajarnpa
Bodemvochtsensor met Arduino - Ajarnpa

Video: Bodemvochtsensor met Arduino - Ajarnpa

Video: Bodemvochtsensor met Arduino - Ajarnpa
Video: Modkam - Zigbee датчик влажности почвы для растений 2024, November
Anonim
Bodemvochtsensor met Arduino
Bodemvochtsensor met Arduino

Hallo allemaal, in deze instructables leren we hoe we de bodemvochtsensor met Arduino kunnen gebruiken.

Dus, zoals de naam al doet vermoeden, een bodemvochtsensor, wat betekent dat het het vocht in de bodem zal detecteren. Het zal dus vertellen over het watergehalte dat beschikbaar is in de bodem, dus deze sensor kan nuttig zijn bij het uitvoeren van automatiseringsprojecten met planten, landbouw enz.

Stap 1: Dingen die je nodig hebt

Dingen die je nodig hebt
Dingen die je nodig hebt
Dingen die je nodig hebt
Dingen die je nodig hebt

dus voor dit project heb je de volgende dingen nodig:

1x Arduino Uno (of een ander equivalent)

1x Bodemvochtsensor

Weinig truien

Stap 2: Schakelschema en werktheorie

Schakelschema en werktheorie
Schakelschema en werktheorie

Dus het schakelschema is heel eenvoudig, volg het gegeven circuit en sluit alles volgens het aan.

Bodemvocht meten in procenten.

Hier wordt de analoge uitgang van de bodemvochtsensor verwerkt met behulp van ADC. Het vochtgehalte in procenten wordt weergegeven op de seriële monitor.

De output van de bodemvochtsensor verandert in het bereik van de ADC-waarde van 0 tot 1023.

Dit kan worden weergegeven als vochtwaarde in termen van percentage met behulp van de onderstaande formule.

Analoge uitgang = ADC-waarde /1023

Vocht in percentage = 100 – (Analoge uitgang * 100)

Voor nul vocht krijgen we een maximale waarde van 10-bit ADC, d.w.z. 1023. Dit geeft op zijn beurt 0% vocht.

Stap 3: Coderen

Code
Code

kopieer de volgende code en upload deze naar je arduino:

const int sensor_pin = A1; /* Bodemvochtsensor O/P pin */

ongeldige setup() {

Serieel.begin(9600); /* Definieer baudrate voor seriële communicatie */

}

lege lus() {

float vochtpercentage;

int sensor_analoog;

sensor_analog = analoog lezen (sensor_pin);

vochtpercentage = (100 - ((sensor_analoog/1023.00) * 100));

Serial.print("Vochtpercentage = ");

Serial.print (vochtpercentage);

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

vertraging (1000);

}

Stap 4: Testen

Testen
Testen
Testen
Testen
Testen
Testen
Testen
Testen

Na alle aansluitingen en codering, moet je een pot of emmer, zoiets als dat, er wat aarde in doen en dan de sensor in die aarde plaatsen en de seriële monitor openen, het zal het % vocht in de grond tonen (het hangt ervan af op hoeveel water uw bodem heeft) en giet er wat water in en het bodemvocht zal op de seriële monitor veranderen zoals de mijne deed. Raadpleeg mijn bijgevoegde afbeeldingen om mijn output te zien.

Aanbevolen: