Hallo, Mikrocontroller ist ein absolutes Neuland für mich, aber ich möchte gerne ein Experiment(Modelbau) machen daher bräuchte ich gern Eure HILFE. Und zwar möchte ich eine "USB Motorsteuerung" Ich hab die letzten Wochen viel gelesen aber nichts passendes gefunden(leider ist vieles auf englisch) und durch einen Zufall bin ich auf euere Seite gestoßen. Die Aufgabe besteht darin, 18 minimotoren (á 1,5 volt)mit einem USB-Interface über einen PC anzusteuern, dass als USB-Device auch Windows als solches akzeptiert. Ich brauche ein Modul wo ich die Möglichkeit habe 18 minimotoren anzuschließen. Dieses Modul muss ich so herstellen, dass ich mit einer entsprechenden Software(die ich leider von einem Anderen schreiben lassen muss) die Motoren einzeln als Tasterfunktion(Button per Software)ansprechen kann UND ABER auch ALLE gemeinsam. Jetzt zum großen Teil was bräuchte ich für das alles? Ist es möglich das man sowas herstellen kann??? Brauche ich auch sowas wie ein Motortreiber Baustein für die Motoren??? Wenn ja, was könnte ich denn für welche nehmen? Mir stellt sich aber jetz die Frage dass ich bei 18 minimotoren (= 27 Volt) auch eine extra Stromversorgung brauche, oder?? Ich habe schon mal herausbekommen, dass die Mikrocontroller der Familie PIC18Fxxx.....PIC24....PIC32... einen USB-Interface für eine mögliche Ansteuerung hätten... ODER???? Es würde mich freuen wenn Ihr mir helfen könntet. Mfg Scaleo
1. steuern = an/aus oder drehzahl oder eventuell auch noch richtungswechsel? 2. es ist meist einfacher einen virtuellen comport über usb zu verwenden als einen nativen usb-chip zu programmieren 3. pic18 reicht locker, hat den vorteil das man den c18 compiler fast ohne einschränkungen gratis kriegt, beim pic16 ist man mim (freien) cc5x recht schnell am ende. usw es fehlen ein paar details
morph wrote: > 1. steuern = an/aus oder drehzahl oder eventuell auch noch > richtungswechsel? > > 2. es ist meist einfacher einen virtuellen comport über usb zu verwenden > als einen nativen usb-chip zu programmieren > > 3. pic18 reicht locker, hat den vorteil das man den c18 compiler fast > ohne einschränkungen gratis kriegt, beim pic16 ist man mim (freien) cc5x > recht schnell am ende. zu 1. mir geht es nur um das ein/aus steuern. ohne richtungwechsel und ohne drehzahlregulierung. zu 2. wie kann man das erreichen, da ich 18 minimotoren alle getrennt(einzeln) bzw. alle gemeinsam schalten möchte. zu 3. beim pic18, wie krieg ich 18 motoren ohne diverse motortreiber hin???? Ganz wichtig, der pic darf keine Zeitintervalle haben, denn nur ich sag ihm über die software welcher motor getastet(ein/aus) wird oder alle gemeinsam....
> Ganz wichtig, der pic darf keine Zeitintervalle haben
Ähhh..., ob und welche "Zeitintervalle" er hat, bestimmst doch Du (Dein
Programm) selbst!
Nimm einen Atmel ATMega16, da kannst du ohne teuren USB-Chip so etwas bauen, wenn du ein wenig C kannst, kannst du dir das Obdev-Projekt Powerswitch ansehen http://www.obdev.at/products/avrusb/powerswitch.html, das kann man recht einfach umrüsten.
Also 18 Motoren zu schalten ist grundsätzlich kein Problem, braucht man halt 18 Ausgänge dafür. Aber ohne Treiber wird das nichts, kein Microcontroller hat Ausgangstreiber um 18 Motoren direkt ansteuern zu können. Ohne die Daten der Motoren zu kenn ist es natürlich nicht ganz einfach da eine Tip zu geben, aber wenn es kleine Motoren sind reicht möglicherweise ein einfacher Transistor pro Motor (plus Freilaufdiode natürlich) oder sowas wie ein ULN200x, bzw. ein paar davon. Was die Ansteuerung vom USB aus angeht, wenn es ohne viel Bastelei gehen soll: IO-Warrior
PCNeuverdrahter wrote: > Nimm einen Atmel ATMega16, da kannst du ohne teuren USB-Chip so etwas > bauen, wenn du ein wenig C kannst, kannst du dir das Obdev-Projekt > Powerswitch ansehen > http://www.obdev.at/products/avrusb/powerswitch.html, das kann man recht > einfach umrüsten. Das hört sich schonmal spannend an leider ist das ganze noch Neuland für mich. hmmm... Irgendwie versteh ich den ATmega16 nich ganz so. Ich wollt schon das die Daten es in dem Controller gespeichert werden und das die extra Software die Funktion hat motoren anzusteuern(alle oder einzeln). Momentan stellt sich mir die Frage wie ich 18 minimotoren mit dem z.B PIC18 herstellen soll, da ich ja 18Ports brauche um sie ansteuern zukönnen. Ich brauche ja so wie ich das gelesen hab motortreiber-bausteine....ich kann mich natürlich aber auch irren. Ich zerbrech mir grad den kopf mit was ich das Bord eigentlich bestücke soll.. ich geb auch zu das ich nen echter Anfänger in sachen chips bin....sorry
Guido Körber wrote: > Also 18 Motoren zu schalten ist grundsätzlich kein Problem, braucht man > halt 18 Ausgänge dafür. Aber ohne Treiber wird das nichts, kein > Microcontroller hat Ausgangstreiber um 18 Motoren direkt ansteuern zu > können. > > Ohne die Daten der Motoren zu kenn ist es natürlich nicht ganz einfach > da eine Tip zu geben, aber wenn es kleine Motoren sind reicht > möglicherweise ein einfacher Transistor pro Motor (plus Freilaufdiode > natürlich) oder sowas wie ein ULN200x, bzw. ein paar davon. > > Was die Ansteuerung vom USB aus angeht, wenn es ohne viel Bastelei gehen > soll: IO-Warrior Also die Daten der minimotoren hab ich leider nicht und leider gibt es sie nicht einmal im Internet. Ich weiß nur das sie perfekt mit einer Batteriespannung von 1,5 Volt laufen.
Na dann mal Messgerät ran und nachmessen. Wenn die Motörchen 1,5V brauchen muss ohnehin eine Spannungsregelung mit rein.
Empfehlung: Mbasic Link zu einem USB-Beispiel mit Servoprogramm: http://www.mikroe.com/en/projects/mikrobasic.php Gehe ins Forum und schau mal ob jemand etwas ähnliches gemacht hat. Beispiel auch auf: http://www.purebasic.fr/german/viewtopic.php?t=10568
Guido Körber wrote: > Na dann mal Messgerät ran und nachmessen. > > Wenn die Motörchen 1,5V brauchen muss ohnehin eine Spannungsregelung mit > rein. was soll ich denn nachmessen??? Motor? Ich hab nur nen Messgerät was nicht viel messen kann. Ich kann A, V, Ohm messen. also den motor konnte ich mit 14,2 Ohm messen....
Der Widerstand des Motors sagt nicht viel. Mess mal den Strom der bei Nennspannung (anscheinend 1,5V?) fließt.
Also der Motor hat eine Nennspannung von 75mA. Das ist sicher zu viel für eine USB Stromversorgung ne??? Da werd ich wohl ein Netzteil brauchen um alle 18 minimotoren auch mal gleizeitig anzusteuern.
Nennspannung von 75mA, der war gut... Mit einem halbwegs guten Schaltregler, der die 5V des USB auf 1,5V für Deine Motoren runtersetzt würde es theoretisch gehen als High Power Gerät am USB zu laufen, allerdings ignoriere ich dabei die Vorwärtsspannungen der Treiber.
> Autor: Guido Körber (Gast) > > Nennspannung von 75mA, der war gut... Wie meinst du es denn damit....ist das ein falscher wert ??? Gruß Flo
Achso jetzt versteh ich. Also der minimotor zieht 1,63Volt... Hab mich verlesen...hi
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.