Hej Allezusammen,
Zitat von MicroBahner
Man muss auch unterscheiden zwischen dem unkontrollierten Einschaltruckler beim Anlegen der Versorgungsspannung, und der schnellen (aber kontrollierten) Bewegung, wenn die Servoposition nicht mit der Initialposition im Sketch übereinstimmt.
Ja, völlig klar. Dem Einschaltruckler, zumindest bei meinen Servos, komme ich auch nicht bei, wenn ich die Versorgungsspannung erst nach Anliegen eines Pulse (also nach dem ersten write) einschalte. Den Schaltungsaufwand kann ich mir also sparen.
Dein Hinweis auf die Mechanik ist völlig korrekt und weckt mein schlechtes Gewissen (was nicht hier hin gehört ops: ).
Zitat von MicroBahnerZitat von franz_H0m
PS: Ich habe den Pullup am Optokoppler weggelassen, funktioniert auch.War nach dem Studium des Datenblatts auch nicht anders zu erwarten
Genau, schön wenn es mal so funktioniert, wie es soll .
Was mich zu meinem Problem bringt: Ich arbeite schon etwas länger an einer Weichensteuerung, bevor ich Deine Mobatools entdeckt habe. Diese ist zunächst als eigenständige, nicht-digitale Lösung gedacht, da ich erst mit meinem Anlagenbau weiterkommen will, ehe ich alle Loks etc digitalisiere. Ein DCC Interface hatte ich schon in der Hardware vorgesehen, und wollte ich aktivieren, sobald ich die NMRADCC-Beispiele verstanden hatte . Dank Deines einfachen DCC Weichendecoders war der Teil ein Kinderspiel
Im nächsten Schritt habe versucht, Deine Servo-Klasse statt der Standard-Klasse zu verwenden, wegen der Möglichkeit, die Geschwindigkeit einzustellen und die Pulse auszuschalten. Leider verwende ich i2c um die Weichen lokal zu steuern und die Lage anzuzeigen
2
#include <Wire.h>
#include <MobaTools.h>
vertragen sich aber nicht, der i2c ist tot und alle vier sekunden bekommt eines der Relais ein Flattern. Könnte es an Deiner Schrittmotoransteuerung liegen?
(Den ganzen Sketch gibt es bei Github, das besondere ist, dass ich Gruppen von Weichen samt dazugehörigen Herzstückrelais steuere und auch noch Gleisrelais als Flankenschutz. Eine ziemlich angepasste Speziallösung und programmieren habe ich auch nie gelernt, eher kopieren...)