PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : IR SENSOR AN MC



Import-Script
28.09.2003, 17:57
Grüßt Euch! <BR> <BR>Folgendes: <BR>Ich habe einen IR Sensor &#40;TSOP1757&#41; an einen Eingang meines MCs geschaltet. &#40;habs mit mehreren probiert ICP, T0 , Int0, normale eingänge...&#41; <BR>Immer wenn der IR Sensor nun mit der entsprechenden Trägerfrequenz bestrahlt wird zieht er das Potential am Pin auf Null. <BR>Soweit so gut. Wird er aber nicht beschossen sollte er 5V auf den Pin geben. <BR> <BR>Wenn ich nun programmiere das bei fallender Flanke <BR>eine Variable hoch gezählt werden soll, zählt er bei Beschuß mit ner modulierten Trägerfrequenz natürlich artig nach oben. Wenn ich nun aber die IR LED weg nehm und er saubere 5V auf meinen Eingang geben sollte zählt er trotz Noise Chancel oder aktiviertem internen PullUp trotzdem so ca. alle 1 bis 2 Sekunden einmal nach oben. <BR>Wenn ich mein Messgerät an den Eingang hänge liegt ein sauberes 5V Signal an. Und der Eingang zählt trotzdem nach oben. Ist das Messgerät also scheinbar zu langsam für die kurzen Spannungseinbrüche!??!?!! <BR> <BR>Wie bekomm ich das weg? <BR>Ist mein Tsop kaputt? <BR> <BR>Kondensator kann ja keine Lösung sein... das modulierte Signal hat z.Z. 2,6 kHz. Ich könnte es aber auch varieren... <BR> <BR>Hoffe ich hab mein Problem einigermaßen gut erklärt. Danke für jede Hilfe. <BR> <BR>Nies

Import-Script
28.09.2003, 19:03
Das ist völlig normal und auch nicht weiter tragisch. Wichtig ist die Dekodierroutine, die dann nur das gewünschte Protokoll empfängt und dekodiert. <BR> <BR>Da die IR-Bits relativ langsam sind, ist ein schneller Interrupt, der auf jede Störung anspringt ungünstig. <BR> <BR>Besser ist ein Timerinterrupt, der den Eingang pollt, die Impulslänge abtestet und dann die Dekodierung durchführt, z.B.: <BR> <BR><!--attachment: Rc5rec2-8946.txt*mime_txt.gif*text/plain*1.3*RC5%2dDekoder*Rc5rec2%2ec51 --><center><table border=1><tr><td><img src="http://progshop.com/elektronik/diskussion/icons/mime_txt.gif" align=left alt="text/plain">RC5-Dekoder<br><a href="http://progshop.com/elektronik/diskussion/messages/4980/Rc5rec2-8946.txt" target="_blank"><b>Rc5rec2.c51</b></a> (1.3 k)</td></tr></table></center><!--/attachment--> <BR> <BR> <BR>Bzw. für den AVR: <BR> <BR><a href="http://www.mikrocontroller.net/attachment.php/44234/Rc5test.c" target=_top>http://www.mikrocontroller.net/attachment.php/44234/Rc5test.c</a> <BR> <BR> <BR>Peter <BR>

Import-Script
28.09.2003, 19:30
Achsoo! Danke Dir für die schnelle Antwort. <BR> <BR>Nur leider seh ich in den Assemblerbeispielen da nich so durch... ;O/ <BR>Ich programmier des alles in Bascom. <BR> <BR>Naja ... da ich nun weiß, dass ich mit den Störimpulsen leben muß kann ich ja mein Programm danach ausrichten. <BR> <BR>Mhmm, kannst Du mir vielleicht auch noch sagen wie lang diese Störimpulse ungefähr sind? Dann müßt ich des nich erst austesten. <BR> <BR>Grüßlis Dennis

Import-Script
29.09.2003, 09:23
&#34;Nur leider seh ich in den Assemblerbeispielen da nich so durch&#34; <BR> <BR>Du hast wohl noch nie Assemblerprogramme gesehen bzw. auch keine anderen Programmiersprachen außer Basic. <BR> <BR>Kleiner Tip, die Endung &#34;.c&#34; verrät die Programmiersprache. <BR> <BR>Zu den Störimpulsen zähle ich auch andere Fernbedienungen. D.h. die Dekodierung muß alle Impulse weitab von den gewünschten verwerfen. <BR> <BR> <BR>Peter <BR>

