Pages: [1]   Go Down
Author Topic: IR Remote  (Read 1875 times)
0 Members and 1 Guest are viewing this topic.
Offline Offline
Newbie
*
Karma: 0
Posts: 28
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Boa Noite!

Estou desenvolvendo um projeto para meu quarto e gostaria de ligar e delisgar o ar condicionado com Arduino. Eu encontrei na internet um exemplo mas nao funcionou e tambem preciso saber se posso ligar o led infra vermelho direto na saida do arduino ou tenho que colocar um resistor.

Aguardo resposta e agradeco desde ja,
Lucas.
Logged

Portugal
Offline Offline
Edison Member
*
Karma: 28
Posts: 1436
Tomorrow I will know a BIT more than yesterday
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Quote
tambem preciso saber se posso ligar o led infra vermelho direto na saida do arduino ou tenho que colocar um resistor.
Sim tens de garantir que nao excedes a corrente maxima do pino, colocando uma resistencia.
Descreve melhor o que prentedes, o arduino vai enviar um sinal infra-vermelho para o equipamento de AC??
Como é que tu interages com o arduino?Comando IR, Botoes....
Que codigo usaste no teu teste?
« Last Edit: January 23, 2013, 06:53:19 pm by HugoPT » Logged

Debian,Mint,Ubuntu
Arduino Mega 2560
Arduino Nano
Arduino Duemilanove
MAC OS Montain Lion
Raspberry PI Model B


Offline Offline
Newbie
*
Karma: 0
Posts: 28
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Sim vai enviar sinal infra vermelho para um ac. O meu arduino e controlado por um ethernet shield e o exemplo que eu tentei foi:
http://arduinolivre.wordpress.com/2012/07/31/clonando-qualquer-controle-remoto/

Mas nao tinha o valor do resistor entao coloquei um que me foi recomendado, e com meu pouco conhecimento estou achando que ele quem causou o problema...


Obrigado!
Lucas.
Logged

'round the world...
Offline Offline
Faraday Member
**
Karma: 41
Posts: 3115
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

E que parte desse tutorial é que já fizeste?
Logged

Eu não sou o teu criado. Se respondo no fórum é para ajudar todos mediante a minha disponibilidade e disposição. Responder por mensagem pessoal iria contra o propósito do fórum e por isso evito-o.
Se realmente pretendes que eu te ajude por mensagem pessoal, então podemos chegar a um acordo e contrato onde me pagas pela ajuda que eu fornecer e poderás então definir os termos de confidencialidade do meu serviço. De forma contrária toda e qualquer ajuda que eu der tem de ser visível a todos os participantes do fórum (será boa ideia, veres o significado da palavra fórum).
Nota também que eu não me responsabilizo por parvoíces escritas neste espaço pelo que se vais seguir algo dito por mim, entende que o farás por tua conta e risco.

Dito isto, mensagens pessoais só se forem pessoais, ou seja, se já interagimos de alguma forma no passado ou se me pretendes convidar para uma churrascada com cerveja (paga por ti, obviamente).

Offline Offline
Newbie
*
Karma: 0
Posts: 28
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Fiz a leitura do sinal do controle e inseri conforme pedido...

Code:
        // This sketch will send out a Nikon D50 trigger signal (probably works with most Nikons)
// See the full tutorial at http://www.ladyada.net/learn/sensors/ir.html
// this code is public domain, please enjoy!

int IRledPin =  13;    // LED connected to digital pin 13

// The setup() method runs once, when the sketch starts

void setup()   {
// initialize the IR digital pin as an output:
pinMode(IRledPin, OUTPUT);

Serial.begin(9600);
}

void loop()
{
Serial.println("Sending IR signal");

SendChannelUpCode();
delay(500);
}

// This procedure sends a 38KHz pulse to the IRledPin
// for a certain # of microseconds. We'll use this whenever we need to send codes
void pulseIR(long microsecs) {
// we'll count down from the number of microseconds we are told to wait

cli();  // this turns off any background interrupts

while (microsecs > 0) {
// 38 kHz is about 13 microseconds high and 13 microseconds low
digitalWrite(IRledPin, HIGH);  // this takes about 3 microseconds to happen
delayMicroseconds(10);         // hang out for 10 microseconds
digitalWrite(IRledPin, LOW);   // this also takes about 3 microseconds
delayMicroseconds(10);         // hang out for 10 microseconds

// so 26 microseconds altogether
microsecs -= 26;
}

sei();  // this turns them back on
}

void SendChannelUpCode() {
delayMicroseconds(42760);
pulseIR(8920);
delayMicroseconds(4480);
pulseIR(600);
delayMicroseconds(1640);
pulseIR(600);
delayMicroseconds(1620);
pulseIR(580);
delayMicroseconds(560);
pulseIR(600);
delayMicroseconds(520);
pulseIR(600);
delayMicroseconds(520);
pulseIR(600);
delayMicroseconds(540);
pulseIR(580);
delayMicroseconds(540);
pulseIR(600);
delayMicroseconds(1640);
pulseIR(600);
delayMicroseconds(520);
pulseIR(600);
delayMicroseconds(1620);
pulseIR(620);
delayMicroseconds(1620);
pulseIR(600);
delayMicroseconds(540);
pulseIR(600);
delayMicroseconds(520);
pulseIR(600);
delayMicroseconds(520);
pulseIR(600);
delayMicroseconds(520);
pulseIR(600);
delayMicroseconds(540);
pulseIR(600);
delayMicroseconds(1620);
pulseIR(600);
delayMicroseconds(520);
pulseIR(600);
delayMicroseconds(1640);
pulseIR(600);
delayMicroseconds(540);
pulseIR(600);
delayMicroseconds(520);
pulseIR(600);
delayMicroseconds(520);
pulseIR(600);
delayMicroseconds(520);
pulseIR(600);
delayMicroseconds(540);
pulseIR(600);
delayMicroseconds(520);
pulseIR(600);
delayMicroseconds(1620);
pulseIR(600);
delayMicroseconds(540);
pulseIR(580);
delayMicroseconds(540);
pulseIR(560);
delayMicroseconds(580);
pulseIR(540);
delayMicroseconds(580);
pulseIR(540);
delayMicroseconds(580);
pulseIR(540);
delayMicroseconds(580);
pulseIR(540);
delayMicroseconds(580);
pulseIR(560);
delayMicroseconds(620);
pulseIR(560);
delayMicroseconds(1680);
pulseIR(560);
delayMicroseconds(1680);
pulseIR(540);
delayMicroseconds(1700);
pulseIR(540);
delayMicroseconds(580);
pulseIR(540);
delayMicroseconds(1700);
pulseIR(540);
delayMicroseconds(1680);
pulseIR(560);
delayMicroseconds(1680);
pulseIR(560);
delayMicroseconds(560);
pulseIR(560);
        }
Logged

'round the world...
Offline Offline
Faraday Member
**
Karma: 41
Posts: 3115
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

E usaste uma resistência no led que recebe o IR?
Logged

Eu não sou o teu criado. Se respondo no fórum é para ajudar todos mediante a minha disponibilidade e disposição. Responder por mensagem pessoal iria contra o propósito do fórum e por isso evito-o.
Se realmente pretendes que eu te ajude por mensagem pessoal, então podemos chegar a um acordo e contrato onde me pagas pela ajuda que eu fornecer e poderás então definir os termos de confidencialidade do meu serviço. De forma contrária toda e qualquer ajuda que eu der tem de ser visível a todos os participantes do fórum (será boa ideia, veres o significado da palavra fórum).
Nota também que eu não me responsabilizo por parvoíces escritas neste espaço pelo que se vais seguir algo dito por mim, entende que o farás por tua conta e risco.

Dito isto, mensagens pessoais só se forem pessoais, ou seja, se já interagimos de alguma forma no passado ou se me pretendes convidar para uma churrascada com cerveja (paga por ti, obviamente).

Offline Offline
Newbie
*
Karma: 0
Posts: 28
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

O que recebe eu comprei pronto e sempre funcionou e eu acredito que tenha um resistor sim.
Logged

Pages: [1]   Go Up
Jump to: