проблема с HC-SR04 Ultrasonic Sensor

molroman
Offline
Зарегистрирован: 22.02.2016

Всем доброго времени суток. Мучаю уже пару дней этот датчик с Arduino Nano. 

Проблема в следующем: 

1 вариант. Подключаем к компу через USB, без внешнего питания, датчик подключен к +5V на ардуино (реально 4.54 V), крутим датчик в разные стороны, показывает как надо, при выходе за диапазон выдает нули, при возвращении в диапазон измерений опять шлет корректные данные. 

2 вариант. Не меняя скетч, на ходу, подключаем на VIN внешнее питание от батареи (LiPo 7.4 V), при этом напряжение на датчике реально 4.95 V, крутим датчик в разные стороны, продолжает показывать как надо, при выходе за диапазон выдает нули, при возвращении в диапазон измерений продолжает показывать нули сколько угодно долго (если померить напряжение на ECHO +4.95 V ). Лечится передергиванием питания, прикосновением к конденсаторам на датчике, щелчке по излучателю. После чего измерения продолжаются до очередного выхода за границы диапазона. Если во время "зависания" отключить внешнее питание - начинает работать нормально... 

Тестировал разные библиотеки, поведение одинаковое. Получается проблема хардварная (?) IMHO - с питанием, но что конкретно делать/мерить - ума не приложу. На данный момент к ардуине больше ничего не подключено. Батарея понятное дело заряжена..

Прошу помощи..!

MaksVV
Offline
Зарегистрирован: 06.08.2015

у многих с этими китайскими датчиками проблемы. Вот здесь http://arduino.ru/forum/apparatnye-voprosy/ultrazvukovoi-dalnomer-hc-sr04-plokho-rabotaet

molroman
Offline
Зарегистрирован: 22.02.2016

Да читал уже подобное обсуждение на другом форуме. И код который использую при пропадании сигнала выдает LOW на ECHO..  но вот  помогает он только при питании от usb... в чем разница непонятно..