Проблема при снятии показаний с датчиков.

BumeR
Offline
Зарегистрирован: 24.12.2015

Доброго времни суток. Возникла такая проблемка, использую для определения расстоянии инфрокрассные, аналоговые дальномеры Sharp. Подключены они через аналоговые пины ардуинки и считываются функцией AnalogRead (). Суть проблемы в том что два датчика подключённые к пинам А0 и А1 работают хорошо, расстояние меняется как пологается, но вот при подключении 3-его датчика на пин А2 начинаются толи какие-то помехи, толи я не могу понять что. Если верить Serial принту то при ма4ксимальном расстоянии на одном датчике все начинают показывать такое же расстояние, они как-будто друг друга перекрывают. Может есть идеи как эту проблему можно решить?

BumeR
Offline
Зарегистрирован: 24.12.2015

Может по питанию проблемы? Все датчики питаются от ардуинки, без стороннего источника питания.

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

Из описания непонятно, работают два на любых пинах, а при подключения третьего начинаются сбои или кнкретно работают на А0 и А1, а при подключении на А2 начинаются сбои.

Основнях вариантов вижу два, причем различить их можно как раз, прояснив ситуацию, описанную выше.

1. Датчики засвечивают друг друга.

2. Не хватает питания: инфракрасный светодиод жрет десятки мА каждый. Если подключены к чему-то вроде mini, запросто может не тянуть стабилизатор.

В любом случае нужно более подробно описывать ситуацию: какая Ардуина, от чего питается, что происходит при перекоммутации и пр.