Разные показания датчика HC-SR04 с подключенным питанием к Arduino MEGA и без.

musalser
Offline
Зарегистрирован: 26.09.2019

Моя ардуино МЕГА питается через "Разъем внешнего питания" от 11.1 вольтового 2200 мАч аккумулятора, к ней подключено 8 датчиков HC-SR04, соединена с компьютером по USB для обмена данными по serial. Обрабатываю показания с помощью библиотеки #include <Ultrasonic.h>. Проблема с показаниями датчиков, когда Ардуино питается от внешнего питания, то есть от аккумулятора:

Front left sensor: 117
Front center sensor: 109
Front right sensor: 154
|
Left sensor: 357
|
Right sensor: 357
|
Back left sensor: 164
Back center sensor: 142
Back right sensor: 72
 
 Показания врут. Вблизи - объект вообще не видят (значение 357).
 Если я отключаю внешний источник питания, и ардуино остается подключена только через USB к компьютеру - показания датчиков сразу становятся точными, чувствительными вблизи:
------------------------
Front left sensor: 11
Front center sensor: 8
Front right sensor: 9
|
Left sensor: 6
|
Right sensor: 4
|
Back left sensor: 146
Back center sensor: 48
Back right sensor: 7
------------------------
Подскажите в чем может быть проблема?

 

SergSat
Offline
Зарегистрирован: 24.09.2019

Добрый день!

В данном случае контроллер получает питание от двух разных источников с двумя разными напряжениями, в результате чего происходит перекос напряжения. Не могу уверять, что проблема с датчиками состоит именно из-за этого, однако стоит как минимум учитывать, что такого рода питание является нежелательным.