Guten Abend miteinander, bin hier mal wieder am verzweifeln. Zur Zeit expermimentiere ich mit einem Selbstbauroboter, was soweit ich ganz gut geht. Im Prinzip geht es gerade darum 5 CNY70 Sensoren mittels Atmega 8 auszulesen. Dieser Atmega macht nichts anderes, als die Sensorwerte auszulesen (zumindest gerade) und auf einem Port auszugeben. Ich betreibe alle Sensoren mit einem PWM-Signal um Fremdlicht wegzurechnen, indem ich einmal mit IR-an und einmal mit IR-aus messe und sollte eine Differenz bestehen setze ich eine LED. Soweit hat das mit 5 sensoren auch gut funktioniert. An den Sensoren sollte es also eigentlich nicht liegen. Nun habe ich die "Anlage" auf dem Roboter installiert und dazu ein 10poliges Kabel (10-20cm)inkl. Stecker angelötet. Habe die Kanäle durchgemessen und kann keine Verbindung feststellen. Nun zu meinem Problem: wenn ich mich langsam nähere dann geht erst die LED des eigentlichen Sensors an (soweit ganz normal) doch sobald ich noch näher an den Sensor rangehe gehen die nebenliegenden LEDs auch an. Das Oszi zeigt eigentlich auf den nebenliegenden Kanälen keine wirkliche Änderung...ich versteh nicht wie das kommen kann. Die Software solle ja eigentlich funktionieren, da sie heute mittag bei "freier" Verdrahtung ohne Roboter auch noch perfekt gearbeitet hat. Ansonsten ist nichts auf der Roboterplatine, Fremdstörung kann ausgeschlossen werden, die Sensoren können sich eigentlich auch nicht direkt beeinflussen da sie 10cm auseiander sind und 90° voneinander wegstrahlen. Das einzigste was ich mir vorstellen könnte wären Störung durch die Leitungslänge in Verbindung mit dem PWM Signal (das sollten schon einige khz sein). Könnte hier der Hund begraben sein? Hat jemand vielleicht eine Idee was hier das Problem sein könnte? Oder hatte jemand vielleicht sogar mal ähnliche Probleme? Gruß Basti
Hallo Basti, poste doch mal den Schaltplan der Platine, sonst läßt sich das überhaupt nicht gut beurteilen. > Das einzigste was ich mir vorstellen könnte wären Störung durch die > Leitungslänge in Verbindung mit dem PWM Signal (das sollten schon einige > khz sein). Könnte hier der Hund begraben sein? Das glaube ich zwar eher nicht. Du kannst aber testweise mal die Leitungen verdrillen (jeweils Hinleiter mit Rückleiter verdrillen) und dann sehen, ob das Problem noch besteht. Gruß, Michael
Schaltplan gibt´s in dem sinne keinen. ATmega ist wird sauber mit 5V versorgt (externes Labornetzteil) PortC wird auf eine Leiste herausgeführt, an portd hängen die LEDs. Die CNY70 sind auf Lochraster wie folgt aufgebaut: -IR-led wird mit 150 ohm zwischen Transistor BD139 und GND geschalten -BC139 dient als PWM-Transistor und sizt zwischen VCC und der IR-LED -der Fototransistor liegt an einem Pin auf GND und der andere ist mit 22k mit VCC verbunden, genau hier greif ich das signal für den ADC ab Kabel sind ca. 20cm bis zum "Verteiler", also hier geht es auf das 10polige Flachbandkabel(10-20cm) von da direkt an die ADC pins.
Hi War der 'fliegende' Aufbau auch schon mit dem Flachband-Kabel? Sonst könnte ich mir vorstellen, daß das Signal kapazitiv überspringt. Müsste aber auf dem Oszi sichtbar sein, also das Signal auf den anderen Leitungen. Stichwort Verdrillen, dafür bräuchtest Du ja für jeden CNY 4 Adern (2 LED, 2 Transe). Denke, daß bei Deinem 10-Ader nur die 5 Transen drauf sind, wohl jeweils V und V' abwechselnd, müsste eigendlich schon als Abschirmung reichen?? Die Verdrillung sollte für benachbarte Leitungen unterschiedlich stark sein (z.B. in Telefonkabeln sind die Doppel-Adern auch alle unterschiedlich stark verdrillt um Uberspringen zu reduzieren). Abhilfe könnte es auch schon bringen, wenn man das Kabel ändert, ähnlich der heutigen IDE-Kabel, wo zwischen jeder Brauch-Leitung eine weitere Leitung zur Abschirmung enthalten ist (theoretisch einseitig mit GND verbunden - nicht wirklich nachgemessen). MfG
Foto? ja Übersprechen ist möglich. Abhilfe: abwechselnd eine Signalleitng und eine möglichst unbelastete Masseleitung. Übesprechen im IR bereich ist wahrscheinlicher! Abhilfe: Sensoren seqentiell auslesen und nicht per IRQ sondern im MUX.
Vielen Dank! Tut jetzt provisorisch, lag wohl tatsächlich am Flachbandkabel. habe jetzt zum Testen einfach einen isolierten Draht für jeden Kanal genommen und es funktioniert nahezu perfekt (minimales übersprechen). Hätte nicht gedacht, dass in diesem Bereich das Kabel bereits so wichtig ist. Werde dann einfach ein anderes Kabel suchen und auf mehr Erfolg hoffen. Nochmal Danke für die Tips Gruß Basti
Hallo Basti, > Tut jetzt provisorisch, lag wohl tatsächlich am Flachbandkabel. Schau mal an, hätte ich nicht gedacht. Oder hast Du nur eine Masseverbindung genommen (nicht abwechselnd Signal und Masse); dann kann ich mir das schon eher erklären. > habe jetzt zum Testen einfach einen isolierten Draht für jeden Kanal > genommen und es funktioniert nahezu perfekt (minimales übersprechen). Was heißt denn isoliert? Weit weg von den anderen? > Werde dann einfach ein anderes Kabel suchen und auf mehr Erfolg > hoffen. Wenn die Störungen nicht weggehen, nimm Koaxialkabel oder verdrillte Paare. Verdrillte Paare gibt's standardmäßig bei Telefonkabeln, je nach Kabelhersteller kriegst Du auch 20 Paare oder so. ISDN-Kabel bzw. Netzwerkkabel hat vier verdrillte Paare und zusätzlich eine Schirmungsmasse, das dürfte auch gut gehen. Gruß, Michael
hatte die Signale direkt nebeneinander. Für Masse war kein Platz Jetzt ist eben jedes Signal "frei" verdrahtet (mit isolierter Kupferlitze), allerdings mit 5cm Abstand vom nächsten... Habe noch Cat7 Netzwerkkabel rumfahren, davon werde ich wohl ein Stückchen nehmen, ist zwar etwas übertrieben, aber bevor ich deswegen extra einkaufen gehe ist das schon ok. Nochmal Danke, solche Fehler können einen schon zum Verzweifeln bringen. Da tut alles und nachdem man es zusammengebaut hat tut es nicht mehr...
Hi Möglicherweise hilft auch ein Verkleinern der 22k Widerstände. Abgesehen davon halte ich die Teile nicht sonderlich geeignet als Abstandssensoren. Der wirklich nutzbare Bereich sind ein paar Millimeter. Und das nur bei guter Reflektion. Noch ein Hinweis: Die Datenblätter des CNY70 von VISHAY und TEMIC haben eine unterschiedliche Anschlussbelegung des Fototransistors. MfG Spess
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.