Endlage per Software

Gast #485962
Lesenswert?
• ▲
▼
Guten Morgen miteinander!

Ich habe folgendes Problem mit einer Endlagerfassung per Software.

Ruheposition -> Endschalter rechts und gleichzeitig Begrenzung rechts.
Andere Richtung Endschalter links.

Links gibt es keine Probleme, nur rechts da der Endschalter auch die 
Startposition bestimmt. Bei Start ist der Endschalter rechts also 
betätigt. Ich könnte das über ein Flag machen oder einen 
Zustandsautomaten. Hat jemand eine bessere Idee?

Danke
Gast #485985
Lesenswert?
• ▲
▼
Für einen DC-Motor überbrückt man die beiden Endschalter mit einer 
Diode, sodaß der Motor nach Umpolen wieder losläuft. Die Software muß 
eben auch die Fahrtrichtung berücksichtigen.
#486008
Lesenswert?
• ▲
▼
Christopher wrote:
> Also, wenn ich den Endschalter auf Betätigung abfrage
> z.B if(Endschalter rechts) Motor = Stop;
> dann fährt das doch nie los.

Warum sollte er das nicht.
Obiges wird ja doch wohl nur dann zur Ausführung kommen,
wenn der Motor nach rechts fährt.
Also kann der Motor aus dieser Position nur nach links
wieder wegfahren. Beim Fahren nach links interessiert
sich doch kein Mensch dafür, ob jetzt der Endschalter
für rechts angeschlagen hat.
Gast #486012
Lesenswert?
• ▲
▼
>Beim Fahren nach links interessiert sich doch kein Mensch dafür, ob jetzt >der 
Endschalter für rechts angeschlagen hat.

Wenn die Strecke lang genug ist, kommt der "Wagen" irgendwann wieder 
beim rechten Endlagenschalter an... ;-)

Ernsthaft (in Pseudo-C):

if (Fahrtrichtung == rechts)
while ((--Schritte-- > 0) && (!(Endlagenschalter_rechts))
{
   fahre_nach_rechts();
}
Motor_stop();

if (Fahrtrichtung == links)
while ((--Schritte > 0) && (!(Endlagenschalter_links))
{
   fahre_nach_links();
}
Motor_stop();

Und wo liegt jetzt das Problem? Man kann natürlich noch auswerten, ob 
die  Position oder der Endlagenschalter erreicht wurde...

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