OpenServo to projekt pozwalający na „podmianę” wbudowanego w standardowe serwo modelarskie sterownika na bardziej funkcjonalny. Po takiej przeróbce, serwem steruje się za pomocą magistrali I2C, co pozwala na podpięcie do dwóch linii sygnałowych aż do 128 zmodyfikowanych serw (przy adresowaniu 7-bitowym). Otwiera to nowe możliwości, jak chociażby wykorzystanie do zarządzania serwami mikrokontrolera z niewielką liczbą pinów oraz rezygnację z dodatkowych buforów; można także łatwo uzyskać informację o rzeczywistej pozycji każdego orczyka. Komunikacja odbywa się znacznie szybciej niż standardowa, przez co urządzenie może dynamiczniej reagować na sygnał sterujący.
Na płytce OpenServo znajduje się mikrokontroler ATmega328P, który możemy dowolnie programować po magistrali I2C, za pomocą bootloadera i specjalnie przygotowanego GUI. Na stronie projektu OpenServo znajduje się przykładowe oprogramowanie, które posiada zaimplementowaną obsługę regulatora PID, przy czym wartości poszczególnych członów należy dostroić samodzielnie, w zależności od posiadanego serwa (konfiguracja jest zapisywana w pamięci EEPROM). Dostępne jest także wsparcie dla „profili” ruchu, pozwalających poprawić kulturę pracy urządzenia – np. poprzez dodanie liniowego narastania prędkości na początku i liniowego wytracania prędkości na końcu przemieszczenia orczyka.
Bartosz Gołąbek liked this on Facebook.
Kyosuke Ishikawa liked this on Facebook.
Piotr Mróz liked this on Facebook.