Import-Script
29.09.2003, 10:41
Hi, <BR> <BR>Störimpulse entstehen schnell durch Störungen im Lichtnetz. Leuchtstoffröhren geben irgendwelche Schaltimpulse im Lichtnetz weiter und Deine Schaltung reagiert drauf. Periodische Störungen können auftreten durch &#40;flackernde&#41; Monitore, andere Fernbedienungen, IR-Datenübertragungsstrecken wie Handy, Laptop, usw. <BR> <BR>Das Programm muss auf jeden Fall decodieren. Allein schon desshalb, damit man verschiedene Ereignisse steuern kann. Am billigsten ist es, eine Vorprogrammierte Fernbedienung auf irgend einen seltenen RC-5-Code zu stellen, und damit zu arbeiten. Hat viel mehr Knöpfe und ist billiger und zuverlässiger als Selbstbau. Diese Fernbedienungen sind schon ab 10€ zu haben. <BR> <BR>Gruß <BR>Elmar

Import-Script
29.09.2003, 12:14
@Elmar <BR>Mhmm ... also dadran kanns nicht liegen bei mir wird auch nach oben gezählt, wenn ich den IR Sensor zuhalte... aber ist egal ... ich habs nun so programmiert, dass die kurzen Störimpulse übersehen werden von meinem Programm. <BR> <BR>@Peter und Elmar <BR>lol... Ihr redet beide von Fernbedienungen. Nicht jeder der etwas mit Microcontrollern und Infrarot macht versucht gleich seinen Computer damit zu steuern. Ich versuche z.Z. ein Lasergame aufzubauen. Verschiedene Waffen sollen mit verschiedenen IR Frequenzen schießen. <BR>Und da man da im Wald spielt, denke ich nicht das irgendwelche anderen RC-5 Signale mich stören... ;O&#41; <BR>D.h. einfach nur die Periodendauer der einzelnen &#34;Schüsse&#34; messen dürfts doch tun oder?

Import-Script
29.09.2003, 14:00
Hi, <BR> <BR>ich habe auch schon mal so was gebaut. Das ich auf diese Anwendung nicht gekommen bin. Elektronisches Gotcha! <BR>Irgendwann stellte sich heraus, dass man die Signale kodieren muss. Sonnst kommen zu viele Fehlzählungen zustande. Wenn die rechtmäßige Kodierung nicht gezählt wird, gilt das dann als Streuung, Ladehemmung oder so was ähnliches. <BR> <BR>Zum Einsatz kamen umgebaute Spielzeugrevolver. Die kann man wunderbar durchbohren und durch fräsen Platz schaffen für die Elektronik. <BR> <BR>Bald bekamen wir Probleme mit der Stromversorgung, weshalb wir dann auf kleine fernbedienungen von Philips umgestiegen sind. Diese passten von den abmessungen und gingen Pfleglicher mit der Energie um. Statt den Blockbatterien kamen dann mikrozellen zum Einsatz. Der Lauf sorgt übrigens dafür, dass man einen schönen engen lichtstrahl hat. <BR> <BR>Als nächstes bekamen wir dann Probleme damit, dass man sehr genau die Sensoren treffen musste. Daher haben wir das ganze dann komplett umgebaut. In den Lauf kamen 6V Glühbirnen. In den Griff wieder die Blockbatterien. Die Blockbatterie lädt Kondensatoren in der Trommel &#40;10µF&#41;. Beim Abfeuern wird ein kondensator direkt mit der Glühbirne verbunden, die dann einen sehr kurzen, aber hellen Lichtblitz abgibt. Durch den Kurzen Impuls machen die das auch überraschend oft mit. Der Empfänger bestand dann nur noch aus einem Flankendetektor und einem Piepser mit selbsthaltung. Keine gefährlichen Laserstrahlen mehr, man sieht, wo man trifft und das Ganze hat Stromsparend und vor allem zuverlässiger gearbeitet. <BR> <BR>Gruß <BR>Elmar

