Menu
CoddyTech

Monitor de Plantas: Umidade

Parte da seção Projetos do Journey de Arduino da Coddy. Lição 17 de 24.

Este projeto monitora uma planta de casa: o nível de umidade do solo, uma luz colorida para indicar se está seco, adequado ou úmido, um alarme quando o solo permanece seco e um relatório em uma tela.

Em uma montagem real, um sensor de umidade do solo é inserido no vaso. Ele fornece uma tensão que varia conforme a umidade do solo, lida com analogRead(). O simulador não tem solo, então um potenciômetro (um botão giratório) no A0 serve de substituto: gire-o para baixo para simular o solo seco e para cima para simular o solo úmido. O sketch é o mesmo nos dois casos.

Uma porcentagem é mais fácil de ler do que um valor de 0 a 1023: 0% significa completamente seco, 100% significa encharcado. map() converte uma faixa na outra:

int reading = analogRead(A0);
int moisture = map(reading, 0, 1023, 0, 100);

O solo seca ao longo de horas, então uma leitura por segundo é mais do que suficiente.

challenge icon

Desafio

Fácil

Meça a umidade do solo:

  • escreva readMoisture(): leia A0 e retorne a umidade em porcentagem com map()
  • em loop(), imprima como Moisture: 42% e depois aguarde 1000 ms

Pressione Executar, gire o botão e depois Verificar.

Experimente você mesmo

// O botão giratório faz o papel de um sensor de umidade do solo
const int sensorPin = A0;

void setup() {
  Serial.begin(9600);
}

void loop() {
  // leia o sensor, converta o valor em porcentagem, imprima-o e espere um segundo

}
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Projetos

Pratique por conta própria: Playground de Arduino