IR Lichtschranke mit TSOP4838 Empfänger

Hallo,

in Anlehnung an das Topic hier im Forum möchte ich mit einen TSOP4838 Empfänger von Vishay (der ein Dauersignal vertragen soll) und einer passenden 950 nm IR LED eine Lichtschranke bauen. Leider habe ich schon am Anfang beim auslesen ein Verständnis-Problem. Ich habe den Empfänger entsprechend der angefügten Schaltung beschaltet und an den digitalen DIN2 angeschlossen und erhalte permanent ein HIGH.

#define IR 2

void setup() 
{
  Serial.begin(115200);
  pinMode(IR, INPUT);
}

void loop()
{
  Serial.println(digitalRead(IR));
  delay(100);
}

Auch mit einen Tiefpassfilter, so wie im Datenblatt auf Seite 2 gezeigt, habe ich dauernd ein HIGH.

Meines Erachtens nach sollte ich doch erstmal nur LOW bekommen, so lange ich die IR LED nicht auf den Empfänger gerichtet habe..., oder verstehe ich da was falsch?

1.) Mach einen 10k Pullup an den Ausgang. Das ist ein Open Collector Ausgang

Mit was sendest du? Wenn das eine IR LED ist muss die auf 38kHz moduliert werden! Siehe IRRemote Library.

Dauerlicht heißt nur dass das Ding ein dauerndes 38kHz Signal erkennen kann. Nicht dauerndes normales IR Licht.

auch mit den Pullup 10k Widerstand bekomme ich permanent eine 1.
Bis jetzt sende ich noch gar nix. Der Empfänger schaut so zusagen einfach in die Luft...

Sorry. Das mit dem Pullup hatte ich falsch gesehen. Schadet zwar nichts, aber da ist schon ein 33k integriert.

Aber wie willst du da was empfangen? Das Ding reagiert nur auf Licht, das mit 38kHz moduliert ist. Das ist ja Sinn der Sache.

Siehe hier:

Der Ausgang ist durch den (internen) Pullup High wenn nichts passiert. Wenn Licht erkannt wird, zieht der Transistor den Ausgang auf Low.

ah okay. Das war der Hint. Also ist das Ausgangssignal soweit richtig und wenn ein moduliertes 38kHz Signal erkannt wird, ist es low.

Okay, dann kann ich ja zu den nächsten Schritt übergehen und versuchen das Signal mit der LED und der IRremote Library zu erzeugen.

Dankeschön soweit!