Construa um Sensor de Umidade de Solo Confiável para Plantas com Arduino UNO
Componentes e Materiais
| Arduino UNO ou equivalente | 1 |
| Resistores 220Ω (para LEDs) | 3 |
| Resistor 10kΩ (marrom-preto-laranja) | 1 |
| LED RGB Difuso Ânodo Comum (ou 3 LEDs de cores diferentes) | 1 |
| Cabos Jumpers Longos | 2 |
| Cabos Jumpers | 6 |
| Protoboard | 1 |
| Parafusos (qualquer tamanho) | 2 |
| Porcas (mesmo diâmetro dos parafusos) | 2 |
Aplicativos e Serviços Online
- Arduino IDE
Sobre o Projeto
Sensor de Umidade de Solo DIY
Veja este projeto no meu site!
Este projeto calcula o teor de água do solo ao redor de uma planta medindo a constante dielétrica (a capacidade do solo de transmitir eletricidade) e alerta com LED vermelho quando a planta precisa de mais água ou azul quando tem demais.
Passo 1: Criar as Hastes do Sensor
Repita este passo duas vezes (uma para cada haste):
- Comece a apertar a porca no parafuso
- Deslize a ponta do cabo jumper longo entre a porca e a cabeça do parafuso
- Continue apertando a porca até não conseguir puxar o cabo jumper
Passo 2: Criar o Circuito
Siga o esquemático ou a imagem da protoboard – o que funcionar melhor. Os fios rotulados "out" são as duas hastes que você acabou de criar.
Passo 3: Carregar o Código
Copie e cole este código na Arduino IDE:
int moistPin = 0;
int moistVal = 0;
int tooDry = 150; // parâmetro baixo para a planta
int tooWet = 400; // parâmetro alto para a planta
void setup() {
Serial.begin(9600);
}
void loop() {
moistVal = analogRead(moistPin);
Serial.println(moistVal);
int percent = 2.718282 * 2.718282 * (.008985 * moistVal + 0.207762); // calcular porcentagem para hastes ~2,5-3,8cm apartadas
Serial.print(percent);
Serial.println("% Umidade ");
if (moistVal <= tooDry) {
digitalWrite(4, HIGH); // LED Vermelho
digitalWrite(3, LOW);
digitalWrite(2, LOW);
} else if (moistVal >= tooWet) {
digitalWrite(4, LOW);
digitalWrite(3, HIGH); // LED Azul
digitalWrite(2, LOW);
} else {
digitalWrite(4, LOW);
digitalWrite(3, LOW);
digitalWrite(2, HIGH); // LED Verde
}
delay(250);
}
Passo 4: Posicionar as Hastes do Sensor
- Insira as hastes que fez a cerca de 2,5-3,8cm de distância no solo próximo à planta que deseja monitorar.
- Dê à planta uma quantidade saudável de água e abra o monitor serial.
- Deverá dar leituras em torno de 25-30% se deu a quantidade certa de água.
- Se não, tente mover as hastes para acertar (ou você colocou água demais).
Notas Adicionais
Se for usar ao ar livre, coloque o circuito dentro de um pote Tupperware ou outro recipiente à prova d'água para protegê-lo dos elementos. Fure furos para os fios do sensor passarem e adicione uma caixa de baterias para alimentá-lo. O meu não vai para fora, então ficará bem sem recipiente.
Código
int moistPin = 0;
int moistVal = 0;
int tooDry = 150; //set low parameter for plant
int tooWet = 400; //set high parameter for plant
void setup() {
Serial.begin(9600);
}
void loop() {
moistVal = analogRead(moistPin);
Serial.println(moistVal);
int percent = 2.718282 * 2.718282 * (.008985 * moistVal + 0.207762); //calculate percent for probes about 1 - 1.5 inches apart
Serial.print(percent);
Serial.println("% Moisture ");
if (moistVal <= tooDry) {
digitalWrite(4, HIGH); //Red LED
digitalWrite(3, LOW);
digitalWrite(2, LOW);
} else if (moistVal >= tooWet) {
digitalWrite(4, LOW);
digitalWrite(3, HIGH); //Blue LED
digitalWrite(2, LOW);
} else {
digitalWrite(4, LOW);
digitalWrite(3, LOW);
digitalWrite(2, HIGH); //Green LED
}
delay(250);
}
Esquemáticos
Processo de manufatura
- Construa um Sensor de Umidade do Solo de Baixo Custo para Irrigação Inteligente com Raspberry Pi
- Alerta Inteligente de Sede para Plantas – Sensor DIY para Hidratação Ideal
- Construa um Osciloscópio Arduino de 20 kHz em LCD Nokia 5110 – Guia DIY Fácil
- Relógio de Palavras em Italiano com Arduino Nano, NeoPixel, LCD e RTC
- Sistema Inteligente de Rega de Plantas com Arduino Nano
- Protótipo Sensor de Cor Arduino – Identifica e Exibe Nomes de Cores de Objetos
- Medidor kWh Confiável com Sigfox e Arduino MKR Fox 1200
- Monitor de Temperatura com Bluetooth usando Arduino Nano
- Medidor de Capacitância Autoranging DIY (10 pF–10 µF) – Montagem Fácil com Arduino
- Teste de Tempo de Reação Preciso com Arduino UNO