PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Problem mit Gleichstrommotoren



CsMTEch
02.05.2013, 13:47
Hallo,

ich habe ein Problem mit Gleichstrommotoren.

Ich baue in letzter Zeit einen Roboter, der mit einem
ATmega8 gesteuert wird. Es soll ein einfaches "Auto"
sein. Zum Antrieb benutzen wir Gleichstrommotoren
mit Getriebe. Als Sensoren benutzen wir Miniaturtaster.

Das Problem ist, dass der Controller gestört wird :(

Ich vermute, dass die Leitungen für die Sensoren als
Antennen dienen und Wellen vom Motor die Sensoren
auslösen :-k

Ich habe bereits Entstörkondensatoren an die Motoren
gebaut, die Sensor Eingänge mit Kondensatoren entstört
und externe Pull-UPs angelötet, aber der Controller wird
immer noch gestört :?

Kann mir irgendjemand helfen oder mir andere Motoren
vorlschlagen ( Ich bin 15 also bitte nich so teure;) )

Liebe Grüße und schon mal Danke im Voraus :)

PICture
02.05.2013, 13:57
Ich vermute, dass die Leitungen für die Sensoren als Antennen dienen und Wellen vom Motor die Sensoren auslösen :-k

Ich auch, deshalb würde ich mit Abschirmung der "Antennen" probieren, wobei der Schirm nur an einem Ende mit GND verbunden ist. :)

CsMTEch
02.05.2013, 14:02
OK :D Ich werds mal ausprobieren :) Schonmal vielen Dank :cool:

PICture
02.05.2013, 14:08
Es könnte aber auch sein, dass es per kurze Einbrüche der Versorgungsspannung durch z.B. Anlaufstrom der Motoren verursacht ist. ;)

CsMTEch
02.05.2013, 14:17
Ne das kann nicht sein :b

Der Micro ist an einen 5V-Spannungsregler angeschlossen und
zwischen dem Micro und den Motoren habe ich einen Polwender
gebaut, damit kann ich mit 4 Data-Leitungen vom Controller die
Motoren vorwärts und rückwärts laufen lassen die haben auch
die Funktion eines Relaisschaltmoduls, also Micro und Motoren
sind getrennt :)

BMS
02.05.2013, 19:38
Hallo,
ich hoffe, dass du die Relais über Transistoren schaltest und auch an die Freilaufdioden gedacht hast ;)
Grüße, Bernhard

rideyourstyle
02.05.2013, 21:54
Hängt dein sogenannter Micro an dem gleichen Spannungsregler wie der Motor??? Dann würde ich mich PICtures Meinung anschliessen und sagen dass der Motor die Spannung zusammenreisst und der uC neustartet oder sonstige Probleme bekommt...

CsMTEch
03.05.2013, 13:14
Ne. Ich benutze zwei verschiedene Stromquellen :))

- - - Aktualisiert - - -

Ich habe zwar die Freilaufdiode, allerdings
schalte ich die Relais direkt durch die 5V-
Ausgänge de Micros...

Ist das schlimm? :confused:

Ich habe mal eine primitive Zeichnung
der Schaltung angehängt :D

Lg CsMTech

BMS
03.05.2013, 13:44
Hallo,
ein Relais kann 50...100mA Strom ziehen, das ist definitiv zu viel für den Mikrocontrollerausgang.
Der maximale Ausgangsstrom beim ATmega8 beträgt nämlich 40mA für einen Pin. Bei der Nutzung mehrerer Pins ist pro Pin noch weniger erlaubt.
Nimm einen npn-Transistor plus Vorwiderstand pro Relais und der Hase läuft ;)
Alternativ kannst du auch den ULN2003 nehmen, um die Relais anzusteuern, der enthält 7 Treiberstufen inkl. Freilaufdioden und lässt sich leicht auswechseln bei Defekt.
Grüße,
Bernhard

CsMTEch
03.05.2013, 14:11
Die Störung kann aber nicht and den Relais liegen...
Trotzdem werde ich deinen Rat mal befolgen:) Aber
dann brauch ich ja wieder noch ne Stromquelle:\

