De YL-39 + YL-69 bodemvochtigheidssensor gebruiken met Arduino
Componenten en benodigdheden
![]() |
| × | 1 | |||
| × | 1 |
Apps en online services
![]() |
|
Over dit project
Ik ben van plan om onze kas te automatiseren, dus ik begon klein, door eerst te spelen met de sensoren die ik nodig heb. Hier leest u hoe u het paar YL-39 (logica) + YL-69 (sonde) gebruikt die de bodemvochtigheidssensor vormen.
De YL-39-module heeft 4 pinnen:
- VCC:3.3-5V
- GND
- A0:analoge uitgang die gemakkelijk kan worden gelezen door Arduino
- D0: digitale pin die LAAG of HOOG wordt, afhankelijk van een vooraf ingestelde waarde
Het probleem met dergelijke sensoren is dat de sonde zelf werkt door te proberen de stroom te meten die van de ene kant naar de andere gaat. Hierdoor vindt elektrolyse plaats en kan de sonde (YL-69) vrij snel worden vernietigd in vochtige gronden. Om dit te omzeilen, koppelen we de VCC niet direct aan de VCC/5V van de Arduino, maar koppelen we deze gewoon aan een digitale pin en voeden we deze (digitale pin wordt HOOG) voordat we een uitlezing doen (zie de code hiervoor).
Om hem op de Arduino aan te sluiten, hoef je alleen maar A0 van YL-39 naar A1 van de Arduino en VCC van YL-39 te verbinden met digitale pin 6 van de Arduino.
Dat is alles.


Code
- humidity_sensor_yl_39_69.ino
humidity_sensor_yl_39_69.inoArduino
// YL-39 + YL-69 vochtigheid sensorbyte vochtigheid_sensor_pin =A1;byte vochtigheid_sensor_vcc =6;void setup() {// Init de vochtigheidssensorkaart pinMode (humidity_sensor_vcc, OUTPUT); digitalWrite (humidity_sensor_vcc, LAAG); // Serieel instellen terwijl (!Serial); vertraging (1000); Serial.begin(9600);}int read_humidity_sensor() {digitalWrite(humidity_sensor_vcc, HIGH); vertraging (500); int-waarde =analogRead(humidity_sensor_pin); digitalWrite (humidity_sensor_vcc, LAAG); return 1023 - value;}void loop() { Serial.print("Vochtigheidsniveau (0-1023):"); Serial.println(read_humidity_sensor()); vertraging (10000);}
Schema's
yl-39.fzzProductieproces
- De integratie van sensorgegevens met Raspberry Pi-microprocessor
- Aerocultuur met Raspberry Pi en vochtigheidssensor
- De A111 gepulseerde radarsensor gebruiken met een Raspberry Pi
- Het PSoC 6 Pioneer Board gebruiken met het Pioneer IoT Add-on Shield
- Licht dimmen met PWM met drukknop
- De waterdruppels vastleggen met Arduino
- Aanwezigheidssysteem met Arduino en RFID met Python
- DHT11-sensor met LED's en een piëzo-luidspreker
- CO2-monitoring met K30-sensor
- Eenvoudige obstakelsensor met Arduino
- Capacitieve vingerafdruksensor met een Arduino of ESP8266