Remember to maintain security and privacy. Do not share sensitive information. Procedimento.com.br may make mistakes. Verify important information. Termo de Responsabilidade
Público-Alvo: Entusiastas de Arduino e automação residencial com conhecimentos básicos de eletrônica e programação.
A rega automática é um recurso cada vez mais utilizado em residências, jardins e hortas, pois oferece praticidade e eficiência no cuidado com as plantas. Neste artigo, vamos explorar como criar um sistema de rega automática utilizando o Arduino, fornecendo informações detalhadas sobre o projeto, exemplos de códigos e uma lista de componentes necessários.
Projeto: O objetivo deste projeto é criar um sistema de rega automática que seja capaz de monitorar a umidade do solo e acionar a irrigação quando necessário. Para isso, utilizaremos um sensor de umidade do solo, uma bomba de água e um módulo relé para controlar o acionamento da bomba.
O sistema será capaz de medir a umidade do solo em intervalos regulares e, caso a umidade esteja abaixo de um valor pré-determinado, a bomba de água será acionada para regar as plantas. Além disso, o sistema também poderá ser controlado manualmente através de um botão, permitindo ao usuário regar as plantas sempre que desejar.
Lista de componentes:
Exemplos: A seguir, apresentamos um exemplo de código para o sistema de rega automática utilizando o Arduino:
// Definição dos pinos utilizados
const int sensorPin = A0; // Pino analógico para leitura do sensor de umidade do solo
const int relayPin = 2; // Pino digital para acionamento do módulo relé
const int buttonPin = 3; // Pino digital para leitura do botão
// Variáveis globais
int sensorValue = 0; // Valor lido pelo sensor de umidade do solo
int threshold = 500; // Valor de umidade mínimo para acionar a rega
bool manualMode = false; // Modo manual ativado/desativado
void setup() {
pinMode(relayPin, OUTPUT); // Configura o pino do relé como saída
pinMode(buttonPin, INPUT_PULLUP); // Configura o pino do botão como entrada com resistor pull-up interno
}
void loop() {
// Verifica se o botão foi pressionado para ativar/desativar o modo manual
if (digitalRead(buttonPin) == LOW) {
manualMode = !manualMode; // Inverte o estado do modo manual
delay(200); // Debounce do botão
}
// Verifica se o modo manual está ativado
if (manualMode) {
digitalWrite(relayPin, HIGH); // Liga a bomba de água
} else {
// Realiza a leitura do sensor de umidade do solo
sensorValue = analogRead(sensorPin);
// Verifica se a umidade está abaixo do limite
if (sensorValue < threshold) {
digitalWrite(relayPin, HIGH); // Liga a bomba de água
} else {
digitalWrite(relayPin, LOW); // Desliga a bomba de água
}
}
}
Esperamos que este artigo tenha sido útil para você! Compartilhe com seus amigos que também se interessam por automação residencial e Arduino. Juntos, podemos explorar novas possibilidades e criar projetos incríveis!