Windenbauer
User
Brushless-Winde
Brushless-Winde
Hallo Philipp
Bei 8 kg Seilzug starte ich meinen F3J-Segler mit 3,75m Spannweite und 2,85 kg Gewicht.
Das ging mit dem AL 50-05 ganz gut. Mit dem BLM 5055-6 habe ich aber mehr Reserven bei höheren Wickelgeschwindigkeiten.
Die Seilspannung über Poti und Zahnstange zu messen halte ich für eine gute Lösung.
Als Federelement habe ich mich für Blattfedern entschieden, weil sie mechanisch gut in meine Konstruktion passen und bei meiner Winde fast linear zum Seilzug ausfedern.
Die Seilgeschwindigkeit messe ich nicht, dafür aber die Motordrehzahl.
Die PID-Lib kenne ich noch nicht. Habe die Reglung im Loop programmiert.
Interrupts nutze ich nur zur Drehzahlmessung. Habe einen digitalen Hallsensor (3144) für den Interrup genutzt und messe damit die Zeit die bis zum nächsten Interupt vergeht und errechne daraus die Drehzahl.
attachInterrupt (1, IntDrehzahl, RISING);
void IntDrehzahl() { zeit1= micros(); zeit2= zeit1-zeit3; zeit3=zeit1; }
Bezugsquelle für das Display:
https://www.amazon.de/gp/product/B008EOH76E/ref=oh_aui_detailpage_o06_s00?ie=UTF8&psc=1
Dazu benutze ich diese Librarie
#include "U8glib.h" //GLCD 12864ZW
U8GLIB_ST7920_128X64_4X u8g(9);
Ich bin im programmieren kein Profi, hoffe aber das ich dir hiermit und auch in Zukunft weiterhelfen kann.
Gruß Peter
Brushless-Winde
Hallo Philipp
Bei 8 kg Seilzug starte ich meinen F3J-Segler mit 3,75m Spannweite und 2,85 kg Gewicht.
Das ging mit dem AL 50-05 ganz gut. Mit dem BLM 5055-6 habe ich aber mehr Reserven bei höheren Wickelgeschwindigkeiten.
Die Seilspannung über Poti und Zahnstange zu messen halte ich für eine gute Lösung.
Als Federelement habe ich mich für Blattfedern entschieden, weil sie mechanisch gut in meine Konstruktion passen und bei meiner Winde fast linear zum Seilzug ausfedern.
Die Seilgeschwindigkeit messe ich nicht, dafür aber die Motordrehzahl.
Die PID-Lib kenne ich noch nicht. Habe die Reglung im Loop programmiert.
Interrupts nutze ich nur zur Drehzahlmessung. Habe einen digitalen Hallsensor (3144) für den Interrup genutzt und messe damit die Zeit die bis zum nächsten Interupt vergeht und errechne daraus die Drehzahl.
attachInterrupt (1, IntDrehzahl, RISING);
void IntDrehzahl() { zeit1= micros(); zeit2= zeit1-zeit3; zeit3=zeit1; }
Bezugsquelle für das Display:
https://www.amazon.de/gp/product/B008EOH76E/ref=oh_aui_detailpage_o06_s00?ie=UTF8&psc=1
Dazu benutze ich diese Librarie
#include "U8glib.h" //GLCD 12864ZW
U8GLIB_ST7920_128X64_4X u8g(9);
Ich bin im programmieren kein Profi, hoffe aber das ich dir hiermit und auch in Zukunft weiterhelfen kann.
Gruß Peter