Projeto 1 - Pisca LED

Olá pessoal, agora vamos iniciar na prática como montar os componentes e executar os programas para vermos como o placa Arduino funciona realmente.

Projeto 3 - Alarme com sonorizador piezo

Olá pessoal, este projeto será um pouco barulhento pois, vamos fazer um alarme com sonorizador piezo conectado a um pino de saída digital, podendo ser criado um som de sirene. Iremos gerar uma onda senoidal para gerar os pulsos e criando o som

Projeto 10 - Controle de temperatura com LCD e Cooler

Olá pessoal, já vimos basicamente como utilizar um LCD com o Arduino, agora vamos fazer um pequena aplicação utilizando o mesmo esquema do projeto anterior acrescentando um cooler. Este projeto tem pouca complexidade, desde que montado com calma para não se perderem nas inserções dos jumpers.

Projeto 8 - Controle básico com LCD

Olá pessoal, agora vamos deixar nossos projetos visualmente mais interessantes. Iremos aprender como utilizar o LCD (Liquid Crystal Display), não utilizaremos o modelo JHD 162A, deixando nossos projetos mais amigáveis.

Projeto 19 – Arduino como um osciloscópio

Olá pessoal, nós que gostamos de mexer com eletrônica sempre ficamos na curiosidade de sabermos qual é o tipo de onda que está sendo gerada em um circuito qualquer, pois então vamos aprender como fazer um osciloscópio com o Arduino, o programa é muito útil e fácil de utilizar, com ele podemos tirar nossa curiosidade em relação as ondas em circuitos eletrônicos. Vamos saciar nossa curiosidade ?

23 de out. de 2014

Projeto 36 – Acionando LED's e rele com infravermelho

Projeto 36 – Acionando LED's e rele com infravermelho 
Olá pessoal, hoje iremos acionar LED’s e rele via controle remoto. Qualquer controle remoto serve: de TV, rádio...etc. Para você fazer este projeto, você precisará saber qual o valor hexadecimal de cada botão que será utilizado neste projeto, para saber como visualizar o código veja o tutorial http://facacomarduino.blogspot.com.br/2014/09/projeto-34-verificando-codigo-de.html. Já obteve os respectivos valores hexadecimais? Então vamos ao projeto !! Os códigos serão todos comentados para melhor entendimento, podendo ser retirados após a compreensão de cada linha. Bom trabalho !!!


Componentes necessários

1 Infravermelho receptor TL1838 (ou similar)
1 Shield Rele
2 Resistores de 330Ω
2 LED’s
1 Protobord
Fios jumpers


Fazendo o download e importando a biblioteca do IRremote_Master:
2) Faça o download do arquivo IRremote_Master;
3) Descompacte o arquivo;
4) Agora entre no diretório (C:) e na pasta Arquivos de Programas, Arduino, libraries, copie o arquivo descompactado nesta pasta;
5) Pronto para utilizar;


Agora vamos ao código
                                                           
// Projeto 36 – Acionando LED's e rele com infravermelho 
 
#include <IRremote.h>  // Biblioteca necessária para controle do infravermelho receptor.
  
int RECV_PIN = 6; // Pino responsável por receber o código do IR.
int armazenavalor = 0; // Iniciando com valor igual a zero.
int pino_rele = 7; // Pino onde o rele foi conectado no arduino. 
int pino_led1 = 8; // Pino onde o primeiro LED esta conectado no arduino. 
int pino_led2 = 9; // Pino onde o segundo LED esta conectado no arduino. 
int estado_rele = LOW; // Inicia com o rele desligado. 
int estado_led1 = LOW; // Inicia com o primeiro LED apagado. 
int estado_led2 = LOW; // Inicia com o segundo LED também apagado. 

IRrecv irrecv(RECV_PIN); 
decode_results results; 
 
void setup() 
  pinMode(pino_rele, OUTPUT);  // Define todos os pino como de saída. 
  pinMode(pino_led1, OUTPUT);   
  pinMode(pino_led2, OUTPUT); 
 
  digitalWrite(pino_rele, estado_rele); // Coloca os pinos todos os pino em...
  digitalWrite(pino_led1, estado_led1); // estado baixo (pinos desligados). 
  digitalWrite(pino_led2, estado_led2); 
   
  Serial.begin(9600); // Inicializa a serial monitor. 
  irrecv.enableIRIn(); // Inicializa o receptor IR. 


  
void loop() 
  // Verifica se o sensor IR recebeu algum sinal.
  if (irrecv.decode(&results))  
  { 
    // Mostra na serial o valor lido pelo sensor IR.
    Serial.print("Valor lido : ");
    Serial.println(results.value, HEX);
   
    // Armazena o sinal recebido pelo sensor IR. 
    armazenavalor = (results.value);  
    switch (armazenavalor) 
    { 
     case 0xE0E020DF: // Verifica se o botão número 1 do controle remoto foi prescionada.
     // Se prescionado aciona o rele.
     estado_rele = !estado_rele; 
      digitalWrite(pino_rele, estado_rele);
      break; 
     
     case 0xE0E0A05F: // Verifica se o botão número 2 do controle remoto foi prescionada.
     // Se prescionado acende o primeiro LED.
      estado_led1 = !estado_led1; 
      digitalWrite(pino_led1, estado_led1);
      break; 
     
     case 0xE0E0609F: // Verifica se o botão número 3 do controle remoto foi prescionada.
     // Se prescionado ascende o segundo LED. 
      estado_led2 = !estado_led2; 
      digitalWrite(pino_led2, estado_led2);
      break; 
    }
    irrecv.resume(); //Le o próximo valor 
  } 
}


