Hallo, ich habe ein kleines Projekt zu bearbeiten. Ich möchten einen Schrittmotor per Fußschalter betätigen. (Fußschalter drücken --> Schrittmotor dreht; Fußschalter loslassen --> Schrittmotor stoppt.) Ich habe folgende Hardware: - Arduino Mega 2560 (Ich weiß, dass es Overkill ist, aber ich habe den nun mal rumliegen) - Easy Driver Schrittmotor-Treiber - Schrittmotor, Kabel... Ich bekomme den Schrittmotor angesteuert mit Hilfe von: http://www.schmalzhaus.com/EasyDriver/Examples/EasyDriverExamples.html Nun benötige ich etwas Hilfe bezüglich: - Wahl eines Fußschalters - Software-Code Zweck Schalter habe ich schon etwas geschaut. Würde soetwas funktionieren? http://www.conrad.de/ce/de/product/709813/Fussschalter-24-V-DCAC-10-A-1-Pedal-1-Schliesser-1-Oeffner-FS-1-1-St?ref=searchDetail Hoffe jemand hat Lust mir mit dem kleinen Projekt zu helfen. Danke und Gruß
:
Verschoben durch User
Yama Ill schrieb: > Hoffe jemand hat Lust mir mit dem kleinen Projekt zu helfen. Na ja. "Kleines Projekt" ist schon etwas übertrieben ausgedrückt. Dein Projekt ist nichts anderes als eine Spielart einer blinkenden LED, die nur dann blinkt, wenn ein Taster gedrückt wird. Jeder angehende Programmierer sollte das eigentlich nach 2 Stunden Lerntätigkeit (wenn er bei 0 beginnt) hinkriegen, wenn er die Basics ... * was ist ein Input Pin, was ist ein Output Pin und wie konfiguriere ich das * wie schalte ich einen Output Pin auf 0, wie auf 1 * wie frage ich einen Input Pin ab, ob der daran hängende Taster gedrückt ist * wie mach ich eine Verzögerung 'nach Art eines Neulings' (= _delay_ms) ... erst mal intus hat. Es ist wirklich nicht schwer. Also ran ans Werk. Und wenn man es genau nimmt, ist ein µC dafür eigentlich schon massiver Overkill. Ein simpler Multivibrator, aufgebaut mit dem Arbeitspferd 555 dessen Ausgang vom Fusstaster auf den Schrittmotortreiber geschaltet wird oder eben nicht drauf geschaltet wird, würde es auch tun. Aber wenn der µC schon mal vorhanden ist, geht das natürlich auch. > Zweck Schalter habe ich schon etwas geschaut. Würde soetwas funktionieren? Schalter ist Schalter. Ein Schalter stellt einen elektrischen Kontakt zwischen 2 Anschlüssen her bzw. trennt diese. Ob der Schalter ein winziger Drucktaster ist, ob der in der Wand verbaut ist und das Raumlicht schaltet, oder ob der so massiv ausgeführt ist, dass man drauftreten kann, spielt elektrisch gesehen keine Rolle. Elektrisch ist das Prinzip immer gleich: 2 Drähte werden aufeinander gedrückt oder eben nicht aufeinander gedrückt. Das einzig relevante ist, wieviel Strom du bei welcher Spannung du dir vom Schalter schalten lassen willst (oder kurz gesagt: kann es einen Funken geben, wenn die beiden Drähte sich bei Betätigung nahe genug gekommen sind). Das aber ist bei dir überhaupt kein Problem. Du schaltest damit 5V und ein paar Mykroampere. Die technischen Daten des Fusstasters lassen viel mehr zu, du bist also weit weg davon, den Fusstaster mit deiner Spannung und den Strömen so weit zu ruinieren, dass die Kontaktflächen beschädigt werden würden.
:
Bearbeitet durch User
Hallo, erstmal Danke für deine Antwort. Ich werde am Wochenende mal ein bisschen rumbasteln. Im nächsten Schritt möchte ich noch die Drehzahl regeln können und eine "Anfahrrampe" (Drehzahl steigert sich langsam nach dem Einschalten) integrieren. Aber fürs erste werde ich das wohl hinkriegen. Schönes Wochenende!
Yama Ill schrieb: > Im nächsten Schritt möchte ich noch die Drehzahl regeln können und eine > "Anfahrrampe" (Drehzahl steigert sich langsam nach dem Einschalten) > integrieren. Logischerweise brauchst du dann auch eine Bremsrampe. Das wird allerdings das Anhalten beim Loslassen des Tasters verzögern, weil die Steuerung nie vorher wissen kann, wann du die Tasten loslassen wirst und folglich auch nicht, wo sie die Bremsrampe einleiten soll. Atmel hat sich damit in der AppNote AVR446 ("Linear speed control of stepper motor") näher beschäftigt.
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.