Forum: Mikrocontroller und Digitale Elektronik Ein paar Fragen zu Bauteilen...


von Michael (Gast)


Lesenswert?

Hallo

Ich möchte mich ein bisschen näher mit der Robotersteuerung per uCs
befassen. Habe nun ein paar Fragen bezüglich der Bauteilauswahl.

1. Motoren: Hier habe ich mich für Modellbauservos entschieden. Die
sind leicht und günstig zu bekommen, einfach anzusteuern, haben
genügend kraft etc. Wie steuer ich die nun aber am besten an? Kann ich
das PWM-Signal direkt vom uC auf die Servos loslassen, oder sollte ich
noch irgend ewtas dazwischenschalten, dass den uC entlastet?

2. Sensoren: Für ein erstes Projekt möchte ich eine Reihe von
"Helligkeitsmessern" verwenden. Was nehme ich da am besten?
Fototransistoren? Fotowiderstände? Welche Typen eignen sich ungefähr
für 5V-Projekte? Und zur "Beleuchtung", welche Dioden eignen sich
hier?

3. Stromversorgung: Ich denke hier daran, einige Zellen ganz normaler
Modellbauakkus zusammenzuhängen und dann auf 5V zu regeln. Das sollte
doch funktionieren, oder?

Sorry, vielleicht klingen meine Fragen bescheuert, aber ich habe
zurzeit einfach keinen blassen Schimmer, wie ich mich im gigantischen
Dschungel der Elektronik-Bauteile zurechtfinden soll. Ich weiss zwar,
was eine Diode, ein Widerstand oder ein Transistor tut - aber welcher
jetzt für was genau geeignet ist...gare centrale ;-)

Gruss

Michael

von Michael (Gast)


Lesenswert?

Ähm...nochwas zu den Akkus: Normale Akkupacks aus 4 Zellen haben 4.8V -
würde das auch funktionieren? Oder brauche ich wirklich unbedingt
mindestens 5V?

von Hubert.G (Gast)


Lesenswert?

1 Bei normalen billigen Modellbauservos wirst du mit PWM Pech haben.

2 Abhängig von der gewünschten Empfindlichkeit, LED aussuchen nach
Helligkeit
3 Ja, du verbrätst nur einiges an Leistung

 Im µC Datenblatt nachsehen max. / min. Betriebsspannung

von Danny (Gast)


Lesenswert?

Schau Dir mal diese Seite an:
http://www.home.fh-karlsruhe.de/~saka0012/
Da dürfte alles zu finden sein was Du suchst, inkl. Links zu den
ent-sprechenden Roboter-Foren. Ich habe damals mit genau diesem Board
an-gefangen und funktioniert noch heute.

Gruß Danny

von Rahul (Gast)


Lesenswert?

@Hubert:
Modellbauservos werden schon seit über 20 Jahren per PWM gesteuert:
Man gibt dem Servo einen Impuls von 1-2ms als Sollwert vor, und der
Servo regelt intern ein Monoflop (Integrator oder kann auch drin
sein...) nach. Das Zeit-R ist ein an die Drehachse gekoppeltes Poti.
Servos fahren deswegen meist mit AK...
PWM zum ansteuern von normalen Motoren bringt hier natürlich nichts.

@Michael:
Du kannst die Motoren auch vom Mikrocontroller aus steuern. Der sollte
ja sowieso nur damit, der Auswertung der Sensoren und der Wegbestimmung
belastet sein. Dazu braucht man dann noch Motortreiber und etwas externe
Beschaltung...
Wenn du die Servos direkt als Antrieb benutzen willst, musst du sie
noch dahingehend modifizieren, dass du das Poti von der Drehachse
abkoppelst.
Andere Lösung wären Modellbaufahrtregler, die sich eigentlich genauso
wie Servos verhalten, aber die Drehzahl eines angeschlossenen Motor
proportional zur Impulslänge einstellen, und nicht eine bestimmte
Postion anfahren.

von Hubert.G (Gast)


Lesenswert?

@Rahul
Mein Fehler, habe da automatisch an Motorenansteuerung gedacht, ist in
dem Fall natürlich Unsinn.

von Uwe Große-Wortmann (Gast)


Lesenswert?

Ich habe bei meinen modifizierten Servos die komplette Elektronik
rausgeworfen und die Motoranschlüsse direkt rausgeführt. Dann noch nen
L293D dran, und schon läuft das Ding. Wenn man die Elektronik drinlässt
und nur den Anschlag entfernt und das Poti abkoppelt, ist es immer
schwierig, genau die Ruhelage einzustellen. Ist ne fummelige
Kalibrierung, und die Potis verdrehen sich durch Vibrationen leicht,
sodass man ständig nachregeln muss. Wenn überhaupt, dann
Festwiderstände anstelle des Potis einbauen...

PS: Die Signale für Servos nennen sich PCM (Pulse Code Modulation) und
nicht PWM.

von Michael (Gast)


Lesenswert?

Hallo

Bisher habe ich die Roboter per PC gesteuert, hat eigentlich immer gut
funktioniert.

Was für eine Beschaltung/was für Treiber bräuchte ich denn am uC um auf
die Servos zu gehen? Wohlgemerkt: Ich will nicht die Motoren der Servos
schalten, sondern lediglich das Servosteuersignal (ca 5ms zur
Positionsangabe/20ms Grundfrequenz) an die Servos geben. Kann ich da
die Steuerleitung des Servos nicht direkt an den uC anschliessen?

Gruss

Michael

von Danny (Gast)


Lesenswert?

Ja das geht. Wenn Du mit BASCOM programmierst, dann gibt es sogar
fertige Befehle für das Ansteuern von Servos. Daher nochmal:

http://www.home.fh-karlsruhe.de/~saka0012/

eine kleine Anleitung dazu:
http://www.home.fh-karlsruhe.de/~saka0012/download/Anleitung.pdf

...und Du wirst viele Antworten erhalten, denn einfacher als damit,
geht der Einstieg nun wirklich nicht.

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
Noch kein Account? Hier anmelden.