Remember to maintain security and privacy. Do not share sensitive information. Procedimento.com.br may make mistakes. Verify important information. Termo de Responsabilidade

Automação Residencial: Rega Automática com Arduino

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!

To share Download PDF

Gostou do artigo? Deixe sua avaliação!
Sua opinião é muito importante para nós. Clique em um dos botões abaixo para nos dizer o que achou deste conteúdo.