Loetstelle.net Elektronik Mikrocontroller Röhre Forum Platinen Schaltungen Onlineshop

 

 

MENÜ

 

 

 

 

 

loetstelle.net
Lötstelle Userforum
 
 FAQFAQ   SuchenSuchen   MitgliederlisteMitgliederliste   BenutzergruppenBenutzergruppen   RegistrierenRegistrieren 
 ProfilProfil   Einloggen, um private Nachrichten zu lesenEinloggen, um private Nachrichten zu lesen   LoginLogin 

Sensorik für linienverfolgung

 
Neues Thema eröffnen   Neue Antwort erstellen    loetstelle.net Foren-Übersicht -> Microcontroller und DSP
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
andy11



Anmeldungsdatum: 07.02.2010
Beiträge: 27

BeitragVerfasst am: So 07.Feb 2010 23:57:55    Titel: Sensorik für linienverfolgung Antworten mit Zitat

ich arbeite jetzt schon seit fas 1nem Jahr an meinem Roboter, da ich nicht immer Zeit habe.
Ich habe die Aufgabe der Linienverfolgung praktisch bereits gelöst, jedoch ist mein problem, dass ich an manchen Orten wo das Licht sehr stark reinschlagt nicht fahren kann.
Daher möchte ich statt der Einstellung der Schaltschwelle und einem einfachen Lichtwiderstand zum vergleich etwas besseres:
ich dachte da an einen IR Sender und einen Empfänger
natürlich habe ich schon recherchiert im Internet.
Problem ist: ich finde keine Seite die mir genau erklärt wie diese Technik funktioniert und auf was ich aufpassen muss beim einbau dieser Senoren (Winkel,etc...) im Zusammenhang eines Roboters oder dergleichen.

Jetzt meine Frage: Kann mir irgendeiner dabei Helfen?
Ihr könnt mir von mir aus auch Links schreiben von brauchbaren Seiten oder gar photos wenn sie selbsterklärend sind
nur halt irgendwas brauchbares

danke euch im Voraus!!
lg andy
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Lecrom



Anmeldungsdatum: 19.01.2010
Beiträge: 18
Wohnort: Fernwald

BeitragVerfasst am: Di 09.Feb 2010 10:06:26    Titel: Antworten mit Zitat

Also solche Störungen durch andere Lichtquellen kannst du auch mit Infrarot-Sensoren bekommen.

Allgemein bekommst du Informationen und Hilfe zum Thema Roboterbau auf RoboterNetz. Die haben zum einen ein Forum und zum anderen ein Wiki mit vielen Grundlagen.

Die einfachste Art einer Infrarot-Linienerkennung ist die, dass du einen Fototransistor über den Untergrund von einer IR-Diode anleuchten lässt. Je nach Farbe und Oberflächenstruktur des Untergrunds wirst du dann einen anderen Stromfluss durch den Transistor bekommen. Und über einen in Reihe liegenden Widerstand kannst du dann am ADU-Port bestimmen ob dein Roboter noch immer der Linie folgt.

Ein fertiges IR-Modul wird hier beschrieben. Dies hat den Vorteil, dass es schon ein wenig geschützt ist vor Fremdeinstrahlung.

So ich hoffe das reicht erstmal. Smile
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Anzeige






Verfasst am:     Titel:

Nach oben
Elektron



Anmeldungsdatum: 16.03.2008
Beiträge: 940
Wohnort: Iserlohn

BeitragVerfasst am: Di 09.Feb 2010 11:30:43    Titel: Antworten mit Zitat

Ich würde an deiner Stelle ein zufällig gepulstes Signal nehmen. Wenn schon Mikrocontroller, dann kann man doch nutzen was man hat Razz

Am Anfang deines Programms setzt du einen bestimmten Anfangswert und verdoppelst den z.B. fortlaufend. So erhältst du nach jedem Durchlauf ein gewisses binäres Muster. Die Sendediode wird dann einfach passend zu diesem Muster gepulst (in einem gewissen Zeitraster), zeitgleich wird aber bei jedem Schritt ein Messwert aufgenommen. Das Zeitraster muss breit genug gewählt sein, sodass die Messung sicher abgeschlossen werden kann.

