@M!ni M0nk3y
Ein ATMega8 ist ein ATMega8, egal bei wem du ihn kaufst, er ist immer vom selben Hersteller.wollte mir dann alle bauteile bei Robotikhardware kaufen, aber ein atmega8 kostet da ganze 4 €... bie Reichelt kostet er nur 1,85€
gibts bei einem solchen bauteil auch qualitätsunterschiede oder woher kommt die hohe differenz?
Der Preisunterschied kommt daher, dass Reichelt ein Elektronik-Grosshändler ist und Robotikhardware ein kleiner auf Roboterbasteleien spezialisierter Webshop, der die Bauteile selber bei Reichelt und anderen Händlern einkaufen muss.
Das funktioniert fast so, wie AlKI es dir beschrieben hat, mit einem kleinen Unterschied. Wenn du den Sensor nur mit IR-LED, IR-Transistor und Widerständen aufbaust, liefert der Sensor nicht 0 und 1, sondern eine analoge Spannung. Deren Höhe hängt davon ab, wieviel Strom der IR-Transsistor durchlässt und das hängt davon ab, wieviel Licht er abbekommt.und wie genau funktioniert das mit der IR-diode und dem IR-Transistor.
die müssen doch gegenüberliegen und wenn licht an die diode kommt, schaltet sie durch, oder?
wie verhindert das also das andotzen an eine wand?
D.h. du müsst den Sensor an einen Analog-Eingang deines ATMega8 anschliessen. Damit kannst du dann einen Wert zwischen 0 und 1023 einlesen und dieser Wert sagt dir wieviel Licht dein IR-Transsistor abbekommt. D.h. du kannst im Prinzip nicht nur messen ob ein Hindernis da ist, sondern auch wie weit es weg ist.
Letzteres funktioniert aber nur begrenzt gut, da unterschiedliche Farben unterschiedlich viel Licht reflektieren. Eine schwarze Fläche reflektiert kein oder nur sehr wenig Licht, eine weisse ziemlich viel.
D.h. wenn du z.B. überall gleichmässig weisse Fussleisten hast, kannst du über den Sensor auslesen wie weit dein Robby davon weg ist.
Wenn es Hindernisse mit verschiedenen Farben gibt, klappt das nicht mehr. Dazu kommt dann noch, dass der Sensor keine besonders grosse Reichweite hat, dein Robby die Hindernisse also immer erst kurz vorher bemerken wird.
Da reichts dann eigentlich zu wissen dass ein Hindernis da ist. Ob es 2 oder 3 cm weit weg ist dürfte dir vermtlich egal sein.
Daher könnte es Sinn machen den Sensor zu digitaliseren, damit er nur noch 1 und 0 ausgibt. Eine Möglichkeit das zu machen ist den Sensor an einen Schmitt-Trigger anzuschliessen. Wenn du den Schmitt-Trigger dann an einen Pin deines ATmega anschliesst, kannst du damit eine 1 oder eine 0 einlesen - je nachdem ob ein Hindernis da ist oder nicht.
Vor den IR-Transisor kommt ein Widerstand und von der grösse dieses Widerstands hängt es ab, wie empfindlich er ist.naja, dann werde ich mir das mal versuchen aufzubauen, muss dann allerdings noch bauteile bestellen.
wenn es reicht, um nicht gegen eine wand zu fahren, sollte das mit etwas lichtabschirmung okay sein, denke ich!
Am besten kaufst du dir ein paar Widerstandswerte zwischen 10k und 200k und probierst ein bischen rum.
Lesezeichen