Mobile
Este breve tutorial explica como detectar se o solo de suas plantas está úmido ou não. Para isso, este módulo possui um higrômetro que fica enterrado, que detecta se há variação na condutividade elétrica entre os dois extremos. Mais água facilita a condução elétrica do solo (menor resistência), enquanto o solo seco conduz mal a eletricidade (maior resistência). Esta condutividade capturada a traduz em valores analógicos e um valor digital ajustável por potenciômetro.
Os valores obtidos variam de 0 submerso em água, a 1023 no ar (ou em solo muito seco). Um solo ligeiramente úmido forneceria valores típicos de 600-700. Um solo seco terá valores de 800-1023.
Portanto, este sensor é amplamente utilizado para sistemas de irrigação automática.
Para obter mais informações sobre os produtos ou suas descrições técnicas, entre em nosso site Solectro Shop.
Conexão
O módulo é alimentado diretamente por Arduino , portanto, não precisamos de uma fonte de alimentação externa. A parte do sensor, o higrômetro com as duas sondas, enterramos no pote e conectamos como mostra a imagem.
Os pinos do módulo serão conectados à placa Arduino UNO da Arduino :
Pino do sensor
Pin por Arduino UNO
VCC
5V
GND
A0
D0
10
Operação
Quanto ao código para o IDE Arduino , é relativamente simples. Você pode usar sua saída digital ou analógica para ativar, por exemplo, um relé que atuou no sistema de irrigação.
Para usar o pino analógico, abra um novo esboço e cole o seguinte código de exemplo:
void setup () {
//Passo 1
Serial.begin (9600);
Serial.println ("Valor do sensor de umidade");
}
void loop () {
//Passo 2
umidade interna = analogRead (A0);
Serial.print ("Ler:");
Serial.println (umidade);
//Etapa 3
if (umidade> = 0 & umidade <= 300) {
Serial.println ("A terra está seca);
} else if (umidade> 301 & umidade <= 700) {
Serial.println ("A terra está molhada");
} else if (umidade> = 701) {
atraso (1000);
const int sensorPin = 10;
configuração vazia ()
{
pinMode (sensorPin, INPUT);
void loop ()
umidade interna = digitalRead (sensorPin);
// envia mensagem para a porta serial com base no valor lido
if (umidade == HIGH)
Serial.println ("Ligado");
// espaço onde adicionar as ações