Forum
Arduino Programmierung "speciale" (Elektronik)
» 4,3kHz Schrittfrequenz sind schon ein ganz schöner Stiefel, bei einem
» üblichen Schrittmotor mit 200 Schritten/Umdrehung entspräche das einer
» Drehzahl von 21,5 Umdrehungen pro Sekunde, entsprechend 1290 Umdrehungen
» pro Minute.
Der verwendete Schrittmotortreiber macht minimal 400 Mikrosteps, also wären es nur etwa 10 U/s.
» Und eine Geradengleichung macht nur bei zwei überlagerten Bewegungen Sinn,
Missverständnis, ich meinte "Geradengleichung" nur bezogen auf die Skalierung zwischen Min- und Max-Frequenz.
Im Programm dann etwa so:
int min= 1000; //in µs entsprechend 500Hz Pulsfrequenz oder 1,2 U/s
int max= 100; //in µs entsprechend 5000Hz Pulsfrequenz oder 12 U/s
int skalierung=max+analogread()*(min-max)/1023; //als Parameter für delaymicroseconds()
Gesamter Thread:
