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.
Desafio
FácilMeça a umidade do solo:
- escreva
readMoisture(): leia A0 e retorne a umidade em porcentagem commap() - em
loop(), imprima comoMoisture: 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
}
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
2Jogo de Reflexos
Jogo de Reflexos: Espera AleatóriaJogo de Reflexos: CronômetroJogo de Reflexos: Falsa PartidaJogo de Reflexos: Melhor Tempo5Monitor de Plantas
Monitor de Plantas: UmidadeMonitor de Plantas: Luz de StatusMonitor de Plantas: Alerta de SecuraMonitor de Plantas: RelatórioPratique por conta própria: Playground de Arduino