Forum: Mikrocontroller und Digitale Elektronik Schrittmotor per Fußschalter einschalten


von Yama I. (iiyama)


Lesenswert?

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
von Karl H. (kbuchegg)


Lesenswert?

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
von Yama I. (iiyama)


Lesenswert?

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!

von MaMi (Gast)


Lesenswert?

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
Noch kein Account? Hier anmelden.