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

Controle de Válvula com Solenoide utilizando Arduino

Público-Alvo: Engenheiros eletrônicos, estudantes de engenharia e entusiastas do Arduino com conhecimento básico em eletrônica e programação. A utilização de válvulas com solenoides é comum em diversos projetos, desde automação residencial até sistemas de irrigação. Neste artigo, vamos explorar como controlar uma válvula utilizando um solenoide e o Arduino. Serão apresentados exemplos de códigos e uma lista de componentes necessários para a construção do projeto.

Projeto: O projeto consiste em controlar uma válvula utilizando um solenoide acionado pelo Arduino. O objetivo é permitir que o usuário possa abrir e fechar a válvula remotamente, utilizando um botão ou outro dispositivo de entrada.

Para isso, será necessário conectar o solenoide à saída digital do Arduino e utilizar um relé para controlar a alimentação da válvula. O Arduino será responsável por enviar os sinais necessários para acionar o solenoide e controlar o estado da válvula.

Lista de componentes:

Exemplos: Exemplo 1: Acionamento manual da válvula Neste exemplo, o objetivo é permitir que o usuário possa abrir e fechar a válvula utilizando um botão conectado ao Arduino.

// Definição dos pinos utilizados
const int buttonPin = 2;
const int relayPin = 3;

// Variável para armazenar o estado da válvula
bool valveOpen = false;

void setup() {
  // Configuração dos pinos
  pinMode(buttonPin, INPUT_PULLUP);
  pinMode(relayPin, OUTPUT);
}

void loop() {
  // Verifica se o botão foi pressionado
  if (digitalRead(buttonPin) == LOW) {
    // Inverte o estado da válvula
    valveOpen = !valveOpen;

    // Aciona o solenoide de acordo com o estado da válvula
    digitalWrite(relayPin, valveOpen ? HIGH : LOW);

    // Aguarda um curto intervalo para evitar múltiplas leituras
    delay(100);
  }
}

Exemplo 2: Controle remoto da válvula via Bluetooth Neste exemplo, o objetivo é permitir que o usuário possa abrir e fechar a válvula remotamente utilizando um módulo Bluetooth.

#include <SoftwareSerial.h>

// Definição dos pinos utilizados
const int relayPin = 3;

// Variável para armazenar o estado da válvula
bool valveOpen = false;

// Configuração do módulo Bluetooth
SoftwareSerial bluetooth(10, 11); // RX, TX

void setup() {
  // Configuração dos pinos
  pinMode(relayPin, OUTPUT);

  // Configuração do módulo Bluetooth
  bluetooth.begin(9600);
}

void loop() {
  // Verifica se há dados disponíveis no módulo Bluetooth
  if (bluetooth.available()) {
    // Lê o caractere recebido
    char command = bluetooth.read();

    // Verifica o comando recebido
    if (command == 'O') {
      // Abre a válvula
      valveOpen = true;
    } else if (command == 'C') {
      // Fecha a válvula
      valveOpen = false;
    }

    // Aciona o solenoide de acordo com o estado da válvula
    digitalWrite(relayPin, valveOpen ? HIGH : LOW);
  }
}

Esperamos que este artigo tenha sido útil para você! Compartilhe com seus amigos que também possam se interessar por esse tema e não deixe de nos seguir nas redes sociais para mais conteúdo sobre Arduino e eletrônica.

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.