LusoRobótica - Robótica em Português
Sistemas específicos => Arduino / AVR => Tópico iniciado por: marceloxlo em 25 de Fevereiro de 2010, 01:20
-
eu tava a tentar fazer um projecto com um receptor infravermelhos ( DILBPW50 da philhips) que so tem dois pinos. A minha ideia é ele imprimir com o Serial.println o valor que lê de um comando duma tv. Alguém sabe se é possivel? Não tou a conseguir por isto a funcionar...
-
n consegui encontrar o datasheet disso, de kk forma, posso sugerir k o tentes ligar da seguinte forma:
fazes a alimentação do sensor a 3v3 (provavelmente será nos 5v, mas é melhor n arriscar) e a ground.. e do 5v ao sensor, metes pelo meio uma resistencia de 10k, k vais ligar a um pino analógico.
a leitura do pino fazes com isto:
int sensorPin = 0;
void setup(){
Serial.begin(9600);
}
void loop(){
Serial.println(analogRead(sensorPin));
delay(100);
}
(sem datasheet n te consigo sugerir nada mais concrecto)
-
eu so encontro o datasheet do bpw41n que é muito parecido, so é maior. ja fiz o que disseste, mesmo sem ter nada ligado a arduino ela so devolve 0's.
nao sei que sera ???
-
penso que é normal devolver zeros, visto que a variavel esta declarada como zero, e so muda quando ligares o sensor
-
mesmo ligando o sensor continua igual. de qualquer forma já arranjei um receptor de 3 pinos, mesmo assim continuo sem conseguir receber os dados... >:(
-
Olá, para você receber os dados de seu controle você deve ter a biblioteca IRremote: IRremote (http://alian-pitta.site11.com/wp-content/uploads/2012/03/IRremote3.rar)
imagem do receptor IR: Pinagem Sensor (http://alian-pitta.site11.com/wp-content/uploads/2012/03/Receptor-ir-pinagem.png)
Nessa biblioteca você encontra alguns exemplos como, enviar e receber sinal Infravermelho, é bem interessante. A baixo o código de um dos exemplos dela:
#include <IRremote.h> //importando biblioteca IRremote
int RECV_PIN = 11; // Receptor ligado no pino 11
IRrecv irrecv(RECV_PIN);
decode_results results;
void setup()
{
Serial.begin(9600);
irrecv.enableIRIn(); // Inicia recepção
}
void loop() {
if (irrecv.decode(&results)) {
Serial.println(results.value, HEX); // Converte o resultado recebido para hexadecimal.
irrecv.resume(); // Receber proximo valor
}
}
/*Caso queira mais exemplos de como enviar valores do seu
controle remoto através do arduino me mande um e-mail: alian.pitta@ig.com.br
*/
-
Os de dois pinos normalmente nao tem o amplificadr/demodulador incorporado... o de tres pinos ja qse de certeza que tem, por isso deve trabalhar !