Was bringt das alles? Sollte die Fremdeinstrahlung so stark sein, dass sie die Messung beeinflusst, dann stellst du es daran fest, dass du etwas detektierst während zeitgleich die Sendediode nicht im Betrieb war. Zwar kannst du dann nicht feststellen, ob du nun neben der Linie oder darauf bist, aber du weißt, dass die Messung nicht aussagekräftigt und daher zu verwerfen ist. Dein Roboter würde also abwarten bis die Fremdeinstrahlung nachgelassen hat, oder eben Gegenmaßnahmen ergreifen.

Und wozu die Zufallsfolge? Im Prinzip könnte es passieren, dass die Fremdeinstrahlung genau so flackert, dass es genau in das Muster passt und der Roboter wirklich glaubt eine gültige Messung erhalten zu haben. Wenn du aber ständig eine schnelle, wechselnde Folge hast, dann geht dafür die Wahrscheinlichkeit gegen Null.

Und woher weißt du, dass der Roboter auf der Linie fährt?
Wenn niemals etwas gemessen wird. Die schwarze Linie reflektiert das Licht kaum bis garnicht.

Also zusammenfassend erhältst du zwei Arrays:
SendeDiodeAn[0,1,2...x]
LichtsensorGetriggert[0,1,2..x]

Drei Fälle sind zu unterscheiden:
1.) LichtsensorGetriggert[0..x] ist immer aus => Roboter fährt auf der schwarzen Linie
2.) LichtsensorGetriggert[n] entspricht SendeDiodeAn[n] => Roboter fährt neben der Linie her
3.) LichtsensorGetriggert[n] ist fast immer wahr, unabhängig von SendeDiodeAn[n] => Messung ungültig, keine Aussage

_________________
Stell' Dir vor es ist Krieg - und niemand geht hin, um zu kämpfen. | twitter: https://twitter.com/leenxkewl
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Lecrom



Anmeldungsdatum: 19.01.2010
Beiträge: 18
Wohnort: Fernwald

BeitragVerfasst am: Di 09.Feb 2010 11:42:07    Titel: Antworten mit Zitat

Schön erklärt.

Ergänzend kann man nur noch sagen, dass die Möglichkeit begsteht mehrere Sensoren zu verwenden. Dies ermöglicht dir nicht nur zu erkennen ob du von der Linie abgekommen bist sondern auch in welche Richtung du steuern musst um wieder auf die Linie zu kommen. Smile
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
andy11



Anmeldungsdatum: 07.02.2010
Beiträge: 27

BeitragVerfasst am: Di 09.Feb 2010 21:07:10    Titel: Antworten mit Zitat

Zitat:

Ergänzend kann man nur noch sagen, dass die Möglichkeit begsteht mehrere Sensoren zu verwenden. Dies ermöglicht dir nicht nur zu erkennen ob du von der Linie abgekommen bist sondern auch in welche Richtung du steuern musst um wieder auf die Linie zu kommen.

So hab ich das auch mit 3 gemacht, aber ich glaub mittlerweile ich hab Probleme bei der Signalverarbeitung gehabt^^
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Beiträge der letzten Zeit anzeigen:   

Anzeigen:

Neues Thema eröffnen   Neue Antwort erstellen    loetstelle.net Foren-Übersicht -> Microcontroller und DSP Alle Zeiten sind GMT + 1 Stunde
Seite 1 von 1

 
Gehe zu:  
Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.
Du kannst Dateien in diesem Forum nicht posten
Du kannst Dateien in diesem Forum nicht herunterladen


Powered by phpBB 2.x © 2001, 2002 phpBB Group
Sie sind Besucher Nr. 545986
©opyright by Markus Vohburger 2005 All Rights reserved