GdE-||-Striker
Geomaster
Nachdem es lange gedauert hatte bis wir (dl4mea & ich) einmal Zeit gefunden haben, sind unsere ersten PICMicro gesteuerten Dauerblinker nun fertig.
Warum kein Reaktivlicht? Ganz einfach, Reaktivlichter sind für den von uns geplanten Einsatzzweck nicht brauchbar. Aber einer unserer Prototypen schaltet bei Tag aus um Saft zu sparen. Da wir den Lichtsensor an anderer Stelle anbringen wollten als unsere LED haben wir dies über einen Fototransistor realisiert.
Verwendet haben wir einen PICMicro 12F765. Für die Leute die sich darunter nix vorstellen können: 8Pins, davon nutzen wir 6 als Ein-/Ausgabeports. Ansonsten gibt es noch so Features wie A/D-Wandler, Comperator, etc. die wir aber nicht verwendet haben. Ein Ausgang kann bis zu 8,5 mA treiben. Somit sind LEDs (mit Vorwiderstand) direkt treibbar. Transitoren werden nicht benötigt.
Der Fototransitor und ein Widerstand bilden einen Spannungsteiler zwischen Vdd und Pin 2. Die Mitte des Spannungsteilers wurde mit Pin 4 verbunden, welcher bei diesem IC input only ist.
Programmiert wurde der Chip in C (BoostC Compiler).
Der Chip schaltet nun periodisch Pin 2 auf Masse. Über Pin 4 wird nun nachgeschaut ob es draußen Hell oder Dunkel ist. Ist es Hell so geht der IC wieder in den Schlafmodus. Um Energie zu sparen wird der komplette Prozessor in den Schlafmodus geschaltet. Geweckt wird der Prozessor alle 2,3s durch den Watch Dog Timer. Über einen zusätzlichen Zähler kann die Blinkfrequenz (genauer gesagt die Auszeit) in vielfachen dieser 2,3s konfiguriert werden. Geblinkt wird bei uns übrigens immer für ca. 50ms. So bleibt der Energieverbrauch auch bei großer Last gering.
Nach dem Starten wird für eine Minute dauergeblinkt. Damit hat man a) eine Kontrolle um zu sehen ob nach dem Einschalten alles geht und b) ausreichend Zeit die LED's auf ihr Ziel auszurichten.
Günter & Sascha
Warum kein Reaktivlicht? Ganz einfach, Reaktivlichter sind für den von uns geplanten Einsatzzweck nicht brauchbar. Aber einer unserer Prototypen schaltet bei Tag aus um Saft zu sparen. Da wir den Lichtsensor an anderer Stelle anbringen wollten als unsere LED haben wir dies über einen Fototransistor realisiert.
Verwendet haben wir einen PICMicro 12F765. Für die Leute die sich darunter nix vorstellen können: 8Pins, davon nutzen wir 6 als Ein-/Ausgabeports. Ansonsten gibt es noch so Features wie A/D-Wandler, Comperator, etc. die wir aber nicht verwendet haben. Ein Ausgang kann bis zu 8,5 mA treiben. Somit sind LEDs (mit Vorwiderstand) direkt treibbar. Transitoren werden nicht benötigt.
Der Fototransitor und ein Widerstand bilden einen Spannungsteiler zwischen Vdd und Pin 2. Die Mitte des Spannungsteilers wurde mit Pin 4 verbunden, welcher bei diesem IC input only ist.
Programmiert wurde der Chip in C (BoostC Compiler).
Der Chip schaltet nun periodisch Pin 2 auf Masse. Über Pin 4 wird nun nachgeschaut ob es draußen Hell oder Dunkel ist. Ist es Hell so geht der IC wieder in den Schlafmodus. Um Energie zu sparen wird der komplette Prozessor in den Schlafmodus geschaltet. Geweckt wird der Prozessor alle 2,3s durch den Watch Dog Timer. Über einen zusätzlichen Zähler kann die Blinkfrequenz (genauer gesagt die Auszeit) in vielfachen dieser 2,3s konfiguriert werden. Geblinkt wird bei uns übrigens immer für ca. 50ms. So bleibt der Energieverbrauch auch bei großer Last gering.
Nach dem Starten wird für eine Minute dauergeblinkt. Damit hat man a) eine Kontrolle um zu sehen ob nach dem Einschalten alles geht und b) ausreichend Zeit die LED's auf ihr Ziel auszurichten.
Günter & Sascha