Darkon
16.12.2014, 23:53
Hallo Leute,
nach langer Krankheit bin ich endlich wieder zu euch zurückgekehrt und hab gleich ein paar Fragen an euch.
Folgende Ausgangssituation: Ich habe zwei Gleichstrommotoren, die ich mit Hilfe eines Datenhandschuhs (Eigenentwicklung), welcher per Kabel an einer geeigneten Mosfet-Arduino-Kombination angeschlossen ist, steuern möchte.
Ich dachte mir das so:
Der Datenhandschuh hat einen Drucksensor am Zeigefinger, über dem ich die Geschwindigkeit und Vorwärtsbewegung, steuern möchte und einen Drucksensor, über den ich ebenfalls die Geschwindigkeit und die Rückwärtsbewegung steuern möchte. Zudem besitzt der Handschuh noch zwei Flexo-Sensoren am Handgelenk (innen und außen jeweils einen), Wenn ich also nun das Handgelenk nach innen beuge und keinen druck auf den Drucksensoren habe (also Daumendruck), soll ein Motor sich Links drehen und der andere rechts herum. Wenn ich das Handgelenk nach außen beuge soll das selbe nun seitenversetzt passieren. Und zu guter Letzt soll, wenn ich mit den Daumen Druck auf den Zeigefinger-Sensor bring und dabei das Handgelenk nach innen beuge , ein Motor sich bis maximal 75% langsamer drehen als der andere. Das selbe gilt natürlich wieder Seitenversetzt beim Beugen des Handgelenks nach außen.
Wenn sich Druck auf den Drucksensor am Mittelfinger befindet und das Handgelenk gebeugt ist, sollen die Signale der Flexo-Sensoren am Handgelenk nichts bewirken (also keine Geschwindigkeitsänderungen der Motoren).
Zu erwähnen ist noch, dass die Motoren erst durch einen bestimmten Wert des Wiederstandes der Drucksensoren, sich anfangen zu drehen, und um so größer der Wert ist, um so größer soll die Geschwindigkeit werden, bzw. um so mehr Strom und Spannung soll durch die Motoren laufen. Das Selbe gilt für die Flexo-Sensoren am Handgelenk.
dir1 (zu Motor1) und dir2 (zu Motor2) steuert, bzw. geben die Drehrichtung der Motoren an/weiter
PWM1 (zu Motor1) und PWM2 (zu Motor2) steuern die Geschwindigkeit
wenn PWM1 und/oder PWM2=0 ist bremsen/st der/die Motor/en, bzw. 0V
Nun endlich zu meiner Frage:
Da ich momentan noch etwas unsicher in der Programmierung des Arduino bin, aber nun endlich meine erste "große" Motorensteuerung erschaffen möchte, lautet meine Frage nun, gibt es Vergleichbare Skripte der Programmierung eines ähnlichen Prinzips, oder kann mir jemand sagen, welche "befehle" und/oder "Bedingungen" ich am besten nehmen sollte?
Mit freundlichen Grüßen
euer Darkon
PS: Wie gesagt bin mir ja noch etwas unsicher, was ich aber mit diesen Projekt auch ausräumen will.
nach langer Krankheit bin ich endlich wieder zu euch zurückgekehrt und hab gleich ein paar Fragen an euch.
Folgende Ausgangssituation: Ich habe zwei Gleichstrommotoren, die ich mit Hilfe eines Datenhandschuhs (Eigenentwicklung), welcher per Kabel an einer geeigneten Mosfet-Arduino-Kombination angeschlossen ist, steuern möchte.
Ich dachte mir das so:
Der Datenhandschuh hat einen Drucksensor am Zeigefinger, über dem ich die Geschwindigkeit und Vorwärtsbewegung, steuern möchte und einen Drucksensor, über den ich ebenfalls die Geschwindigkeit und die Rückwärtsbewegung steuern möchte. Zudem besitzt der Handschuh noch zwei Flexo-Sensoren am Handgelenk (innen und außen jeweils einen), Wenn ich also nun das Handgelenk nach innen beuge und keinen druck auf den Drucksensoren habe (also Daumendruck), soll ein Motor sich Links drehen und der andere rechts herum. Wenn ich das Handgelenk nach außen beuge soll das selbe nun seitenversetzt passieren. Und zu guter Letzt soll, wenn ich mit den Daumen Druck auf den Zeigefinger-Sensor bring und dabei das Handgelenk nach innen beuge , ein Motor sich bis maximal 75% langsamer drehen als der andere. Das selbe gilt natürlich wieder Seitenversetzt beim Beugen des Handgelenks nach außen.
Wenn sich Druck auf den Drucksensor am Mittelfinger befindet und das Handgelenk gebeugt ist, sollen die Signale der Flexo-Sensoren am Handgelenk nichts bewirken (also keine Geschwindigkeitsänderungen der Motoren).
Zu erwähnen ist noch, dass die Motoren erst durch einen bestimmten Wert des Wiederstandes der Drucksensoren, sich anfangen zu drehen, und um so größer der Wert ist, um so größer soll die Geschwindigkeit werden, bzw. um so mehr Strom und Spannung soll durch die Motoren laufen. Das Selbe gilt für die Flexo-Sensoren am Handgelenk.
dir1 (zu Motor1) und dir2 (zu Motor2) steuert, bzw. geben die Drehrichtung der Motoren an/weiter
PWM1 (zu Motor1) und PWM2 (zu Motor2) steuern die Geschwindigkeit
wenn PWM1 und/oder PWM2=0 ist bremsen/st der/die Motor/en, bzw. 0V
Nun endlich zu meiner Frage:
Da ich momentan noch etwas unsicher in der Programmierung des Arduino bin, aber nun endlich meine erste "große" Motorensteuerung erschaffen möchte, lautet meine Frage nun, gibt es Vergleichbare Skripte der Programmierung eines ähnlichen Prinzips, oder kann mir jemand sagen, welche "befehle" und/oder "Bedingungen" ich am besten nehmen sollte?
Mit freundlichen Grüßen
euer Darkon
PS: Wie gesagt bin mir ja noch etwas unsicher, was ich aber mit diesen Projekt auch ausräumen will.