2.Projekt Arduino – Arduino Nikon ML-L3

2.Projekt Arduino – Arduino Nikon ML-L3
Follow me

Marv Marvelous

http://www.grafovision.sk
Follow me

Projekt: IR Remote control (Nikon ML-L3)

Náročnosť: Začiatočník (Základné znalosti arduino, základné znalosti elektroniky)

Časová náročnosť: 10 – 20 minút

Cena celého projektu:  5 Eur (Maximum)


 

Potrebné komponenty:

  • Arduino Pro Mini ATmega 168 “3V3/8MHz” (Najlepšie čo najmenšie) Arduino (Mini 3V3 pre malú batériu CD2032 3V) cena 1,20 Euro
  • IR dióda vysielacia cena 0,5 Eura
  • mikrotlačítko 0,5Eura
  • Batéria cena 1 Euro

 

Originál Nikon ML-L3

original Nikon ML-L3 PCB

original Nikon ML-L3 PCB

 

 

Našiel som veľa odkazov no tento bol hádam najlepšie popísaný a zmeraný. Na grafe nižšie je zobrazený príebeh na výstupe IR diódy originálneho IR ovládača.

 

Nikon_time_shoot_ML-L3

Nikon_time_shoot_ML-L3

 

Čakanie na štartovací prvý inpulz (2000 usec)
Medzera medzi pulzom je 27830 usec (pause)
Vyslaný inpulz (400 usec)
Medzera (1580 usec)
Vyslaný inpulz (400 usec)
Medzera (3580 usec)
Vyslaný posledný inpulz (400 usec)

Analýza signálu na osciloskope pomovou IR Rx/Tx diódy

Analyzed_ir_remote_signal

Analyzed_ir_remote_signal

 

Kód pre arduino “shoot” každých 10sekund.

zdroj: http://goughlui.com


 

Kód pre arduino

Kompletný kód na stiahnutie: IR_remote_D5100.ino

 

// Nikon Remote Emulator
// A1 = IR + (Anóda)  50ohm odpor
// A0 = IR – (Katóda)
int count=0;
int button=2; //tlacitko pre spust je na digitalnom pine D2 voci zeme 10k odpor
void setup() {
pinMode(A0,OUTPUT);   digitalWrite(A0,LOW);   pinMode(A1,OUTPUT);   digitalWrite(A1,LOW);

pinMode(button,INPUT); // tlacidlo – vstup

} void loop() {
        if  (digitalRead(button)== HIGH ) {
while(count<3) {
                               tone(A1,38000);     delay(2);     noTone(A1);     delay(28);     tone(A1,38000);     delayMicroseconds(200);
                               noTone(A1);     delayMicroseconds(1500);     tone(A1,38000);     delayMicroseconds(200);
                               noTone(A1);     delayMicroseconds(3300);     tone(A1,38000);     delayMicroseconds(200);
                               noTone(A1);     delayMicroseconds(100);         delay(63);         count++;
                           }
     }
}

 


 

Schéma

Je veľmi jednoduchá na A1 a zapojíme anódu s 50 ohmový odpor a na A0 zapojíme katódu.

Arduino schceme Mikon ML-L3

Arduino schcema Mikon ML-L3

 


 

Príjemné bastlenie :)

 

Pozri napríklad:

Projekty:

Marv Marvelous

Zanechať odpoveď