Forum

Einloggen | Registrieren | RSS  

Arduino Programmierung "speciale" (Elektronik)

verfasst von grindstone(R) E-Mail, Ruhrpott, 23.05.2026, 12:52 Uhr
(editiert von grindstone am 23.05.2026 um 23:58)

» Die Wünsche und Ideen reißen leider nicht ab.
Das wusste schon Johann Martin Miller: "Je mehr er hat, je mehr er will, nie schweigen seine Klagen still" :-D
Oder etwas freundlicher ausgedrückt: "Appetit kommt beim Essen".

» Jetzt ist jedoch aufgefallen, dass die Endschalter der Maschine noch nicht
» an den Arduino zurück gemeldet werden. Beim Testen war die Schrittweite
» immer so klein, dass dies kein Problem darstellte. Es gibt ja noch den
» DI10, welcher als "Totmannschalter" herhalten könnte. Wenn der auf "1"
» ist, ist alles i.O. Fällt er auf "0" wurde ein Endschalter angefahren oder
» es ist sonst etwas passiert. In diesem Fall soll dann die Impulsausgabe
» sofort gestoppt und der Programmablauf zurückgesetzt werden. Nur wie kann
» man die while-Schleife am besten unterbrechen?
Ganz einfach: In der Schleife wird der Schalterstatus geprüft, und wenn der Schalter angesprochen hat, wird die Abbruchbedingung der Schleife gesetzt. Also einfach die Variable "motorschritte_h" auf "0" setzen, dann wird die Schleife beim nächsten Durchlauf verlassen. Diese Schalterabfrage solltest du dann aber auf den Automatikbetrieb beschränken, denn sonst kannst du das Werkzeug auch von Hand nicht mehr zurückfahren ("stop" heißt "stop", egal welche Richtung), es sei denn, du siehst eine weitere Möglichkeit vor, das Endschaltersignal von Hand zu unterbrechen.

» Im Fräsbetrieb sind die Schrittweiten tendenziell immer größer, sodass
» der Wunsch auf kaum, dahingehend eine Unterscheidung zu Treffen.
» Fräsbetrieb: "Schritte=BCD"
» Hobelbetrieb: "Schritte=BCD/10" (dies ist aktuell umgesetzt)
Auch kein Problem, nur würde ich vorschlagen, das etwas anders umzusetzen. Statt der Variblen "motorschritte_h" und "motorschritte_f" solltest du für beide Fälle nur eine Variable "motorschritte" und stattdessen verschiedene Faktoren ( "faktor_h" und "faktor_f" ) verwenden. Das hätte mehrere Vorteile: Zum Einen bräuchtest du bei der Auswertung des Endschalters (siehe oben) nicht zwischen fräsen und hobeln zu unterscheiden, zum Anderen könntest du den Unterschied der Verfahrwege individuell anpassen und wärst du nicht auf den Faktor 10 festgelegt. Außerdem: Wenn du die Schritte einfach nur durch 10 teilst, wird die Einerstelle der Kodierschalter praktisch wirkungslos (es sei denn, genau das ist deine Absicht).

»
» Fräsen/Hobeln/Links/Rechts könnte man mit weiteren Impulsen über den
» Flankenzähler innerhalb der Torzeit realisieren. Nur wie dann weiter?? Der
» Ablauf soll in beiden Fällen der selbe sein, nur die Anzahl der
» Motorschritte unterscheidet sich um den Faktor 10.
Ebenfalls kein Problem. Der Flankenzähler wird zusätzlich noch auf die Werte "3" und "4" abgefragt und jeweils die entsprechenden Parameter für Drehrichtung und Faktor gesetzt.

EDIT:
Hier Q&D und ungetestet mein Programmvorschlag (die Änderungen habe ich jeweils mit drei Sternchen gekennzeichnet):
https://www.elektronik-kompendium.de/forum/upload/20260523235634.ino

--
Es ist unter der Würde eines Technikers, die Gebrauchsanweisung zu lesen!



Gesamter Thread:

Arduino Programmierung "speciale" - Offroad GTI(R), 17.11.2025, 11:59
Arduino Programmierung "speciale" - bigdie(R), 17.11.2025, 19:26
Arduino Programmierung "speciale" - bastelix(R), 17.11.2025, 23:29
Arduino Programmierung "speciale" - bigdie(R), 18.11.2025, 07:46
Arduino Programmierung "speciale" - Offroad GTI(R), 18.11.2025, 08:33
Arduino Programmierung "speciale" - bastelix(R), 18.11.2025, 22:30
Arduino Programmierung "speciale" - bastelix(R), 18.11.2025, 22:14
Arduino Programmierung "speciale" - grindstone(R), 18.11.2025, 12:20
Arduino Programmierung "speciale" - Offroad GTI(R), 18.11.2025, 13:17
Arduino Programmierung "speciale" - grindstone(R), 18.11.2025, 14:19
Arduino Programmierung "speciale" - Offroad GTI(R), 18.11.2025, 14:55
Arduino Programmierung "speciale" - grindstone(R), 18.11.2025, 14:57
Arduino Programmierung "speciale" - Offroad GTI(R), 18.11.2025, 15:10
Arduino Programmierung "speciale" - grindstone(R), 18.11.2025, 17:18
Arduino Programmierung "speciale" - Offroad GTI(R), 18.11.2025, 18:35
Arduino Programmierung "speciale" - grindstone(R), 19.11.2025, 09:30
Arduino Programmierung "speciale" - Offroad GTI(R), 19.11.2025, 11:20
Arduino Programmierung "speciale" - grindstone(R), 20.11.2025, 11:11
Arduino Programmierung "speciale" - Offroad GTI(R), 20.11.2025, 13:08
Arduino Programmierung "speciale" - Offroad GTI(R), 27.11.2025, 10:40
Arduino Programmierung "speciale" - grindstone(R), 27.11.2025, 13:25
Arduino Programmierung "speciale" - Offroad GTI(R), 27.11.2025, 14:03
Arduino Programmierung "speciale" - grindstone(R), 27.11.2025, 14:44
Arduino Programmierung "speciale" - Offroad GTI(R), 27.11.2025, 15:17
Arduino Programmierung "speciale" - grindstone(R), 27.11.2025, 18:25
Arduino Programmierung "speciale" - Offroad GTI(R), 27.11.2025, 18:36
Arduino Programmierung "speciale" - grindstone(R), 29.11.2025, 12:52
Arduino Programmierung "speciale" - Offroad GTI(R), 29.11.2025, 18:51
Arduino Programmierung "speciale" - grindstone(R), 15.12.2025, 17:14
Arduino Programmierung "speciale" - Offroad GTI(R), 16.12.2025, 13:45
Arduino Programmierung "speciale" - Offroad GTI(R), 19.12.2025, 19:25
Arduino Programmierung "speciale" - grindstone(R), 20.12.2025, 12:05
Arduino Programmierung "speciale" - Offroad GTI(R), 06.01.2026, 18:43
Arduino Programmierung "speciale" - grindstone(R), 03.02.2026, 17:43
Arduino Programmierung "speciale" - Offroad GTI(R), 04.02.2026, 15:21
Arduino Programmierung "speciale" - grindstone(R), 04.02.2026, 18:24
Arduino Programmierung "speciale" - Offroad GTI(R), 07.02.2026, 10:10
Arduino Programmierung "speciale" - grindstone(R), 07.02.2026, 13:45
Arduino Programmierung "speciale" - Offroad GTI(R), 07.02.2026, 16:55
Arduino Programmierung "speciale" - grindstone(R), 07.02.2026, 19:07
Arduino Programmierung "speciale" - Offroad GTI(R), 08.02.2026, 19:11
Arduino Programmierung "speciale" - grindstone(R), 08.02.2026, 20:25
Arduino Programmierung "speciale" - Offroad GTI(R), 11.02.2026, 18:43
Arduino Programmierung "speciale" - grindstone(R), 11.02.2026, 23:07
Arduino Programmierung "speciale" - Offroad GTI(R), 12.02.2026, 10:08
Arduino Programmierung "speciale" - grindstone(R), 12.02.2026, 12:12
Arduino Programmierung "speciale" - grindstone(R), 13.02.2026, 00:33
Arduino Programmierung "speciale" - Offroad GTI(R), 13.02.2026, 17:36
Arduino Programmierung "speciale" - grindstone(R), 13.02.2026, 19:08
Arduino Programmierung "speciale" - Offroad GTI(R), 14.02.2026, 18:06
Arduino Programmierung "speciale" - grindstone(R), 14.02.2026, 19:40
Arduino Programmierung "speciale" - Offroad GTI(R), 16.02.2026, 19:03
Arduino Programmierung "speciale" - grindstone(R), 16.02.2026, 23:59
Arduino Programmierung "speciale" - Offroad GTI(R), 17.02.2026, 18:44
Arduino Programmierung "speciale" - grindstone(R), 18.02.2026, 12:43
Arduino Programmierung "speciale" - Offroad GTI(R), 18.02.2026, 14:24
Arduino Programmierung "speciale" - grindstone(R), 21.02.2026, 17:54
Arduino Programmierung "speciale" - Offroad GTI(R), 23.02.2026, 18:51
Arduino Programmierung "speciale" - grindstone(R), 23.02.2026, 23:03
Arduino Programmierung "speciale" - Offroad GTI(R), 02.03.2026, 15:07
Arduino Programmierung "speciale" - grindstone(R), 03.03.2026, 00:33
Arduino Programmierung "speciale" - grindstone(R), 03.03.2026, 16:05
Arduino Programmierung "speciale" - Offroad GTI(R), 03.03.2026, 20:39
Arduino Programmierung "speciale" - grindstone(R), 04.03.2026, 14:51
Arduino Programmierung "speciale" - Offroad GTI(R), 05.03.2026, 08:55
Arduino Programmierung "speciale" - grindstone(R), 06.03.2026, 14:31
Arduino Programmierung "speciale" - Offroad GTI(R), 15.03.2026, 11:27
Arduino Programmierung "speciale" - grindstone(R), 15.03.2026, 17:48
Arduino Programmierung "speciale" - Offroad GTI(R), 02.04.2026, 14:28
Arduino Programmierung "speciale" - grindstone(R), 23.04.2026, 13:59
Arduino Programmierung "speciale" - Offroad GTI(R), 27.04.2026, 12:22
Arduino Programmierung "speciale" - grindstone(R), 28.04.2026, 12:52
Arduino Programmierung "speciale" - Offroad GTI(R), 28.04.2026, 18:47
Arduino Programmierung "speciale" - grindstone(R), 29.04.2026, 08:58
Arduino Programmierung "speciale" - Offroad GTI(R), 29.04.2026, 15:12
Arduino Programmierung "speciale" - grindstone(R), 29.04.2026, 20:13
Arduino Programmierung "speciale" - grindstone(R), 30.04.2026, 14:53
Arduino Programmierung "speciale" - Offroad GTI(R), 01.05.2026, 13:05
Arduino Programmierung "speciale" - Offroad GTI(R), 22.05.2026, 18:50
Arduino Programmierung "speciale" - grindstone(R), 23.05.2026, 12:52
Arduino Programmierung "speciale" - Offroad GTI(R), 24.05.2026, 09:59