Forum: Mikrocontroller und Digitale Elektronik Bewegungsmelder per gepulstem IR (Fernbedienung) braucht Tuning


von basti (Gast)


Lesenswert?

Hallo Leute,

ich bastel gerade an einem Bewegungsmelder basierend auf einem 
IR-Empfänger tsop 31240(40kHz) und einer IR LED LD271.
Die LED steuere ich über einen Transistor an 2N3904 mit 680 Ohm als 
Basiswiderstand und einem Vorwiderstand von 18 Ohm für die LED.
Zur Entwicklung verwende ich einen Atmega8 auf einem ArduinoUno Board.

Die 40kHz bekomme ich (vermutlich, nachmessen kann ichs nicht) sehr gut 
über eine PWM mit dem Timer 2 realisiert.
(CTC Modus, Prescaler =1, OCR2 = 200, Pin wechselt wenn Timer=OCR2)
Über einen Timer interrupt schalte ich die LED alle 600 us aus.

Leider hat der Bewegungsmelder nur eine Reichweite von ca 30 cm.
Ich braäuchte aber idealerweise ca. 1,5m.

Der Transistor ist wohl nahe seiner Leistungsgrenze I~200mA,
die LED dürfte auch nicht mehr.

Habt ihr einen Tip wie noch mehr Reichweite herauszuholen wäre ???


Danke!

http://www.produktinfo.conrad.com/datenblaetter/150000-174999/171085-da-01-en-IR_EMPFAENGER_MODUL_TSOP31240.pdf

http://www.produktinfo.conrad.com/datenblaetter/175000-199999/184365-da-01-ml-IR_S_DIODE_LD271___LD271L_de_en.pdf

http://www.produktinfo.conrad.com/datenblaetter/150000-174999/163350-da-01-en-Transistor_2N3904.pdf
1
#include <TimerOne.h>
2
3
4
5
void encoderIntB()
6
{
7
  
8
  digitalWrite(13, HIGH);
9
  delay(300);
10
  digitalWrite(13,LOW);
11
  
12
  
13
}
14
15
16
void myisr()
17
{
18
    pinMode (11, !digitalRead(11)); 
19
}
20
21
22
void setup()
23
{
24
  pinMode (11, OUTPUT); 
25
  TCCR2 = 0b10011001 ;
26
  OCR2 = 201 ;
27
  Serial.begin(9600);
28
  Timer1.initialize();
29
  Timer1.attachInterrupt(myisr, 600);
30
  attachInterrupt (1, encoderIntB , FALLING);
31
  interrupts();
32
 
33
}
34
35
36
void loop()
37
{
38
  Serial.println(digitalRead (3));   
39
}

von Didi S. (kokisan2000)


Lesenswert?

Mit 200mA habe ich schon mal 8m erreicht. Habe Bauteile un Verfahren aus 
der folgenden Applikationsschrift verwendet:

http://www.vishay.com/docs/49009/49009_pl0438.pdf

Für die Messung habe ich die Länge des Low Signales am TSOP ausgewertet. 
Die Messgeschwindigkeit beträgt zwei Messungen pro Sekunde.

Gruß
kokisan

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.