sábado, 12 de janeiro de 2013

Controle de Relé com Arduino e LCD

Palavras-chave: Arduino, Relé, Controle de Relé, LCD.

O objetivo deste post é demonstrar uma maneira simples de controlar relés utilizando o Arduino. Para deixar ainda mais interessante, um LCD 16x2 foi utilizado indicando a situação do dispositivo.

COMPONENTES

1 Arduino Uno R2;
1 Protoboard;
1 Potenciômetro de 10 kΩ;
1 LCD 16x2;
1 Diodo 1N4148;
1 Transistor BC548;
1 Resistor de 2.2 kΩ;
1 Relé 5Vcc (bobina) e 250V/7A;
1  bloco de terminal;
1 Lâmpada de mini abajur;
Fios.

MONTAGEM
 
A Figura 1 mostra como o LCD e o relé foram ligados ao Arduino.

Figura 1 - Montagem.
Para facilitar a montagem, pode-se substituir os componentes por um módulo de relé, Figura 2.

Figura 2 - Módulo relé.

ARDUINO

/*---------------------------------------------------------------
# Autor: Cleber Moretti
# Data: 10/01/2013
# www.binarycodec.blogspot.com
# Acionando Rele com Arduino
--------------------------------------------------------------*/
#include <LiquidCrystal.h>

/** Inicializar LCD */
LiquidCrystal lcd(12,11,5,4,3,2);

int RelePin13 =  13;

void setup()   {

  lcd.begin(16,2);
  lcd.clear();
  Serial.begin(9600);

  pinMode(RelePin13, OUTPUT);
 
/** Colocar o cursor do LCD na coluna 0 e linha 0 */
  lcd.setCursor(0,0);
  lcd.print(": Binary Codec :");
  lcd.setCursor(0,1);
  lcd.print("Controle de Rele");
  delay(2800);

/** Opcoes "o" */
  lcd.clear();
  lcd.setCursor(0,0);
  lcd.print("Tecle 'o'");
  lcd.setCursor(0,1);
  lcd.print("para opcoes");
}

void loop(){

  char caracter;
  caracter = Serial.read();

/** Opcoes "o" */
    if(caracter == 'o')
  {
      lcd.clear();
      lcd.setCursor(0,0);
      lcd.print("'1' Liga Rele");
      lcd.setCursor(0,1);
      lcd.print("'0' Desliga Rele");
  }
 
/** Acionar rele "1" */
  if(caracter == '1')
  {
      lcd.clear();
      digitalWrite(RelePin13, HIGH);
      lcd.setCursor(0,0);
      lcd.print("Rele ligado!");
      lcd.setCursor(0,1);
      lcd.print("'o' para Opcoes");
  }
  else
 
/** Desligar rele "0" */
  if(caracter == '0')
   {
       lcd.clear();
       digitalWrite(RelePin13, LOW);
       lcd.print("Rele desligado!");
       lcd.setCursor(0,1);
       lcd.print("'o' para Opcoes");
   }

TESTES

Abra o Serial Monitor na IDE do Arduino e digite 1 para ligar o relé e 0 para desligar.

Mensagens indicando a situação do relé serão apresentadas no LCD.
 
Divirta-se!

Nenhum comentário: