Hallo!
Die Idee mit dem Laser kannst du für ein paar € bauen, hab' folgendes vor ein paar Wochen mit einem ATmega8 gemacht:
* Laserpointer + Vorwiderstand an einen Mikrocontroller-Pin
* Fototransistor zwischen einen anderen Mikrocontroller-Pin und GND, Pull-Up aktivieren
Mit dem Laserpointer-Pin kannst du den Laser direkt ohne zusätzlichen Treiber ein- und ausschalten.
Dann programmierst du dir eine sample-Funktion, die den Fotodioden-Pin bei eingeschaltetem und ausgeschaltetem Laser abfragt:
Wird beide Male keine Beleuchtung gemessen (-> HIGH-Pegel durch Pull-Up), ist die Lichtschranke unterbrochen.
Liest du bei Laser aus 1 und bei Laser ein 0, ist die Lichtschranke nicht unterbrochen.
Wird beide Male stärkere Beleuchtung gemessen (-> LOW-Pegel durch Fototransistor), wird der Empfänger zu stark von Fremdlicht beeinflusst (Beleuchtung trotz ausgeschaltetem Laser gemessen).
Evtl. funktioniert das je nach Fototransistor nicht mit dem internen Pull-Up, bei mir gings auch damit.
* ca. 1 Stunde Arbeitszeit für einen Prototyp + Kaffeepause
* geringe Empfindlichkeit auf Fremdlicht
* Erkennung von zu starkem Fremdlicht
* kostet wenige € (Lasermodul gibt's bei Pollin)
Lesezeichen