0. Componentes e programação necessários para instalar o sensor de umidade do solo e Arduino UNO

Componentes necessários:

{Produto: 2.000} {Produto: 129}
  • E claro, terra

I. Como usar um sensor de umidade do solo

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.

II. Procedimentos experimentais

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

GND

A0

A0

D0

10

Operação

As características deste exemplo são as seguintes:

  1. Você pode variar o limite de saída digital com o potenciômetro
  2. O LED D0 também indicará quando marcar o limite com a saída no estado ALTO
  3. O PWR-LED indica quando o módulo está energizado
  4. Você pode aproveitar e usar suas duas saídas ao mesmo tempo para vários usos.

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) {

Serial.println ("A terra está molhada");

}

atraso (1000);

}

  • Para usar o pino da porta digital, você pode usar este código de exemplo:

const int sensorPin = 10;

configuração vazia ()

{

Serial.begin (9600);

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

}

atraso (1000);

}

  • Como sempre, abra o Monitor Serial na guia Ferramentas para verificar as saídas.