sexta-feira, 14 de outubro de 2011

ReléShield + Programação

     Bom, esse é o meu segundo Shield... Com esse shield posso controlar material de corrente alternada (Lâmpadas e outros). Me baseei no meu circuito nesses links a seguir: Relé 1Relé 2 e Relé 3.

     Relé é um interruptor que é controlado eletricamente, a movimentação desse interruptor é causada quando passar uma corrente nas espiras da bobina do relé criando um campo magnético que movimenta a chave interna para NF ou NA (normalmente Fechado ou Aberto).

     No meu shield usei resistor de 1kohm, relé de 5v, transistor TIP120 e diodo 1N4007. O meu ReléShield ficou bem parecido com o link Relé 2 como mostra a figura abaixo, sendo que usei o transistor citado a cima:

     Fiz o teste e funcionou, mas a minha lâmpada é para 110 v. A programação é mega simples, caso queira deixar programado pode-se usar a programação idem ao acender um LED (blink), mas podendo colocar outras coisas, exemplo ligar e desligar o relé por um botão, ai vai da criatividade e/ou da curiosidade de cada um. Também da para usar o relé como ponte H, nesse caso só irá usar apenas 2 relés para cada motor, futuramente postarei a montagem desse esquema de ponte H.

     Pretendo futuramente aprender outros tipos de programação para poder controlar a instalação elétrica de uma casa por algum aparelho (celular com android, tablet, etc.).



Programação:
int rele = 12; //Declarei que led é a variável 13
void setup()
{
  pinMode(lrele, OUTPUT); //Agora utilizei essa variável e disse que ela é a porta 12 do arduino
}

void loop()

{

  digitalWrite(rele, HIGH); // Rele irá ficar ligado

  delay(10000);                    //Por 10000 milissegundos (10 segundos)

  digitalWrite(rele, LOW); //Rele irá ficar desligado
  delay(3000);                   //Por 3000 milissegundos
}
     A programação logo acima é só para testar se o circuito funcionou mesmo ou não, para brincar mais com esse projeto, estou usando o controle pelo teclado do computador. Eu ligo e desligo cada relé pelo teclado, caso não tenha acompanhado, a postagem do Controle no Teclado.


     Fiz uma extensão para poder controlar até quatro tomadas. Usei uma tomada que entram 4 plugs e fiz alterações na parte interna, usei rabicho de tomada e fio cabinho preto. O esquema a seguir, fiz no paint para ver se consigo explicar melhor a montagem:
     Onde tem a linha verde escuro, quer dizer que por dentro é interligado com um metal, as tomadas eram em paralelo, o X em vermelho indica que eu cortei, dividi uma das vias em 4 partes, para que eu possa controlar as tomadas independentes. O fio com a cor cinza clara, eu  preferi deixar separado para só ficar colocando no comum do relé e os outros 4 fios (Verde Claro, Azul, Vermelho e Rosa) seria onde eu ligaria ou desligaria o circuito com o componente, mas podendo inverte isso sem problema.



Programação 2:
int rele1 = 12;
int rele2 = 11;
int rele3 = 10;
int rele4 = 9;
int tecla = 0;
void setup()
{
  pinMode(rele1, OUTPUT);
  pinMode(rele2, OUTPUT);
  pinMode(rele3, OUTPUT);
  pinMode(rele4, OUTPUT);
  Serial.begin(9600);
}
void loop()
{
  if(Serial.available()>0)
  {
    tecla=Serial.read();
    Serial.print("Tecla ");
    Serial.println(tecla, BYTE);
    if(tecla==97)                     //a Liga relé1
    {
      digitalWrite(rele1, HIGH);
    }
    if(tecla==122)                    //z Desliga relé1
    {
      digitalWrite(rele1, LOW);
    }
     if(tecla==115)                    //s Liga relé2
    {
      digitalWrite(rele2, HIGH);
    }
    if(tecla==120)                    //x Desliga relé2
    {
      digitalWrite(rele2, LOW);
    }
    if(tecla==100)                     //d Liga relé3
    {
      digitalWrite(rele3, HIGH);
    }
    if(tecla==99)                      //c Desliga relé3
    {
      digitalWrite(rele3, LOW);
    }
    if(tecla==102)                     //f Liga relé4
    {
      digitalWrite(rele4, HIGH);
    }
    if(tecla==118)                     //v Desliga relé4
    {
      digitalWrite(rele4, LOW);
    }
  }
}
     Nos comentários, as palavras que estão soltas quer dizer a tecla que irei aperta para ligar ou desligar cada relé.


Vídeo:

5 comentários:

Felipe Pedroso disse...

Parabéns Ótimo Blog Parceiro!
Continue assim que voce só tem a ganhar e crescer!
Abrassos!

jonnyassis disse...

Boa tarde!
nota 10!
Tem como voce apertar a tecla e ele acender sem ter que dar enter?

Eduardo Almeida disse...

Boa Tarde João,
Bom tem como fazer isso sim, mas nesse caso o IDE do Arduino irá trabalhar em conjunto com o Processing.
No Prossecing seria criado "menu" e no IDE seria a programação que irá interpretar os dados do Processing.

Abs.

Unknown disse...

peso o link para download do video.
agradecido

Unknown disse...

peso o link para download do video.
agradecido

Postar um comentário

 
Blogger Templates