2:therion pisze: ↑10 sty 2022, 02:05Witam
Proszę o pomoc w doborze enkodera.
Enkoder będzie zamontowany w maszynce do wyginania drutu, ma mierzyć ile drutu dał podajnik.
Chciałbym jak największą dokładność, to dla mnie ważne, ale nie wiem jak ocenić czy arduino wyrobi się z odczytem sygnału.
Chińczyk sprzedaje w tej samej cenie różne enkodery od 100 do 1000 P/R i nie wiem który wybrać.
Jeszcze do końca nie wiem jakie będą obroty enkodera, minimalnie ok 100 obr/min, ale chciałbym kilkukrotnie więcej.
Mam trzy podstawowe pytania:
1. Jak się liczy ilosć impulsów na obrót? Czy te 1000P/R oznacza 1000 impulsów na obrót na każdy kanał? Jeśli dobrze rozumiem kanał A na obrót ma 1000 zmian ze stanu niskiego w wysoki i drugi raz 1000 z wysokiego na niski tak samo kanał B. Czyli z enkodera 1000P/R można odczytać maksymalnie do 4000 impulsów na obrót?
2. Jaką rozdzielczość może obsłużyć arduino? w sensie prędkości danych, żeby nie pomijało żadnego odczytu. Czy arduino da sobie radę z enkoderem 1000P/R przy obrotach 2 obr/sek? Na ile obr/s mogę liczyć? Oceniam, że 10 obr/s by było super.
(Zakładając wykorzystanie 2 kanałów w pełni tj 4000 impulsów na obrót.)
3. Czy muszę podłączać każdy kanał? np jakby te 1000 P/R z kanału A mi wystarczyło, to kabelek od kanału B może zostać niepodłączony i nic nie będzie enkoderowi?
Arduino zwykłe dojdzie do 20KHz max. Tylko wtedy nic innego nie zrobi.
3:
Jeśli wiesz że silnik będzie jechał zawsze w tym samym kierunku to tak. Tylko stracisz wiedze o kierunku.
Teoretyczne do 3200rpm powinno dać rade(licząc 1000P/R tylko jeden kanał).
Tylko max wartość licznika to (16Bit)65536. w ciągu 3 sekund przepełnisz musisz zerować regularnie.
Polecam PiD do sterowania silnikiem jeśli posiadasz płyną regulacje obrotów będzie dojeżdżać do celu ok +-10 pozycji.