roboforum.ru

Технический форум по робототехнике.

Как измерить скважность ШИМ-сигнала с помощью Arduino?

Как измерить скважность ШИМ-сигнала с помощью Arduino?

zuluss008 » 27 ноя 2011, 12:47

Есть ардуино на базе Atmega8 (328я во время опыта сгорела), есть УЗ-дальномер URM37 с выходами UART и PWM.
Требуется использовать PWM-выход дальномера (UART ардуины уже занят взаимодействием с другим устройством)
Столкнулся со следующей проблемой, казалось поначалу, всё просто, да не тут то было....

В даташите написано
Mode 3: PWM passive control mode:
Under this mode, a low pull on pin COMP/TRIG will trigger a sensor reading. The width of the pulse is
proportional to the servo rotating degree. After a successful sensor reading, Pin PWM will output pulses,
every 50us represents 1cm. If the reading is invalid, a 50000us pulse will be returned.

ссылка из даташита на пример с кодом недействительна.
также нашел инфу по этому вопросу-
использование функции pulseIn(): http://arduino.cc/en/Reference/PulseIn

ВОПРОС:
как измерить ШИМ-сигнал дальномера с помощью Ардуино (Atmega8)?

Re: Как измерить скважность ШИМ-сигнала с помощью Arduino?

avr123.nm.ru » 27 ноя 2011, 13:52

Вам надо длину импульса измерять похоже после запуска измерения. http://www.arduino.cc/cgi-bin/yabb2/YaB ... 1295655547

Re: Как измерить скважность ШИМ-сигнала с помощью Arduino?

zuluss008 » 27 ноя 2011, 15:36

Скетч из диалога этих двух людей попробовал.
Там что к чему подключать не понятно.
Надо только выход PWM использовать?
А COMP\TRIG куда???
при использовании скетча счетчик времени только бесконечно нарастает...

Re: Как измерить скважность ШИМ-сигнала с помощью Arduino?

coder_perm » 27 ноя 2011, 16:43

Может проще через RC на АЦП, чем длину импульса измерять?

Re: Как измерить скважность ШИМ-сигнала с помощью Arduino?

zuluss008 » 28 ноя 2011, 00:21

я сначала тож думал так поступить, но в arduinoIDE есть функции, определяющие фронт/спад импульса.
Соответственно и функции для работы с ШИМ на входе тоже должны быть...
Тем более, от использования RC точность измерений разве не пострадает?

Re: Как измерить скважность ШИМ-сигнала с помощью Arduino?

coder_perm » 28 ноя 2011, 02:28

Не скажу на сколько упадет точность, много факторов. Но простота реализации, а соответственно отказоустоичивость выше.
Ваш проект, вам видней, что важнее.

Re: Как измерить скважность ШИМ-сигнала с помощью Arduino?

=DeaD= » 28 ноя 2011, 07:34


Re: Как измерить скважность ШИМ-сигнала с помощью Arduino?

RealRobot » 28 ноя 2011, 08:33

pulseIn(pin, value, timeout)


cron
Rambler\'s Top100 Mail.ru counter