Außerdem haben die Relais geschaltet auch ohne
Transistor. Allerdings schalten jetzt irgendwie nicht
mehr alle Relais :-k

Lg CsMTech

P.s.: Wie soll ich da noch einen Transistor zwischen
kriegen? :D

CsMTEch
03.05.2013, 16:22
Das die Relais nicht mehr funktioniert haben
lag daran, dass die Batterie leer war...
Ich glaube das Weglassen der Transistoren
ist nicht so schlimm, da ich Minirelais ver-
wendet habe und die nicht so viel Strom
ziehen :lol:

PsiQ
03.05.2013, 16:56
Wollte gerade schreiben ob du Netzteil oder Batterie verwendest. Simples sicheres Steckernetzteil+ Regler ist fürs Testen immer besser und am billigsten/umweltfreundlicher.

#############

Glauben musst du nix, schau ins Datenblatt der relais und rechne,
und dann schau ins datenblatt vom µC und sieh da nach wieviel strom erlaubt ist. Auch auf die Gesamtverlustleistung achten, nicht nur den einzelnen Kanal.

Wenn ich die Clips richtig deute verwendest du vermutlich 9V Blocks ?
Wenn JA:
Das taugt nix. Erstmal verbrätst du mit deinen (vermutlich) 78L05 dann 4 von 9V in Wärme
und ausserdem haben die 9V Blocks kaum Kapazität in mAh.

Wenn du günstiger und mehr Power haben willst, nimm bei conrad oder Reichelt
einen 4XBaby C Adapter. die gibts mit Lötfahnen (besser) oder 9V-clip (schlechter da öfters wackelkontakt).

Alternativ für mehr Spannung einen 6xBatteriehalter (z.B. 6x Mignon, 6x Baby)

Optimale Zwischenlösung: 4xBaby-C Halter + 1x Baby C Einzelzellenhalter.

Das gibt schöne volle 7,5V (5x 1,5V) mit vollen Batterien, und leer immernoch ca 6V (5x 1,2V)

- Es empfiehlt sich dann noch einen low-drop Regler zu verwenden !

Wenn du dann eine "solide" Batterieversorgung hast,
kannst du dir die 2 Einzelbatterien sparen.

Falls dein Motor/Lastteil überhaupt eine geregelter Spannung braucht, reicht die Entkoppelung durch die Regler (oder Dioden) voneinander. Und "alle" Batterien sind gleichzeitig leer.

4x gute Baby-C noname Alkaline bekommst du bei z.B. Rewe für unter 1,80€ (2x 2er Pack JA! Batterien).

Bei reichelt gibts Zink-Kohle Laternenbatterien mit 6V / 7000mAh für 1,85€. Die sind auch gut für kleine Ströme.
Bei größeren Strömen taugen die Zink-Kohle nichts, da muss wieder Alkaline (Alkali-Mangan) ran.
Die 6V Laternenteile verwende ich für meine 433Mhz Iris Base Funkmodule mit Lichtschranken bei Strömen unter 100mA.
Die Funkmodule laufen an 3,3V, die Lichtschranken mitm DC-DC Wandler an 12V.


PS.:
Eine Störung kann sehr wohl an den Relais (Kontakt oder Spulen-Funken) liegen, vorallem wenn die direkt am µC hängen.

CsMTEch
03.05.2013, 17:27
Vielen Dank erst mal für die ganze Mühe:D
Die Störung kommt aber wahrscheinlich eher
von den Motoren; wir haben eifachmal nur
ein Kabel als Input genommen (also hatten
wir damit so eine Art Detektor) und immer
wenn ich mit dem Kabel in die nähe der Motoren
gekommen bin, wurde der Micro gestört.
Ich habe auch schon an andere Batterien als
9V-Blocks gedacht. Das Problem ist jedoch,
dass ich einen sehr kleinen Roboter bauen will
und deswegen dürfen die Batterien nicht so viel
Platz in Anspruch nehmen und nich allzu
schwer sein.

Kannst du mir vielleicht einen Akku empfehlen,
der für einen 5V Spannungsregler geeignet ist,
nicht so groß ist, leicht ist und viel mAh hat?

Gruß
Ulf :D

