Arduino и датчик уровня поплавковый.
- Войдите на сайт для отправки комментариев
Пнд, 14/01/2013 - 15:07
Привет всем. У меня вазникла нужда считывать данные с поплавкового датчика уровня хочу реализовать с использованием arduino.
Датчик этот - датчик уровня топлева ВАЗ.
Там переменный резистор стоит и три контакта - 2 по краяем и земля. Один контакт при замыкании с землей зажигает лампочку, а со второго контакта и земли считывается напряжение. Но вот если подать напряжение напряжение на 1 контакт, а между другими считывать напряжение, то при достяжении крайнего положения происходит КЗ. И ардуина отрубается.
Что делать в этом случае? Правильно ли я подключаю arduino?
Срочно искать по форумам соседние ветки, где обсуждается всякие подключени ардуины к автомобилям (это вообще полезно - ознакомится что уже делали/писали до вас).
Например тут: http://arduino.ru/forum/programmirovanie/avtomobilnyi-takhometr-na-arduino
Ардуина, на своих входах может выдежать 5v, а вы, похоже, пытаетесь ей 12v вкатить. Так что вам повезло если еще вход не сгорел.
Прерыл много тем уже. Ну уж нет 12В я не подаю) Это понятно, что максимум +5, делитель можно использовать, но для начала я тесчу на снятом с машины датчике и подаю на него всего 3В. Какие контакты я тоже знаю. У меня больше вопрос про КЗ. Как от него спастись. И еще бы сделать так, чтоб ардуина поняла, что это КЗ
Ну без кода и схемы подключения (все-таки словами это одно, а схема - другое. да еще ишибится могли) - вря дли кто вам что-то скажет.
Да и даташит на датчик - мог бы помочь.
Если КЗ - в самом датчике происходит, то можно токоограничивающий резистор поставить (хотя больше похоже на то что вы перепутали где у датчика "питание", а где "данные").
Ну и код дуиновский показать можно, не нужно тут телепатов ждать. Может вы злобно включили порт на выход, как мы это увидим без кода?
Откуда питаете - тоже неведом. Вот всплыло про 3вольта (изначально этого небыло), может он "прожорливая падла" 3.3v выхода дуины для него не хватает (я же не вижу, откуда вы эти 3.3 взяли).
при достяжении крайнего положения происходит КЗ. И ардуина отрубается.
Что делать в этом случае?
Если КЗ нужно для работы автоматики (а я в авто с такими решениями когда-то сталкивался) - то включать провод к ардуине через небольшой резистор.
Обычный реостатный датчик. Схема его включения вот. Только вместо указателя или параллельно ему нужно подключить ардуину.
01
void
setup
() {
02
Serial
.begin(9600);
03
}
04
05
void
loop
() {
06
int
sensorValue = analogRead(A0);
07
float
voltage = sensorValue * (5.0 / 1023.0);
08
Serial
.println(voltage);
09
delay(1000);
10
}
КЗ в самом датчике для зажигания контрольной лампы.
Обычный реостатный датчик. Схема его включения вот. Только вместо указателя или параллельно ему нужно подключить ардуину.
КЗ в самом датчике для зажигания контрольной лампы.
Ну так и включите A0 через резистор и замените лампочку на светодиод с резистором - чтобы она не сажала напряжение. На резисторе гарантированно упадет сколько-то вольт, их нужно просто учесть (прибавить) при пересчете voltage...
Насчет 5/1023 - это Вы оптимистично... :) Лучше один раз вычислить коэффициент, предварительно проведя градуировку по обычному вольтметру.
Обычный реостатный датчик. Схема его включения вот. Только вместо указателя или параллельно ему нужно подключить ардуину.
То что нарисованно, и то что вы описали словами - две большие разницы. Как минмум, в этой схеме две ноги датчика должны быть запаралелыне (регулировка реостата должна быть подключена на землю).
Если вы хотите "по этой схеме", то вместо прибора на схеме - у вас должен стоять резистор. А мерять вы будете точку этим резистором и датчиком (получится "детлитель напряжения" у которого может менятся нижнее плечо - датчик).
Либо, все-таки, попробовать включать по схеме обычного перменника. Как в стандартном примере чтения переменника: http://arduino.cc/en/Tutorial/AnalogReadSerial
Ну это так для теста) Напряжение то как токовое и не нужно.Градуировка все равно будет. Только вот если на A0 посадить через резистор то все равно КЗ. Но оно пропадает если резистор посадить на землю. И еще странность. Все вроде работает. Напряжение считается. Но вот только стоит подвинуть поплавок к середине напряжение сраз становится 0, хотя сопротивление в конечной точке 440 в начальной 230 Ом. Но так как там есть КЗ оно возрастает сразу вместо 440Ом до 1200 Ом. Видимо слишком большое сопротивление для ардуиновских 5 вольт(( что при 300Ом уже 0 получается( Или снова я накосячил где-то.
Но вот только стоит подвинуть поплавок к середине напряжение сраз становится 0, хотя сопротивление в конечной точке 440 в начальной 230 Ом. Но так как там есть КЗ оно возрастает сразу вместо 440Ом до 1200 Ом.
Вы сначала тестером промеряйте все положения. У некоторых датчиков бывает "яма" в середине измерения - никто ведь не обещал, что поплавок будет линейно мерять. :) Это вообще показывающий прибор, а не измеряющий...
Andrey_Y_Ostan, спасибо за помощь) Подал я 9 вольт от кроны на контакты те и все ура, через делитель все посчиталось) Зависимость линейная видимо. Так как интерпаляцией линейной вычислил почти точно середину положения попловка. Ну если считать 0-40 пределы то по середине ардуинка какраз 19-21 показывает. Теперь будем дальше заморачиваться)) Хочу большинство датчиков повесить на ардуину. Хочу всю информацию на дисплей выводить. Думаю попробовать сделать сначала без градуировки полной. просто Пустой бак и полный бак.
Добрый день, необходима консультация специалистов по оборудованию. Для крупного техн.производства ищем поплавковые датчики уровня - кто может помочь с выбором надежного оборудования? Очень интересуют отзывы людей, которые непосредственно связаны с производством. Пока что остановились на датчиках овен http://www.owen.by/produktsiya/uroven_signalizatoryi_urovnya Знающие люди, подскажите, кто имел опыт работы с ними? Хотелось бы получить объективную информацию независимых специалистов.
Заранее спасибо всем за советы и ответы
http://www.owen.by/produktsiya/uroven_signalizatoryi_urovnya