Хватаем PWM с радиоприёмника модели.
- Войдите на сайт для отправки комментариев
Ср, 25/06/2014 - 18:37
Долгое время хотел сделать подсветку на коптере с управлением с пульта. Готовые решения заставляют меня грустить и написаться. Вот и решился сделать сам.
Есть радиоприёмник frsky d8r-ii plus на коптере.
Как я понял, на выходах он выдаёт PWM обычный. Как его считать ардуиной?
Есть ли готовые библиотеки для считывания PWM ?
Людииии
http://arduino.ru/Reference/PulseIn
http://arduino.ru/Reference/PulseIn
Вау!! Я не знал про эту функцию) Спасибо огромное! Буду испытывать
так если там уже pwm зачем его считывать? не проще через транзистор сразу подсветкой управлять?
не вариант. Подсветка будет умная. В общем это сложно описать, я лучше как сделаю, выложу видео)
К тому же мне для подсветки надо ВКЛ и ВЫКЛ.... а для одного канала, который может передавать 1024 значение - это мало. Я туда ещё повешу пару няшек управляшек. например спуск затвора камеры, и управление шасси. Вполне должно хватить
А с чего вы взяли что там pwm? Вроде как стандартный ppm на 8 каналов как у большинства иемников пропорционального радиоуправления.
Там почти PWM, делал не что похожее на tiny13. Нужно считать сколько возникает прерываний в период времени и от этого уже выполнять действия. pulseIn должно хватить.
Как это почти pwm? Обычные выходы для управления сервами. От 1 до 2 милисекунд ширина импульса, осциллографом прекрасно видно.
Ppm идет вроде как по одному выходу. А там восемь выходов)
Вам нужно измерить не сигнал на входе примника или гетеродина, а уже сигнал на выходе приемника, а там по сути ШИМ.
Вот тут почитайте, многое станет понятно: http://rconline.ru/modules/smartsection/item.php?itemid=66
Я имел ввиду чтот PWM - Широтно Импульсная Модуляция (используемая для управления коллекторными двигателями) PPM - Фазо Импульсная Модуляция (Используемая для управления сервомашинками и регуляторами оборотов двигателей).
Про РРМ смешанный сигнал я согласен, но в данном случае на выходе приемника уже дешифрированный РРМ сигнал уже разделенный на 8 каналов.
Совершенно верно, с ним и работайте. Использую таймер и прерывание, в arduino это pulseIn
Еще на что надо обратить внимание, у некоторых приемников величина импульса на выходе равна половине напряжения питания самого приемника как у ТТЛ логики. С цифровыми входами ардуино могут быть проблемы, ацпешные должны подхватить. Я уже с этим сталкивался, тут или повышать уровень сигнала или питать ардуину от 3.3 вольт.
Транзистор по входу с ОЭ спасет.
Да мне это и так известно, автору темы хотел подсказать..
Еще на что надо обратить внимание, у некоторых приемников величина импульса на выходе равна половине напряжения питания самого приемника как у ТТЛ логики. С цифровыми входами ардуино могут быть проблемы, ацпешные должны подхватить. Я уже с этим сталкивался, тут или повышать уровень сигнала или питать ардуину от 3.3 вольт.
Ух, а я был уверен, что там PWM, а не PPM.
Спасибо всем за ответы... буду стараться