Zdravím chci se zeptat jestli někdo nemá rutinu na magnetický rotační enkodér od firmy austriamicrosystem mam AS5040. čidlo má i digitální výstup s přesností 10bit. Tak se chci zeptat, zda s tím někdo něco nedělal, že by poradil, díky
Ahoj.
Koukal jsem na ten datasheet a zjistil jsem, že jsou tam 3 typy výstupů:
- Posunuté kvadraturní pulzy (vhodné pouze ke zjištění doleva/doprava)
- Hodnota pozice je posílána PWM (nevím jestli to zvládne přečíst uC)
- Analogový signál (u toho lze zvolit přesnot 7,8,9,10 bitů)
Zapojení vysvětleno na straně 8, dokonce výstup je vhodný pro jakoukoliv megu (0-5V = 0-360°), tak bych to udělal přes to.
Přesnost je dle mého ±0,2° Což je dostačující pro jakoukoliv aplikaci.
Ano o tom jsem taky uvažoval, jen mi přišlo “lehčí” (jsem na to poleno ) číst přímo 16-bitové slovo a převést ho na úhel. A pokud se nemýlím, musel bych na ten analog výstup použít AD převodník. ale nějak jsem nepochopil jak pak na převod mezi napětím a úhlem
no když použiješ AD převodník co je integrovaný v atmega tak ten je 10b čili 1024 hodnot, když si 360° vydělíš 1024 tak vyjde jeden krok a rozlišení 0,3515625° … A pak je to už jednoduché