Hallo! Möchte ein Servo über einen AVR ansteuern. Programm ist bestimmt nicht das Problem. Aber... Wie schliesse ich das Servo an den AVR? 1. direkt --> Pin an Impuls vom Servo 2. Über Verstärkerschaltung (Transistor=Stromverstärkung?) 3. Widerstand in der Impulsleitung (Strombegrenzung?) Habe alles schon im WWW gefunden. 2. und 3. widersprechen sich theoretisch. Der einfache AT90S1200 liefert bis zu 20 mA am I/O-Pin. Auf einer Roboterseite werden IR-Dioden direkt (!) an den I/O-Pin angeschlossen. Braucht ein Servo denn mehr als 20mA für den Impuls???? Holger
Was du tatsächlich brauchst ist eine Spannungsanpassung, da Servos mit CMOS Pegeln arbeiten und das ist je nach Zellenanzahl mehr, als dein Controller liefert.
Hallo hollibolli. Ich habe vor einiger Zeit mal an einem alten Graupner E14 Empfänger rumgemessen. Dessen Servo-Ausgang besteht natürlich aus +,-,Impuls. Die Versorgungsleitungen + und - sind direkt mit der Batterie gekoppelt. Der Impulsausgang stammt von einem CMOS-Baustein. Für diesen Impulsausgang habe ich einen Ausgangswiderstand von ca. 1000 Ohm gemessen. Wenn du den Port-Pin mit der Impuls-Leitung über einen 1kOhm (Angst)Widerstand verbindest, verhinderst du damit Kurzschlüsse für den Portpin, wenn es auf der Servoseite mal kracht. Werden uC und Servo von der selben Spannungsquelle versorgt (z.b. 5V-Regler), so dürfte auch eine Pegelanpassung hinfällig sein. Zu beachten ist, dass Servos ziemlich Stromhungrig sein können, besonders die kleinen Miniservos. Gruß Marco -
Hallo Holger, ich betreibe meine Servos direkt an den Ausgangspins des AVR. Bisher keine Probleme (Versorgungsspannung AVR und Servos 5 Volt). Ein Kiloohm in der Leitung beruhigt aber die Nerven ;-) Gruß, Frank
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.