Import-Script
29.09.2003, 20:41
Ach VERDAMMT! hat ich eben so ne lange antwort auf deinen text geschriebslt elmar ... und prompt als ichs abschicken wollt bin ich geflogen... aaaargh!!!!! <BR> <BR>Naja... hier noch mal die kurzform: <BR>Glaubst des es bei Infrarot auch zu dolle vielen Störungen kommt? Ich mein Du hasts ja schließlich mit normalen Glühbirnen und demnach anderen Sensoren versucht. Weiterer Vorteil ist das Infrarot auch bei Tageslicht funktioniert. Hab nu ne einfache Pulsweitenmessung programmiert. Fünf Low Pegel hintereinander werden gemessen und dann der Durchschnitt der Zeiten genommen. Muß alles erst draußen in der Praxis ausgetestet werden. Hier in meim Bastelzimmer funzt alles super ... ;O&#41; Auch wie lang son Akku hält werd ich erst testen müssen. Wenn mich dieser blöde Gips nich an Compi fesseln würde ... ;O&#41; Mhmm... Display, drei vier Sensoren, ein MC, 2 Dioden &#40;Infrarot LED und ne rote LED damit ich och seh wo ich hin schieße&#41;. Des solls eigentlich gewesen sein. Denn noch ein A/D Wandler um den Ladezustand des Akkus aufm Display anzeigen zu können. Apropos. Hast Du da irgendwelche Erfahrungen? Weiß noch nich so richtig wie ich des aufs Display bringen kann wie lang der Akku noch hält. Hab da so 4 Balken frei gehalten aufm Display. Nur blöderweise hat mein 8515 keinen internen A/D Wandler deswegen der externe. Hassu Ahnung? Desweiteren will ich noch ne Uhr ablaufen lassen auf dem Display, hab aber keine Ahnung wie ich das ohne Timer realisieren kann. Vielleicht mit nem 1 Hz Takt an nem Interrupt Eingang? Geht des Harwaretechnisch? Ach ich bin so doof... <BR> <BR>Naja.. übrigens is meine Gun anders aufgebaut. Hab ne 5 cm Lupe im Lauf, sodass ich auf Entfernungen über 100 Meter komme. Als Akku soll entweder ein 7,2 V Blei Gel Akku dienen oder einfach 6 AAs. <BR> <BR>Grüßlis <BR>Nies

Import-Script
29.09.2003, 20:54
Hi, <BR> <BR>also große Gewehre. Wenn die Gewehre sowiso per MC angesteuert werden, würde ich die Anzahl der Schüsse begrenzen - Wie im Richtigen Leben. Ansonnsten würde ich nur die Spannung über einen Komparator mit referenzspannungsquelle messen und dnn höchstens eine LED blinken lassen, wenn der Saft bald ausgeht. Aber selbst das noch nicht einmal. Im Richtigen Leben gibt es auch keine Vorwahnung, wenn das Gewehr versagt. Dann muss man halt das Magazin &#40;Akku&#41; wechseln. <BR>Auf Uhr oder ähnliches würde ich ebenfalls verzichten. Welches Gewehr hat denn schon einen eingebauten Timer? Armbanduhr langt. Und auch Display würde übertrieben sein. Lieber nur einen Piepser einbauen, der die Treffer akkustisch anzeigt und die Trefferanzahl in einem EEPROM speichern. Diese kann man nach beendigung des Spiels mit einem Separaten Gerät auswerten. Wen es interessiert, wie oft er gestorben ist, soll halt mitzählen. <BR> <BR>Gruß <BR>Elmar

Import-Script
29.09.2003, 21:22
äh ... aha ... du hast so ungefähr null meiner fragen beantwortet ... lol <BR> <BR>du das ist alles schon programmiert und im kasten. das die munition abgerechnet wird ist natürlich klar. display wird auch schon angesteuert. funktioniert schon alles. es wird angezeigt von wem man getroffen wurde! deswegen der tsop und die verschiedenen frequenzen jeder waffe. <BR>die uhrzeit brauche ich dafür, des jeder auf seinem display zu stehen hat wie lang das spiel noch geht und wenn die zeit um ist, er nicht mehr schießen kann. wenn das spiel aus ist werden die gesammelten daten auf nem laptop abgefragt werden können. <BR>zu der akkuanzeige ... nun. ich kämpf nu nich wie im richtigen leben. ich will halt sehen ob ich meinen aukku laden muß oder ob ich noch zwei drei stündchen spielen kann. für die spannungsmessung hab ich leider keine referenzspannung. ansonsten wärs über nen operationsverstärker ganz einfach zu realisieren gewesen. <BR> <BR>es soll alles ein bisschen besser werden. <BR>naja ich werd die fragen wegen der uhrzeit und dem akku am besten nochmal einzeln draußen fragen gelle? <BR> <BR>Grüße <BR>Nies