PsiQ
03.05.2013, 17:43
Du kannst einen (handy) LiPo/LiIon akku verwenden und einen 3,3V => 5V DC/DC aufwärts Spannungswandler.
Die Akkus sind dann aber nicht wie im handy beim laden/entladen geschützt!!

Aber klein und leicht widerspricht viel mAh und Strom für Motoren.

Für Sorgenfreien Akkuspaß mit Ionen sind die hier gut:
http://www.conrad.de/ce/de/product/251007/

+ integrierte Schutzbeschaltung
+ Kapazität
- teuer

Wenn du 2 Davon in Reihe nimmst hast du genug für deine 5V Regler.
Dann nen passenden Lader dazukaufen oder eine einfache Ladeschaltung bauen.

Schau dir dazu mal die verschiedenen Typen an und -wichtig!- das Datenblatt!
- Gibts auch als Einlegezelle wie normale Batterien mit passendem Lader!
(Gibt natürlich auch die passenden Halter dafür dann...)


Einzelzelle+Ladegerätnummer im Text:
http://www.conrad.de/ce/de/product/251602/

CsMTEch
03.05.2013, 17:52
Ok:) Vielen Dank.
Das mit dem Lader selber bauen lass
ich glaube ich. Ich bin erst 14 und
hab von Ladetechnik noch nicht so
viel Ahnung;)

Kannst du mir auch gleich ein gutes
Ladegerät dazu empfehlen (:

Nochmals Vielen Dank für die ganze
Mühe, ohne dich würde ich meinen
Roboter glaub ich niemals fertig für
den Wettbewerb kriegen:b

Gruß Ulf

PsiQ
03.05.2013, 18:52
Ähm.
Also oben der untere Link ist zu einer Rundzelle zum Einlegen,
und da steht im text die Artikelnummer für den passenden Lader dabei. (30Euro)
Wenns erstmal nur fürn Wettbewerb ist nimm aber lieber den 6xMignon Halter:
http://www.conrad.de/ce/de/product/651061/
(Du kannst bei Batterien 1,5V Alkaline eine Zelle überbrücken und nur 5 verwenden
oder 6 für mehr Laufzeit-Power.
Bei 5 oder 6 Stück gehen sogar gut geladene Standard-Akkus. Ergibt dann ca(!) 1,2 x 6 = 7,2V oder 5x 1,2V = 6V (knapp unter Last mit standard 78L05 Regler und 1 Volt drop!)

Wenns kleiner sein soll:
2x den hier: http://www.conrad.de/ce/de/product/651041/
Aber achtung: micro statt mignon = weniger kapazität.

Die Li-Ion Sache... mit Lader bist du da schnell 60 Euro los.

- Kein altes Handy zum Aufladen da ?
Dann handy+handylader+originalakku zum aufladen benutzen,
im modell baust du mit lochraster gummiband und pappe/heißkleber nen akkuhalter.
(Im Modell musst du Akkuspannung dann selber überwachen z.B. [Akku+]-[100k]-[µC AnalogEingang]-[50k]-[Gnd/Akku-] Spannungsteiler mit dem µC per Programm!!)

Wenn du dich beim conrad newsletter anmeldest bekommst du nen versandkostengutschein ab 25€.

- Warum nimmst du nicht einfach 2 gehackte Servo als Antrieb? Dann hast du auch sicher keine Störungen mehr davon. (Auf heißlaufen achten)
http://www.electronicsplanet.ch/Roboter/Servo/hacking/overview.htm

Ich helf jetzt lieber nicht mehr, das soll ja was richtung jugend forscht werden und nicht einfaches nachbauen ;-) .

CsMTEch
03.05.2013, 19:16
Sehr vielen Dank für alles. :D

Also der Wettbewerb ist nichts kommerzielles,
sondern nur ein kleiner Wettkampf innerhalb
meine Arbeitsgemeinschaft:D Wir haben im
Moment alle die selben Probleme;)
Es geht darum einen Roboter durch einen
Parcour zu steuern; letztes Jahr haben wir das
auch noch über die Sub-D Schnittstelle alter
MSDos Rechner gemacht :lol:

Viele Grüße
Ulf