Social Icons

Mostrando postagens com marcador Tensão. Mostrar todas as postagens
Mostrando postagens com marcador Tensão. Mostrar todas as postagens

Receptor IR + ArduinO

Dessa vez iremos usar um controle remoto de marca Toshiba e modelo CT 7180 para controlar portas digitais nesse caso LED’s
Material necessário:

4 LED’s difusos de 3mm
5 Registores de 470 ohms (Amarelo,Violeta,Marrom)
1 Receptor IR TSOP1838 38Khz
1 Arduino Duemilanove
1 Placa de protoboard de 840 furos (Opcional)

Esquema Elétrico:

Agora segue o código comentado o objetivo dele é ligar e desligar led’s usandos as teclas CH+(Liga e desliga), CH-(Liga e desliga), VOL+(Liga e desliga),VOL-(Liga e desliga)

Código .pde
/*
Programa para leitura do infra vermelho de controle
remoto TOSHIBA CT7180, com acionamento de LED’s
*/
#include <WProgram.h> //Bibliotecas para Infra Vermelho
#include <NECIRrcv.h>
#define IRPIN 8 // Pino de entrada de dado IR
int ledPin10 = 10; // Variaves de pino digital de saída
int ledPin11 = 11;
int ledPin12 = 12;
int ledPin13 = 13;
int valor1 = 1;  // Variaveis Auxiliares
int valor2 = 1;
int valor3 = 1;
int valor4 = 1;
NECIRrcv ir(IRPIN) ;
void setup(){
pinMode(ledPin10, OUTPUT); //Setando pinos digital para saída
pinMode(ledPin11, OUTPUT);
pinMode(ledPin12, OUTPUT);
pinMode(ledPin13, OUTPUT);
ir.begin() ; //Inicia função IR
}
void loop()
{
unsigned long ircode=0; //Declaração de variaveis
unsigned long aux=0;
while (ir.available()) {
ircode = ir.read() ; // Leitura dos dados pino de entrada  “8″
aux=(ircode);
if (aux == 3827023680) { //Comparaçao de códigos do botão CH+ do controle remoto
if (valor1 == 1){
liga_1(); //Chamada da função liga_1
valor1=0;
}
else {
desl_1(); //Chamada da função desl_1
valor1=1;
}
}
if (aux == 3760176960) { //Comparaçao de códigos do botão CH- do controle remoto
if (valor2 == 1){
liga_2(); //Chamada da função liga_2
valor2=0;
}
else {
desl_2(); //Chamada da função desl_2
valor2=1;
}
}
if (aux == 3843735360) { //Comparaçao de códigos do botão VOL+ do controle remoto
if (valor3 == 1){
liga_3(); //Chamada da função liga_3
valor3=0;
}
else {
desl_3(); //Chamada da função desl_3
valor3=1;
}
}
if (aux == 3776888640) { //Comparaçao de códigos do botão VOL- do controle remoto
if (valor4 == 1){
liga_4(); //Chamada da função liga_4
valor4=0;
}
else {
desl_4(); //Chamada da função desl_4
valor4=1;
}
}
}
}
void liga_1(){   //função ligar led
digitalWrite(ledPin10, HIGH);
}
void desl_1(){   //função desliga o led
digitalWrite(ledPin10, LOW);
}
void liga_2(){   //função ligar led
digitalWrite(ledPin11, HIGH);
}
void desl_2(){   //função desliga o led
digitalWrite(ledPin11, LOW);
}
void liga_3(){   //função ligar led
digitalWrite(ledPin12, HIGH);
}
void desl_3(){   //função desliga o led
digitalWrite(ledPin12, LOW);
}
void liga_4(){   //função ligar led
digitalWrite(ledPin13, HIGH);
}
void desl_4(){   //função desliga o led
digitalWrite(ledPin13, LOW);
}


Link para baixar a bibliotecas usada no código e também essa tabela abaixo referente aos código de cada botão do controle remoto.


Modelo: CT 7180 *Toshiba*
|–TECLAS –|–Código HEX–|–Variavel Long–|
———————————————-
Power   |  ED12BF40   |  3977428800
Menu    |  F10EBF40   |  4044275520
Time     |  E31CBF40   |  3810312000
CH+     |  E41BBF40   |  3827023680
CH-       |  E01FBF40   |  3760176960
VOL+    |  E51ABF40  |  3843735360
VOL-     |  E11EBF40   |  3776888640
OFF/SOM |  EF10BF40|  4010852160
S      |  EC13BF40    |  3960717120
1      |  FE01BF40    |  4261527360
2      |  FD02BF40    |  4244815680
3      |  FC03BF40    |  4228104000
4      |  FB04BF40    |  4211392320
5      |  FA05BF40    |  4194680640
6      |  F906BF40    |  4177968960
7      |  F807BF40    |  4161257280
8      |  F708BF40    |  4144545600
9      |  F609BF40    |  4127833920
0      |  FF00BF40    |  4278239040
100  |  F50ABF40    |  4111122240
A/V  |  EB14BF40    |  3944005440
Foto desse projeto montado por mim:

Um muito interessante EMF Detector com Arduino...

Esse Detector de Atividade elétrica apartir de campos elétromagnéticos que se formam ao redor de condutores achei muito interessante, ja existe uma chave teste que criaram que faz isso, o interessante desse projeto em si é a sensibilidade e a criatividade pois ele usa o próprio condutor como "Sensor" de presença, pois CMOS é muito sensível, seria como um ruído de tensão que interpretasse esse sinal de campo elétromagnético e mostrasse na barra de LED's. Repare que no final do video ele fala que colocou a "antena" o condutor sensor muito perto do circuito de LED's e isso pode estar gerando uma interferência e/ou "microfônia"(acho que não mas é bom explicar) pois se o condutor liga um LED por um simples Pulso e o LED aumenta esse campo eletromagnético pois ele gera alguma atividade assim e o sensor o Lê denovo que acende mais um LED... dai pode até queimar, como isso não aconteceu deduzo eu que não foi o caso ah vá mas fica a dica!