Problem z odczytem wartości PWM - Wersja do druku +- Arduino Polska Forum (https://forum.arduinopolska.pl) +-- Dział: Korzystanie z Arduino (https://forum.arduinopolska.pl/dzial-korzystanie-z-arduino) +--- Dział: Instalacja i rozwiązywanie problemów (https://forum.arduinopolska.pl/dzial-instalacja-i-rozwi%C4%85zywanie-problem%C3%B3w) +--- Wątek: Problem z odczytem wartości PWM (/watek-problem-z-odczytem-warto%C5%9Bci-pwm) |
Problem z odczytem wartości PWM - Jeziorek74 - 23-05-2017 Witam wszystkich. "Zmajstrowałem" sobie moduł oświetlenia samolotu oparty o Arduino Nano. Od strony programowej wszystko działa mi poprawnie, jednak mam problem natury technicznej. Chodzi konkretnie o odczytywanie PWM. Całość opiera się na kodzie znalezionym gdzieś w sieci (tutaj kod niekompletny - brak definicji i wywołań): Kod: uint16_t rc_values[RC_NUM_CHANNELS]; Bez problemu odczytuję kanały 3 i 9 - do CH3 mam podpięty regulator sterujący silnikiem, a do CH9 mam przypisany przełącznik trójpozycyjny w nadajniku, który włącza/wyłącza światła.. CH6 to kanał przypisany również do przełącznika trójpozycyjnego w nadajniku, ale steruje on klapami w samolocie. Wymyśliłem więc sobie, że w momencie włączenia klap do lądowania, automatycznie mają włączyć mi się światła do lądowania. I tu dochodzimy do sedna sprawy. Jeśli mam zmontowany cały samolot ( na kanale 6 są wpięte 2 serwomechanizmy), to odczytywana wartość PWM wynosi 0, jeśli wepnę tylko jedno serwo - odczytuję wartość PWM pomniejszoną o jakieś 200-250us od rzeczywistej, a jeśli w ogóle nie podłączę klap (2 serw) to nie ma problemu z odczytem PWM i wszystko działa poprawnie. Może ktoś z Was wie dlaczego tak się dzieje i jak temu zaradzić ? |