Estlcam Arduino Mega - Endschalter
Ich habe mir etliche Schaltbilder angesehen und bin etwas verwirrt.
Im Schaltbild sind die Endschalter an verschiedenen Eingängen angeschlossen und alle gegen Masse.
Mit meinem Verständnis für "Eingang" würde ich alle Endschalter nicht an Masse sondern an 5V anschließen und dann an die Eingänge. In meinem Fall invertiert, d.h. die Eingänge liegen an 5V und wenn ein Endschalter auslöst, ist am Eingang 0V.
Oder sehe ich das falsch?
Da bisher noch keine Reaktion auf meine Frage erfolgte, muß ich mal anders fragen:
Zwischenzeitlich habe ich die Eingangsbeschaltung in der Estlcam-Software entdeckt - Pull-Up-Widerstand und ein Kondensator gegen Masse. Dazwischen der Eingang. Der Endschalter überbrückt den Kondensator gegen Masse.
Dann ist mir die Zusammenschaltung aller Endschalter gegen Masse erklärbar.
Der Arduino besitzt aber bereits Pull-Down-Widerstände und deswegen würde ich alle Endschalter zusammen an 5V anschließen und dann direkt an die Eingänge. Warum aber diese aufwändige Außenbeschaltung und sogar mit einem Kondensator statt mit einem Widerstands-Spannungsteiler?
Kann mich bitte jemand aufklären?
Es geht nicht darum die Spannung zu teilen! Mit dem Kondensator kann man nur Wechselspannungen teilen, wir sind hier aber in der Regel im Gleichspannungs-Betrieb. Der Kondensator soll Störungen unterdrücken. Ohne Kondensator wird jedes Störsignal für die Steuerung so aussehen, als hätte der Endschalter ausgelöst -> Steuerung stoppt die Maschine.
Steuersignale werden gerne als "Aktive-Low" ausgeführt. (siehe Warum Low-Aktiv )
Und die Schalter sind als Öffner angeschlossen, damit ein Problem in der Verbindung ( Wackelkontakt oder abgerissenes Kabel ) sich so verhält, wie das auslösen des Schalters. Sind die Schalter als Schließer angeschlossen, dann wird ein defekt in der Verbindung nicht erkannt, was dazu führt, dass die Maschine trotz auslösendem Endschalter noch weiter fährt.
PS: Abgesehen davon sehe ich in der Arduino Doku nix von Pulldown
Referenz
Tutorial Digital Pins
SC 420 mit DIY parallel + Proxxon mit Mod + HF500 + SprintLayout + LibreCAD/QCAD + FreeCAD +WinPC starter/USB->EstlCAM + EstlCAM LPTAdapter + EstlCAM Handrad + DIY Vakuumtisch
Gruß, Andreas
Da habe ich etwas durcheinander gebracht. Der Arduino hat keine internen Pull-Down sondern interne Pull-Up-Widerstände, die müssen aber im Programm aktiviert werden.
Da in der Estlcam Software die Außenbeschaltung der Eingänge mit Widerstand und Kondensator angegeben ist, sind im Programm die Pull-Up-Widerstände vermutlich nicht aktiviert.
Also muß ich die Außenbeschaltung noch nachlöten.
Gruß Hardy
- 44 Foren
- 7,395 Themen
- 63.3 K Beiträge
- 12 Online
- 26.5 K Mitglieder