Para certificar se o código está correto pressione o botão Verify/Compile.
Se tudo estiver correto pressione o botão Upload para fazer o upload do código para seu Arduino.


Abra seu Serial Monitor pressionado as teclas Ctrl + Shift + M simultaneamente.

Pressione qualquer um dos botões: 1, 2, 3 de seu controle uma vez e verá o rele, os LED’s serem acionados. Para desliga-los basta pressiona-los novamente.


 Esquema do projeto:






Vídeo do projeto pronto:






- Se você gostou do post, por favor comente! Nos dê um feedback, isto nos incentiva a continuar! :)
- Curta nossa fan page
- Faça o download do nosso app e mantenha-se atualizado em qualquer lugar



13 de out. de 2014

Projeto 35 – Clonando controle remoto de TV

Projeto 35 – Clonando controle remoto de TV

Olá pessoal, neste tutorial vamos apreender como enviar comandos em hexadecimais para controlar sua TV como volume, trocar de canal e ligar/desligar. O projeto em si é de fácil compreensão, desde que seguindo como foi explicado no passo a passo. Então mãos aos componentes.Os códigos serão todos comentados para melhor entendimento, podendo ser retirados após a compreensão de cada linha. Bom trabalho !!!


Componentes necessários

1 LED infravermelho emissor TIL32 (ou similar)
5 Pushes buttons
6 Resistores de 330Ω
1 Protobord
Fios jumpers

Fazendo o download e importando a biblioteca do LCD Nokia 5110:
2) Faça o download do arquivo IRremote_Master;
3) Descompacte o arquivo;
4) Agora entre no diretório (C:) e na pasta Arquivos de Programas, Arduino, libraries, copie o arquivo descompactado nesta pasta;
5) Pronto para utilizar;

Agora vamos ao código

                                                          
// Projeto 35 – Clonando controle remoto de TV

#include <IRremote.h> // Biblioteca para controlar o led infravermelho  
  IRsend irsend; // Variável para poder enviar o código a TV 
 
  // Variáveis constantes para o controle remoto  
  const int mais_volume = 4;   // Pino onde estará o botão para aumentar o volume 
  const int menos_volume = 5;  // Pino responsavél por diminuir o volume
  const int mais_canal = 6;    // Pino onde estará o botão para mudar o canal em ordem crescente
  const int menos_canal = 7;   // Pino responsavél por mudar o canal em ordem decrescente
  const int liga_desliga = 8;  // Pino onde estará o botão que iremos ligar/desligar a TV 
  const int ledIR = 3;         // Pino onde iremos conectar o LED emissor de infravermelho
 
  // Inicia o botão com o valor do estado em 0   
  int buttonState = 0;     
 
  void setup() {      
  pinMode(ledIR ,OUTPUT); // Definimos o LED de infra como de saída 
 
  Serial.begin(9600);   // Iniciamos o Serial Monitor
 
  // Configurando as entradas dos botões como de entrada
  pinMode(mais_volume, INPUT);   
  pinMode(menos_volume, INPUT);   
  pinMode(mais_canal, INPUT);   
  pinMode(menos_canal, INPUT); 
  pinMode(liga_desliga, INPUT);
  }  
 
  void loop(){  
  // Se o botão mais_volume for pressionado ele ira enviar o código para aumentar o volume na TV 
  if (digitalRead(mais_volume) == HIGH) {       
   irsend.sendNEC(0xE0E0E01F, 32); // Código que será enviado a TV para aumentar o volume  (Como a sintaxe manda devemos iniciar com 0x + número em hexadecimal, 32) 
  }     
 
  // Se o botão menos_volume for pressionado ele irá enviar o código para diminuir o volume na TV
  if (digitalRead(menos_volume) == HIGH) {      
   irsend.sendNEC(0xE0E0D02F, 32); // Código que será enviado a TV para diminuir o volume   
  }    
 
  // Se o botão mais_canal for pressionado ele irá enviar o código para aumentar o canal na TV 
  if (digitalRead(mais_canal) == HIGH) {      
   irsend.sendNEC(0xE0E048B7, 32);    
  }     
 
  // Se o botão menos_canal for pressionado ele irá enviar o código para diminuir o canal na TV
  if (digitalRead(menos_canal) == HIGH) {      
   irsend.sendNEC(0xE0E008F7, 32);    
  }    
 
  // Se o botão liga_desliga for pressionado ele irá enviar o código para ligar/desligar a TV
  if (digitalRead(liga_desliga) == HIGH) {
    irsend.sendNEC(0xE0E040BF, 32);
   }  
 }

Para certificar se o código está correto pressione o botão Verify/Compile.
Se tudo estiver correto pressione o botão Upload para fazer o upload do código para seu Arduino.


Abra seu Serial Monitor pressionado as teclas Ctrl + Shift + M simultaneamente.

Pressione qualquer botão de seu controle remoto e se tudo estiver OK você verá impresso na tela do Serial Monitor os dados de seu controle remoto.


Esquema do projeto






Vídeo do projeto pronto:






- Se você gostou do post, por favor comente! Nos dê um feedback, isto nos incentiva a continuar! :)
- Curta nossa fan page
- Faça o download do nosso app e mantenha-se atualizado em qualquer lugar