У меня ультразвуковой датчик MaxBotix (MB7092). Он имеет аналоговый вывод, а также возможности последовательной передачи.
Я буду использовать датчик с Arduino.
Можете ли вы рассказать мне о преимуществах цифрового чтения по сравнению с аналоговым в случае, когда Arduino имеет возможности АЦП.
В конечном счете, мне интересно, какой способ требует наименьшего энергопотребления для всей системы (датчик и Arduino).
Я бы порекомендовал вам предпочесть цифровой интерфейс аналоговому.
Вы не указываете, какое расстояние аналоговый выход MB7092 будет преодолевать, чтобы достичь вашего Arduino, но он может улавливать шум по пути. Еще одно соображение заключается в том, что АЦП будет иметь множество ошибок преобразования, которые привнесут некоторую неточность в выходной сигнал АЦП.
При кратком рассмотрении я не могу понять, начинается ли датчик (а) с внутреннего аналогового измерения, а затем также преобразует его в цифровое с помощью внутреннего АЦП или (б) начинает с внутреннего цифрового измерения, а также преобразует его в аналоговое внутреннее с помощью ЦАП. . Рискну предположить, что да (б).
Если это (b), то использование аналогового выхода будет означать, что показания MB7092 передаются от его ЦАП к вашему АЦП, увеличивая ошибки между его внутренним цифровым значением и вашим.
Цифровой сигнал гораздо более устойчив к шуму, поэтому он лучше распространяется. Он использует два провода (RXD и GND), как и аналоговый вход. И это может потребовать меньшего количества преобразований ЦАП/АЦП и, следовательно, быть более точным.
Аналоговый или цифровой не имеет большого значения по мощности, учитывая, что при работе 5 В пиковый ток 100 мА на импульс Tx.
Более важная причина заключается в том, какое разрешение, чувствительность и задержка обнаружения объектов необходимы.
АЖД
ТониМ