Guia Passo a Passo: Conectando Sensor de Umidade do Solo YL-39/YL-69 ao Arduino UNO
Componentes Necessários
| Componente | Quantidade |
|---|---|
| Arduino UNO | 1 |
| Sensor de umidade do solo (YL-39 + YL-69) | 1 |
Software e Ferramentas
- Arduino IDE - Para programar a placa
Sobre o Projeto
Este guia mostra como utilizar o par YL-39 (módulo lógico) e YL-69 (sonda) para monitorar a umidade do solo em projetos de automação, como estufas inteligentes.
Entendendo o Módulo YL-39
O módulo YL-39 possui 4 pinos:
- VCC: Alimentação 3,3–5V
- GND: Terra
- A0: Saída analógica (0–1023), lida diretamente pelo Arduino
- D0: Saída digital que alterna entre HIGH/LOW conforme um limiar ajustável via potenciômetro onboard
Problema da Eletrólise e Solução
Como a sonda YL-69 mede a condutividade elétrica entre seus eletrodos, a passagem contínua de corrente causa eletrólise, corroendo a sonda rapidamente em solos úmidos. Para evitar isso, não alimente o sensor permanentemente. Em vez disso, conecte o pino VCC do YL-39 a um pino digital do Arduino (ex: D6) e ligue-o (HIGH) apenas momentos antes da leitura, desligando-o (LOW) logo após.
Ligação Elétrica
| Pino YL-39 | Pino Arduino UNO |
|---|---|
| A0 (saída analógica) | A1 |
| VCC | D6 (pino digital controlado por software) |
| GND | GND |
Nota: A sonda YL-69 conecta-se ao YL-39 via conector de 2 pinos.
Código para Arduino
O sketch abaixo lê a umidade a cada 10 segundos, acionando o sensor apenas durante a medição.
// Sensor de umidade YL-39 + YL-69
const byte PINO_SENSOR = A1; // Saída analógica do YL-39
const byte PINO_VCC = 6; // Alimentação controlada pelo Arduino
void setup() {
pinMode(PINO_VCC, OUTPUT);
digitalWrite(PINO_VCC, LOW); // Sensor desligado por padrão
Serial.begin(9600);
while (!Serial); // Aguarda monitor serial (apenas placas com USB nativo)
delay(1000);
}
int lerUmidade() {
digitalWrite(PINO_VCC, HIGH); // Liga o sensor
delay(500); // Estabilização
int valor = analogRead(PINO_SENSOR);
digitalWrite(PINO_VCC, LOW); // Desliga o sensor
return 1023 - valor; // Inverte: valor alto = mais úmido
}
void loop() {
Serial.print("Nível de Umidade (0-1023): ");
Serial.println(lerUmidade());
delay(10000); // Intervalo de 10 segundos
}
Esquemático
Arquivo Fritzing disponível: yl-39.fzz
Dicas Adicionais
- Calibre o limiar do pino D0 girando o potenciômetro azul no YL-39 se precisar de saída digital.
- Para maior durabilidade, considere sondas capacitivas (ex: v1.2) que não sofrem corrosão.
- Alimente o Arduino via USB ou fonte externa 7–12V no jack DC.
Processo de manufatura
- Integração de Dados de Sensores no Raspberry Pi: Guia Prático
- Construa um Sistema Aeropônico Automatizado com Raspberry Pi e Sensor de Umidade
- Integrando Radar Pulsado Acconeer A111 com Raspberry Pi: Guia Prático
- Dominando a Placa PSoC 6 Pioneer com Shield IoT Add-On: Guia do Desenvolvedor
- Controle de Brilho de LED com PWM via Botão no Arduino Mega
- Capture Gotas d'Água em Ação com Arduino Nano – Fotografia de Alta Velocidade DIY
- Sistema de Presença RFID Confiável com Arduino e Python
- Projeto DHT11: Sensor Temperatura/Umidade com LEDs Indicadores e Buzzer
- Sensor K30 CO₂: Monitoramento de Qualidade do Ar Interno em Tempo Real
- Construa um Sensor de Obstáculos Simples com Arduino – Tutorial Fácil com LED IR e Fotodiodo