Хватаем PWM с радиоприёмника модели.

k4m454k
k4m454k аватар
Offline
Зарегистрирован: 18.10.2013

Долгое время хотел сделать подсветку на коптере с управлением с пульта. Готовые решения заставляют меня грустить и написаться. Вот и решился сделать сам.

Есть радиоприёмник frsky d8r-ii plus на коптере. 

Как я понял, на выходах он выдаёт PWM обычный. Как его считать ардуиной? 
Есть ли готовые библиотеки для считывания PWM ? 

k4m454k
k4m454k аватар
Offline
Зарегистрирован: 18.10.2013

Людииии

trembo
trembo аватар
Offline
Зарегистрирован: 08.04.2011
k4m454k
k4m454k аватар
Offline
Зарегистрирован: 18.10.2013

 

Вау!! Я не знал про эту функцию) Спасибо огромное! Буду испытывать

jeka_tm
jeka_tm аватар
Offline
Зарегистрирован: 19.05.2013

так если там уже pwm зачем его считывать? не проще через транзистор сразу подсветкой управлять?

k4m454k
k4m454k аватар
Offline
Зарегистрирован: 18.10.2013

не вариант. Подсветка будет умная. В общем это сложно описать, я лучше как сделаю, выложу видео) 
К тому же мне для подсветки надо ВКЛ и ВЫКЛ.... а для одного канала, который может передавать 1024 значение - это мало. Я туда ещё повешу пару няшек управляшек. например спуск затвора камеры, и управление шасси. Вполне должно хватить

 

dimaris
dimaris аватар
Offline
Зарегистрирован: 27.03.2012

А с чего вы взяли что там pwm? Вроде как стандартный ppm на 8 каналов как у большинства иемников пропорционального радиоуправления.

techmike
Offline
Зарегистрирован: 27.02.2013

Там почти PWM, делал не что похожее на tiny13. Нужно считать сколько возникает прерываний в период времени и от этого уже выполнять действия.  pulseIn должно хватить.

 

dimaris
dimaris аватар
Offline
Зарегистрирован: 27.03.2012

Как это почти pwm? Обычные выходы для управления сервами. От 1 до 2 милисекунд ширина импульса, осциллографом прекрасно видно.

k4m454k
k4m454k аватар
Offline
Зарегистрирован: 18.10.2013

dimaris пишет:
А с чего вы взяли что там pwm? Вроде как стандартный ppm на 8 каналов как у большинства иемников пропорционального радиоуправления.

Ppm идет вроде как по одному выходу. А там восемь выходов)

techmike
Offline
Зарегистрирован: 27.02.2013

Вам нужно измерить не сигнал на входе примника или гетеродина, а уже сигнал на выходе приемника, а там по сути ШИМ.

Вот тут почитайте, многое станет понятно: http://rconline.ru/modules/smartsection/item.php?itemid=66

dimaris
dimaris аватар
Offline
Зарегистрирован: 27.03.2012

Я имел ввиду чтот PWM - Широтно Импульсная Модуляция (используемая для управления коллекторными двигателями)  PPM - Фазо Импульсная Модуляция (Используемая для управления сервомашинками и регуляторами оборотов двигателей).

Про РРМ смешанный сигнал я согласен, но в данном случае на выходе приемника уже дешифрированный РРМ сигнал уже разделенный на 8 каналов.

techmike
Offline
Зарегистрирован: 27.02.2013

Совершенно верно, с ним и работайте. Использую таймер и прерывание, в arduino это pulseIn

dimaris
dimaris аватар
Offline
Зарегистрирован: 27.03.2012

Еще на что надо обратить внимание, у некоторых приемников величина импульса на выходе равна половине напряжения питания самого приемника как у ТТЛ логики. С цифровыми входами ардуино могут быть проблемы, ацпешные должны подхватить. Я уже с этим сталкивался, тут или повышать уровень сигнала или питать ардуину от 3.3 вольт.

techmike
Offline
Зарегистрирован: 27.02.2013

Транзистор по входу с ОЭ спасет.

dimaris
dimaris аватар
Offline
Зарегистрирован: 27.03.2012

Да мне это и так известно, автору темы хотел подсказать..

k4m454k
k4m454k аватар
Offline
Зарегистрирован: 18.10.2013

dimaris пишет:

Еще на что надо обратить внимание, у некоторых приемников величина импульса на выходе равна половине напряжения питания самого приемника как у ТТЛ логики. С цифровыми входами ардуино могут быть проблемы, ацпешные должны подхватить. Я уже с этим сталкивался, тут или повышать уровень сигнала или питать ардуину от 3.3 вольт.

 

Ух, а я был уверен, что там PWM, а не PPM. 
Спасибо всем за ответы... буду стараться