-
-
Erfahrener Benutzer
Roboter-Spezialist
Roboter nur für Linienverfolgung
Hi,
die Sommerferien stehen vor der Tür. damit es mir in den 6Wochen nicht so langweilig wird, möchte ich einen Roboter nur zur Linienverfolgung bauen. Nun zu meinen Fragen:
1. Ich benutze einen ATmega8. Reicht der, um 2Servos und den Liniensensor zu betreiben?
2. Was benötige ich für den Liniensensor? 1x Rote LED und 2x Fotodiode?
Programmiert wird in Assembler.
Der Bot soll so klein wie möglich gebaut werden.
MFG Flexxx
-
Erfahrener Benutzer
Robotik Visionär
Der Mega8 ist dafür mehr als ausreichend. Als Sensor brauchst du am Besten eine IR Diode it 2 Fototransistoren. Schau den Plan vom Asuro an, vielleicht hilft das.
-
Erfahrener Benutzer
Roboter-Spezialist
Ich kann anstatt einer IR Diode auch eine LED verwenden?
-
Moderator
Robotik Visionär
Bild hier
Atmel’s products are not intended, authorized, or warranted for use
as components in applications intended to support or sustain life!
-
Erfahrener Benutzer
Roboter-Spezialist
Muss ich den IR Transistor dann von z.B. PortD0 nach GND oder +5V legen?
-
Erfahrener Benutzer
Robotik Visionär
Du kannst den Transistor auf GND oder 5V legen. Wenn du den Transistor auf 5V legst musst du einen Pulldown Widerstand verwenden (einen Widerstand vom Port auf GND. Wenn du den Transistor auf GND legst musst du einen Pullup Widerstand verwenden (Widerstand zw. 5V und Port). Du kannst aber auch einen internen Pullup Widerstand einschalten. I Code musst du beachten ob du den Transistor auf 5V oder GND schaltest.
Normal legt man einen Transistor oder Schalter auf GND und man schaltet einen Pullupwiderstand ein
-
Moderator
Robotik Visionär
Hallo
Grundsätzlich sind beide Anschlussvarianten möglich. Wenn der IR-Transistor zwischen Vcc und dem Kontrollerpin hängt (mit passendem Widerstand zwischen Pin und GND) steigt die messbare Spannung am Pin mit der Beleuchtung, das bedeutet: Viel Licht->hohe Messwerte, wenig Licht-> kleine Werte.
Bei einem Anschluss des IR-Transistors zwischen Kontrollerpin und GND kann man den internen PullUp des AVRs verwenden und spart damit den externen Widerstand. Allerdings ist der interne PullUp sehr hochohmig (10-50kOhm) weshalb die gemessenen Werte unter Umständen nicht die maximale Höhe erreichen könnten. Letztlich hängt es aber vom verwendeten IR-Transistor ab ob man mit dieser Sparschaltung zurecht kommt oder einen externen Widerstand zwischen Vcc und Pin braucht. Die Messwerte sind bei dieser Anschlussart aber immer umgekehrt proportional zur Beleuchtungsstärke.
Wenn du einen IR-Transistor verwendest sollte die Diode wohl auch IR-Licht abstrahlen. Für eine (sichtbar) rote Diode reichen "normale" Fototransistoren.
Gruß
mic
Bild hier
Atmel’s products are not intended, authorized, or warranted for use
as components in applications intended to support or sustain life!
-
Erfahrener Benutzer
Roboter-Spezialist
Welche Ports eines ATmega8 sind die PWM-Ausgangsports?
-
Moderator
Robotik Visionär
Hallo
Die PWM-Ausgänge brauchst du doch nur, wenn du die Signale mit Hardware-PWM erzeugen willst. Mit Software-PWM kannst du nahezu jeden freien Pin verwenden. Infos gibts im RN-Wiki unter Servos.
Was der ATMega8 alles kann, und wo er PWM-Ausgänge hat, steht übrigens in seinem Datenblatt.
Gruß
mic
Bild hier
Atmel’s products are not intended, authorized, or warranted for use
as components in applications intended to support or sustain life!
-
Erfahrener Benutzer
Robotik Visionär
Software PWM geht zwar auch, aber Hardware PWM macht das ganze doch deutlich einfacher.
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- Anhänge hochladen: Nein
- Beiträge bearbeiten: Nein
-
Foren-Regeln
Lesezeichen