Manufaturação industrial
Internet das coisas industrial | Materiais industriais | Manutenção e reparo de equipamentos | Programação industrial |
home  MfgRobots >> Manufaturação industrial >  >> Manufacturing Technology >> Processo de manufatura

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

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:

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

Processo de manufatura

  1. Integração de Dados de Sensores no Raspberry Pi: Guia Prático
  2. Construa um Sistema Aeropônico Automatizado com Raspberry Pi e Sensor de Umidade
  3. Integrando Radar Pulsado Acconeer A111 com Raspberry Pi: Guia Prático
  4. Dominando a Placa PSoC 6 Pioneer com Shield IoT Add-On: Guia do Desenvolvedor
  5. Controle de Brilho de LED com PWM via Botão no Arduino Mega
  6. Capture Gotas d'Água em Ação com Arduino Nano – Fotografia de Alta Velocidade DIY
  7. Sistema de Presença RFID Confiável com Arduino e Python
  8. Projeto DHT11: Sensor Temperatura/Umidade com LEDs Indicadores e Buzzer
  9. Sensor K30 CO₂: Monitoramento de Qualidade do Ar Interno em Tempo Real
  10. Construa um Sensor de Obstáculos Simples com Arduino – Tutorial Fácil com LED IR e Fotodiodo