Mehr Strom für Motor

OP #3216616
Lesenswert?

Hallo liebe community,
Ich habe ein Problem:

Wenn ich versuche mit diesem Code:

$regfile = "m88def.dat"
$crystal = 8000000

Config Portb.0 = Output

Do

Portb.0 = 1

Loop
End


Einen Motor anzutreiben, dreht er sich nicht, da er nicht genug strom 
hat.

Wie kann ich nun dem Port mehr strom zuweisen?

Schon mal danke im Vorraus für euere Hilfe.
Gast #3216644
Lesenswert?

Julian R. schrieb:
> Gibt es keinen Befehl in Bascom wie ich das machen kann?
>
> oder kann ich einfach eine zusätzliche Batterie in den Stromkreislauf
> setzen?

Der Ausgangsstrom wird alleine durch die Hardware-Konstruktion des 
Controllers bestimmt und ist oft 20mA oder 40mA. Du brauchst wie oben 
schon gesagt einen Transistor.

Andreas M. schrieb:
> 2 Dumme, ein Gedanke :-)
Mist, zu langsam :o)
Gast #3216663
Lesenswert?

Julian R. schrieb:

> Einen Motor anzutreiben, dreht er sich nicht, da er nicht genug strom
> hat.
>
> Wie kann ich nun dem Port mehr strom zuweisen?

Du mußt drei Vaterunser für den Port beten. Dann dafür sorgen, daß der 
Port sich jeglicher fleischlichen Gelüste entsagt (wenn nicht möglich, 
hilft allerdings auch eine zwischenzeitliche Beichte des Ports, 
allerdings nur, wenn der Port katholisch ist, sonstige Konfessionen 
müssen mit ihren Sünden weiterleben).
#3220587
Lesenswert?

@Julian

du wirst grade mächtig gefoppt.

NEIN, man kann nicht einfach irgendein Befehl absetzen, und dann rinnt 
mehr Strom aus der Controller-Leitung.

Auch du wirst trotz aller gut gemeinten Befehle nur Buchstaben in den 
Schnee pinkeln können, und nicht den ganzen Schneemann wegspritzen. Da 
kommt halt nicht mehr raus aus der Leitung...

Beispiel verstanden?
Gast #3220612
Lesenswert?

Wegstaben Verbuchsler schrieb:
> du wirst grade mächtig gefoppt.

Blödsinn. Jetzt lass ihn mal nicht so in die Leere laufen.

Julian R. schrieb:
> Gibt es keinen Befehl in Bascom wie ich das machen kann?

Doch schon. Dafür ist ja Bascom bestens geeignet. Wie Marc es oben ja 
schon geschrieben hat:

-> Config USBPower = 5A, SteadyState, FuseEnabled

Damit sagst du deinem Rechner, er soll Richtung USB-Port einfach mehr 
Strom schicken (5A), warten bis er benötigt wird (SteadyState) und eine 
Sicherung aktivieren, falls mal der Strom zu hoch sein sollte. Läuft bei 
uns in der Firma auch so.

Alternativ gibt es auch noch den USBPower_Strong -Befehl, aber hier auf 
der Arbeit habe ich leider keinen Datenblatt dabei um die Werte 
rauszusuchen. G**gle müsste aber helfen. Oder nimm einfach den 
USBPower-Befehl, der geht definitiv.

-> PowerB.0 = 3A

Dieser Befehl gibt an PortB.0 maximal 3A aus. Wenn das nicht reicht, 
einfach 4 oder 5A hinschreiben.
#3220903
Lesenswert?

Nochmal für dich:
> Der Ausgangsstrom wird alleine durch die Hardware-Konstruktion des
> Controllers bestimmt und ist oft 20mA oder 40mA. Du brauchst wie oben
> schon gesagt einen Transistor.

Alles andere ist Verarschung. Und wenn du jetzt nochmal per Code den 
Strom hochdrehen willst dann bist du wohl einfach nur ein Troll.

Ersetze das Relais durch deinen Motor:

http://www.mikrocontroller.net/articles/Relais_mit_Logik_ansteuern

gruß cyblord
Gast #3222125
Lesenswert?

Julian R. schrieb:
> Diese Schaltung funktioniert zwar
> Aber nicht so wie sie soll .
> Der Motor läuft immer und auch wenn der microkontroller keinen Strom
> hat.
> Sagt mir bitte was ich anders machen muss damit der Motor nur läuft wenn
> auch ein Signal aus dem Port kommt.

Einen Schaltplan zeichnen.
Gast #3222137
Lesenswert?

Schau Dir doch mal die Links an die gepostet wurden...

Und "Arduino Gleichstromotor" in Google eintippen sollte auch ned so 
schwer sein. Damit würde man z.B. sowas finden: 
http://www.arduino-tutorial.de/2010/06/motorsteuerung-mit-einem-transistor/

Im Arduino Forum wurde das Thema sicher auch noch nie behandelt...

Wenn man gar keinen Plan hat könnte man sich auf Ebay auch ein Motor 
Shield für den 10er kaufen.
Gast #3222230
Lesenswert?

Hi

>Aber ist es vom grundprinzip richtig, dass ein kleines Stromsignal dem
>Transistor sagt, dass er den Großen externen Strom jetzt zu dem Motor
>durchlassen kann?

Ja. Aber nur mit dem richtigen Transistor und der richtigen Schaltung.

Bei deiner fehlt, wie gesagt, der Basisvorwiderstand und wenn ich das 
richtig sehe die Verbindung Controller-Masse zu Batteriemasse.

MfG Spess
#3222982
Lesenswert?

Dir wurde doch oben ein Schaltplan gezeigt wie das zu verbinden ist, du 
behauptest du hättest es genau so gemacht und jetzt postest du eiskalt 
was völlig anderes?

Auf die Art ist das bestenfalls ein Linearregler der dem Motor bei 3,3V 
Logikspannung ca 2,5V anlegt, falls der Transistor es aushält.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren