30-03-2020, 09:22
Proponuję powrót do porad z początku wątku i tego co napisał kolega @kaczkat, czyli poczytać o PID. Pomiar jest oczywiście ważny, ale już samo mierzenie szerokości impulsu jest błędne, więc poprawianie i tak niewiele pomoże.
Użycie PID to znacznie ważniejsza zmiana. W końcu przy 3000obr/min mamy 50 impulsów na sekundę, układ nie musi reagować już po 1/50sekundy, nawet chyba nie powinien bo mechanika może tego nie wytrzymać. Więc mając dane z pulseIn, prosty filtr i PID powinno się udać uzyskać to o co w temacie chodzi.
Użycie PID to znacznie ważniejsza zmiana. W końcu przy 3000obr/min mamy 50 impulsów na sekundę, układ nie musi reagować już po 1/50sekundy, nawet chyba nie powinien bo mechanika może tego nie wytrzymać. Więc mając dane z pulseIn, prosty filtr i PID powinno się udać uzyskać to o co w temacie chodzi.