Hallo zusammen
Ich habe gerade ein Projekt mit meinem Raspberry Pi Modell 3B bei welchem ich Schrittmotoren mit 1600 Steps / Umdrehung präzise betreiben muss. aber halt auf den Step genau und das ganze über mehrere Sekunden. Ich verwende grundsätzlich dafür PWM, nur habe ich bei meiner bisherigen Recherche nur PWM Module gefunden, bei denen alles über die Zeit gesteuert wird:
from RPi import GPIO
import time
GPIO.setup(18, GPIO.OUT)
p = GPIO.PWM(18, 1000)
p.start(50)
time.sleep(5)
p.stop()
Damit wären logischerweise 5000 Steps getan. Nun scheint mir diese Lösung recht ungenau, weil nur eine Verzögerung bzw ungenauigkeit von nur 1 ms ist ein Step zu viel. Ein Step an sich dürfte nicht weiter schlimm sein, doch es könnte sein, dass sich das aufsummiert. Das wäre ein Problem.
Gibt es eine Library, welche PWM mit einer hohen Präzision durchführt und noch so performant ist, dass theoretisch 2 channels mit bis zu 6400 Hz (eigentlich immer deutlich weniger, so in etwa 1000 Hz im Normalbetrieb) betrieben werden können?
LG