Páginas

domingo, 9 de junho de 2013

Guriduino: Ponte H

Ponte H é um circuito eletrônico que permite que um micro controlador controle um motor DC, o micro controlador que no caso é o arduino, por sí não consegue "dar" a corrente necessária para o funcionamento do motor, e ainda torna possível que o motor rode tanto para um sentido quanto o outro. Estes circuitos são geralmente utilizados em robótica e estão disponíveis em circuitos prontos ou podem ser construídos por componentes.

Funcionamento:

O nome ponte H é dado pela forma que assume o circuito quando montado. O circuito é construído com quatro "chaves" ( S1-S4 ) que são acionadas de forma alternada ( S1 e S4 ou S2 e S3). Para cada configuração das chaves o motor gira em um sentido.






Componentes:

2 TIPS 122;
2 TIPS 127;
4 Resistores de 3K;

Observações: Nesse nosso caso a alimentação é feita por uma bateria de celular de 3,7V - 950mAh, para tanto foram utilizados resistores de 3K.
Caso deseje alimentar seu circuíto de outra forma, recomendamos que assista este vídeo para saber mais sobre o cálculo de resistores e descobrir o valor correto a ser utilizado no seu projeto.
Não esqueça também de aterrar o arduino junto ao (GND) da sua bateria de alimentação do circuito.

Diagrama:

Código fonte:

//Derivado do blink, esse código fará o motor girar de um lado para outro, no intervalo de 1s int motor_ladoA = 13; //Porta arduino A do diagrama int motor_ladoB = 12; //Porta arduino B do diagrama void setup() { pinMode(motor_ladoA, OUTPUT); pinMode(motor_ladoB, OUTPUT); } void loop() { digitalWrite(motor_ladoA, HIGH); digitalWrite(motor_ladoB, LOW); delay(1000); digitalWrite(motor_ladoA, LOW); digitalWrite(motor_ladoB, HIGH); delay(1000); }


Fontes:




sábado, 1 de junho de 2013

Guriduino: Relé

Um relé é um interruptor eletromecânico. A movimentação física deste interruptor ocorre quando a corrente elétrica percorre as espiras da bobina do relé, criando assim um campo magnético que por sua vez atrai a alavanca responsável pela mudança do estado dos contatos. 
O circuito para acionar um relé é muito simples, requer poucos componentes e possui várias aplicações, tornando-se indispensável quando se quer fazer o chaveamento de tensões altas como por exemplo ligar uma lâmpada.


Componentes:

1 Relé 12V DC - 220V AC;
1 Resistor de 1K (marrom,  preto,  vermelho);
1 Transistor BC548 ou similar;
1 Diodo 1N4004 ou similar.


Diagrama:
Observação: Este exemplo usa uma relé de 12V para acionamento da bobina, portanto utilize uma fonte externa. Não esqueça de conectar o (GND) do arduino com a da fonte externa.


Código fonte:

//Esse código na verdade é o exemplo Blink, nele o relé vai ligar e desligar a cada 1s int rele = 13; void setup() { pinMode(rele, OUTPUT); } void loop() { digitalWrite(rele, HIGH); delay(1000); digitalWrite(rele, LOW); delay(1000); }

quarta-feira, 8 de agosto de 2012

LIGAR UM LED PELO CONTROLE REMOTO

Este projeto é muito simples, tem como principal função, acionar qualquer tipo de dispositivo através de um controle remoto (Pode ser da TV, DVD, Ar condicionado, etc...), neste exemplo é feito o acionamento de um led, mas para projetos futuros, podemos ligar uma lâmpada, um motor e outra infinidade de aparelhos.
Iremos utilizar para este projeto além do arduino, um receptor de infravermelho 38Khz,  1 Led e um resistor de 220Ohm.
Obs: Para saber qual o valor correspondente ao botão no controle remoto, basta abrir o exemplo "File>Examples>IRremote>IRrecvDump" na IDE do arduino, e retirar a conversão para hexadecimal no comando Serial.println na linha 70, assim será mostrado o valor decimal do botão.

 
Fonte do projeto:
O código abaixo faz ligar/desligar o led utilizando o mesmo botão do controle remoto.

#include int RECEPTOR_IR = 8; //Pino onde esta ligado o receptor IR int LED = 13; //Pino do led long VALOR_BOTAO = 16637983; //Valor do botao boolean TESTADOR; //Variavel para testar se o led esta ligado ou desligado IRrecv irrecv(RECEPTOR_IR); decode_results results; void setup() { Serial.begin(9600); irrecv.enableIRIn(); // Start the receiver pinMode(LED, OUTPUT); TESTADOR = false; //inicia com o led desligado } void loop() { if (irrecv.decode(&results)) { if((results.value) == VALOR_BOTAO){ //Se o botao for pressionado if(TESTADOR){ //Se ligado->desliga digitalWrite(LED, LOW); TESTADOR = false; }else{ //Se desligado->liga digitalWrite(LED, HIGH); TESTADOR = true; } } irrecv.resume(); // Receive the next value } }

domingo, 1 de julho de 2012

Seja Bem-Vindo




Esse portal é dedicado ao compartilhamento dos resultados obtidos com projetos e testes realizados com o Arduino, visando sempre a procura de novos conhecimentos.

"A informação só tem valor, quando é de conhecimento de todos".