sábado, 22 de dezembro de 2012

Eletronica - Transistor (3/3)

Agora já entendendo o funcionamento do transistor , vamos a parte pratica ( a mais legal de todas )

Criaremos aqui o nosso primeiro shield , uma placa que irá acionar um rele com bobina de 5v que pode acionar coisas de corrente alternada 110/220v  com correntes de até 10 ou 15 A .
As possibilidades são inúmeras ligar e desligar a lâmpada do quarto, ligar a cafeteira com um pressionar de botão do controle remoto
(melhor que fazer café é fazer café à distância , vou tentar fazer uma integração com o Twitter ou Facebook e postar aqui )
Mas , por mais esperto que o nosso Arduino possa ser , ele não tem força suficiente para manter em funcionamento o relé  , por isso vamos usar um transistor NPN

Lista de componentes
1 Resistor de 2.2k (vermelho , vermelho , vermelho ,dourado )

1 Diodo 1N4007 (com a listrinha apontando para  5V , é preciso por que na hora de "corte" da potencia , a tensao gerada pode ser MUITO alta para o arduino algo em torno de 90v , para isso o diodo protegendo contra tensao reversa )
1 Transistor BC548
Relé de 5V na bobina com cargas até 250V.
Fonte de alimentação de 5V pelo menos 500 mA.
(Pode ser um jumper dos 5V do Arduino)

Vamos ao circuito


Esse circuito é como um interruptor , seja para lampada ou qualquer outro aparelho ligado na tomada

Lembrando que o rele tem 5 pinos , um lado tem 3 pinos e outro lado tem 2 pinos o lado que tem 3 pinos ( os 2 das extremidades são os da bobina e o central é o comum do relé ) os outros 2 do outro lado do rele , são os contatos Normalmente Aberto ou Normalmente Fechado )
**ATENCAO COM A POSICAO DO TRANSISTOR ! 


//Atualização com o codigo


const int pinobotao = 2;      
const int pinorele =  13;      

int buttonState = 0;        

void setup() { 
  pinMode(pinorele, OUTPUT);      
  pinMode(pinobotao, INPUT);     
}

void loop(){
  
  buttonState = digitalRead(pinobotao);
  if (buttonState == HIGH) {     
    digitalWrite(pinorele, HIGH);  
  } else {
    digitalWrite(pinorele, LOW); 
  }
}


Ligação do circuito  conforme a figura do circuito 
1-Base do transistor  ligado do pino 13 para o terra

2-Botão de pressão ligado ao pino 2 de +5 V
3-Resistor de 10K ligado ao pino 2 do solo



6 comentários:

  1. Respostas
    1. Oh, verdade faltou o codigo .. um momento que eu já estou corrigindo aqui . muito obrigado por acompanhar !

      Excluir
  2. Poderia me explicar melhor a função do transistor? Compreendo que o arduino uno(pelo que sei) suporta no máximo 40mA de corrente, e esse transistor serve para proteger a porta do arduino. Mas não consigo entender o funcionamento do transistor. No caso, vc não vai utilizar a corrente que vem na porta do arduino. Eu pergunto, se esses 5V não vem da porta, ele vem da onde? E suporta até quantos mA? Obrigado

    ResponderExcluir
    Respostas
    1. O transistor ele funciona como um registro de água , onde dependendo de quanto voce abre , mais passa agua ou menos .
      O arduino não suporta corrente , ele fornece corrente . O transistor serve para que um circuito que necessite de uma potencia maior , funcione .
      A corrente e tensão que vem do arduino , serve para fazer o acionamento do transistor .
      Dependendo do transistor , ele pode suportar fornecer correntes altas (5A) . mas tudo depende do tipo do transistor e suas caracteristicas

      Excluir
  3. ola gostaria de saber o comum do rele e ligado aonde.
    teria como vc me explicar cada pino aonde vai ligado.
    obrigado.

    ResponderExcluir
  4. Victor, eu fiz o projeto para acionar um motor que está ligado a um relé, porém quando eu carrego o cód. para dentro do arduíno o relé aciona, sem eu dar o comando de acionamento, vc sabe porque ocorre isso?????? me chamo Marcondes Mainardi / marcondesmainardi@hotmail.com

    ResponderExcluir