Liste der Anhänge anzeigen (Anzahl: 1)
Motor über Transistor schalten
Hallo, ich bin neu hier und habe da mal eine Frage.
Ich möchte gerne einen Motor von einem RC-Auto ansteuern. Da ich noch Anfänger bin reicht es mir erstmal nur den Motor zu schalten (nicht zu regulieren).
Meiner Meinung nach müsste es doch mit einem Transistor realisierbar sein, oder? Der Motor läuft bei 5V und 400mA.
Der Mikrocontroller ist ein ATmega32.
In der anhängenden Datei ist mein Schaltplan zu sehen. Dieser funktioniert allerdings nicht.
Meine Frage lautet jetzt: Ist das totaler Schwachsinn oder muss ich da nur noch was dazu schalten?
Liste der Anhänge anzeigen (Anzahl: 2)
Hallo, erstmal vielen Dank für die schnellen Antworten!
Ich habe den Vorschlag von HeXPloreR befolgt und habe in der Schaltung den Motor durch den besagten Widerstand und der LED ersetzt. Diese hat funktioniert. Anschließend habe ich den Rat von ranke ausprobiert. Aber dennoch passierte nichts. Ich habe es dann mal mit einer Darlingtonschaltung versucht, aber auch dies hat nicht geklappt. Der Motor hat nur kurz "gezuckt".
In meinem Testprogramm für den ATmega32 lasse ich in einem zeitlichen Intervall immer 5V und 0V ausgeben.
Als ich während des Betriebes mal Spannungen gemssen habe, hat der MC nur konstant 0,5V ausgegeben. Wenn ich die Schaltung vom MC trenne gibt er wieder die 5V und 0V im Wechsel aus.
Würde es funktionieren wenn ich einen Tranistor mit einem Kollektorstrom von max.1A einsetze? zb der?:
http://www.reichelt.de/BC-Transistor...9bac8ae4d4289b
Oder gibt es noch einfachere oder gar bessere Methoden einen Motor zu schalten?
Im Anhang ist meine Skizze für die aktuelle Schaltung und das Testprgramm für den Testbetrieb.
Viele Grüße
Liste der Anhänge anzeigen (Anzahl: 1)
Zitat:
Hallo,
wird der L293D heiß? Ohne Kühlung kann man bei den meisten Brückentreibern nicht einmal den angegebenen Nennstrom nutzen.
Grüße, Bernhard
Nein, wird er nicht. Er wird nicht mal wirklich warm
Ich benutze immer noch das Labornetzteil. Ich habe keine Verzögerung, sondern ich kann einen Motor max 4s ununterbrochen lang betreiben. Wenn ich die Motoren kürzere Zeit ansteuere zB. 1s rückwärts, dann 2s vorwärts usw klappt alles; auch so oft wie ich möchte. Nur bei "längerem" Betrieb funktioniert auf einmal garnichts mehr.
Ich hab euch mal die Schaltung im Anhang beigefügt.
Der Code ist:
PHP-Code:
// Fahrzeugteststeuerung
#ifndef F_CPU
#define F_CPU 16000000UL // Taktfrequenz = 16 MHz
#endif
#include <avr/io.h>
#include <util/delay.h>
int main (void)
{
DDRB = 0xff; // Datenrichtungsregister Port B auf Ausgang setzen
DDRA = 0x00; // Datenrichtungsregister Port A auf Eingang setzen
PORTA = 0xff; // Pull-Up Widerstände aktivieren
while(1)
{
while (PINA==0x00) // Kein Signal, keine Aktion
{
PORTB=0x00; // ggf. noch anliegende Signale löschen
}
PORTB=~PINA; // Übernehme Taster Status
}
}
Liste der Anhänge anzeigen (Anzahl: 1)
Es handelt sich um einen Analogausgang.
http://www.pollin.de/shop/dt/NTg5OTE...Fchd3god6DIAyA
Allerdings habe ich die Bauteile auf einen andere Platine gelötet.
Die Schaltung ist im Anhang zu sehen.
Ich habe nochmal nachgemessen. Es sind in der Tat um die 3,3V