Arduino и датчик уровня поплавковый.

vetatto
Offline
Зарегистрирован: 14.01.2013

Привет всем. У меня вазникла нужда считывать данные с поплавкового датчика уровня хочу реализовать с использованием arduino. 

Датчик этот - датчик уровня топлева ВАЗ.

Там переменный резистор стоит и три контакта - 2 по краяем и земля. Один контакт при замыкании с землей зажигает лампочку, а со второго контакта и земли считывается напряжение. Но вот если подать напряжение напряжение на 1 контакт, а между другими считывать напряжение, то при достяжении крайнего положения происходит КЗ. И ардуина отрубается. 

Что делать в этом случае? Правильно ли я подключаю arduino? 

leshak
Offline
Зарегистрирован: 29.09.2011

Срочно искать по форумам соседние ветки, где обсуждается всякие подключени ардуины к автомобилям (это вообще полезно - ознакомится что уже делали/писали до вас).

Например тут: http://arduino.ru/forum/programmirovanie/avtomobilnyi-takhometr-na-arduino

Ардуина, на своих входах может выдежать 5v, а вы, похоже, пытаетесь ей 12v вкатить. Так что вам повезло если еще вход не сгорел.

vetatto
Offline
Зарегистрирован: 14.01.2013

Прерыл много тем уже. Ну уж нет 12В я не подаю) Это понятно, что максимум +5, делитель можно использовать, но для начала я тесчу  на снятом с машины датчике и подаю на него всего 3В.  Какие контакты я тоже знаю. У меня больше вопрос про КЗ. Как от него спастись. И еще бы сделать так, чтоб ардуина поняла, что это КЗ

leshak
Offline
Зарегистрирован: 29.09.2011

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

Да и даташит на датчик - мог бы помочь.

Если КЗ - в самом датчике происходит, то можно токоограничивающий резистор поставить (хотя больше похоже на то что вы перепутали где у датчика "питание", а где "данные").

Ну и код дуиновский показать можно, не нужно тут телепатов ждать. Может вы злобно включили порт на выход, как мы это увидим без кода?

Откуда питаете - тоже неведом. Вот всплыло про 3вольта (изначально этого небыло), может он "прожорливая падла" 3.3v выхода дуины для него не хватает (я же не вижу, откуда вы эти 3.3 взяли).

 

Andrey_Y_Ostanovsky
Offline
Зарегистрирован: 03.12.2012

vetatto пишет:

при достяжении крайнего положения происходит КЗ. И ардуина отрубается. 

Что делать в этом случае?

Если КЗ нужно для работы автоматики (а я в авто с такими решениями когда-то сталкивался) - то включать провод к ардуине через небольшой резистор.

vetatto
Offline
Зарегистрирован: 14.01.2013

Обычный реостатный датчик. Схема его включения вот. Только вместо указателя или параллельно ему нужно подключить ардуину. 

 

01void setup() {
02  Serial.begin(9600);
03}
04 
05void loop() {
06  int sensorValue = analogRead(A0);
07  float voltage = sensorValue * (5.0 / 1023.0);
08  Serial.println(voltage);
09  delay(1000);
10}

КЗ в самом датчике для зажигания контрольной лампы. 

Andrey_Y_Ostanovsky
Offline
Зарегистрирован: 03.12.2012

vetatto пишет:

Обычный реостатный датчик. Схема его включения вот. Только вместо указателя или параллельно ему нужно подключить ардуину. 

КЗ в самом датчике для зажигания контрольной лампы. 

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

Насчет 5/1023 - это Вы оптимистично... :) Лучше один раз вычислить коэффициент, предварительно проведя градуировку по обычному вольтметру.

leshak
Offline
Зарегистрирован: 29.09.2011

 

vetatto пишет:

Обычный реостатный датчик. Схема его включения вот. Только вместо указателя или параллельно ему нужно подключить ардуину. 

 

То что нарисованно, и то что вы описали словами - две большие разницы. Как минмум, в этой схеме две ноги датчика должны быть запаралелыне (регулировка реостата должна быть подключена на землю).

Если вы хотите "по этой схеме", то вместо прибора на схеме - у вас должен стоять резистор. А мерять вы будете точку  этим резистором и датчиком (получится "детлитель напряжения" у которого может менятся нижнее плечо - датчик).

Либо, все-таки, попробовать включать по схеме обычного перменника. Как в стандартном примере чтения переменника: http://arduino.cc/en/Tutorial/AnalogReadSerial

 

vetatto
Offline
Зарегистрирован: 14.01.2013

Ну это так для теста) Напряжение то как токовое и не нужно.Градуировка все равно будет. Только вот если на A0 посадить через резистор то все равно КЗ. Но оно пропадает если резистор посадить на землю. И еще странность. Все вроде работает. Напряжение считается. Но вот только стоит подвинуть поплавок к середине напряжение сраз становится 0, хотя сопротивление в конечной точке 440 в начальной 230 Ом. Но так как там есть КЗ оно возрастает сразу вместо 440Ом до 1200 Ом. Видимо слишком большое сопротивление для ардуиновских 5 вольт(( что при 300Ом уже 0 получается( Или снова я накосячил где-то.

Andrey_Y_Ostanovsky
Offline
Зарегистрирован: 03.12.2012

vetatto пишет:

Но вот только стоит подвинуть поплавок к середине напряжение сраз становится 0, хотя сопротивление в конечной точке 440 в начальной 230 Ом. Но так как там есть КЗ оно возрастает сразу вместо 440Ом до 1200 Ом.

Вы сначала тестером промеряйте все положения. У некоторых датчиков бывает "яма" в середине измерения - никто ведь не обещал, что поплавок будет линейно мерять. :) Это вообще показывающий прибор, а не измеряющий...

vetatto
Offline
Зарегистрирован: 14.01.2013

Andrey_Y_Ostan, спасибо за помощь) Подал я 9 вольт от кроны на контакты те и все ура, через делитель все посчиталось) Зависимость линейная видимо. Так как интерпаляцией линейной вычислил почти точно середину положения попловка. Ну если считать 0-40 пределы то по середине ардуинка какраз 19-21 показывает. Теперь будем дальше заморачиваться)) Хочу большинство датчиков повесить на ардуину. Хочу всю информацию на дисплей выводить. Думаю попробовать сделать сначала без градуировки полной. просто Пустой бак и полный бак.

Dmitrij Olegovich
Offline
Зарегистрирован: 11.05.2016

Добрый день, необходима консультация специалистов по оборудованию. Для крупного техн.производства ищем поплавковые датчики уровня - кто может помочь с выбором надежного оборудования? Очень интересуют отзывы людей, которые непосредственно связаны с производством. Пока что остановились на датчиках овен http://www.owen.by/produktsiya/uroven_signalizatoryi_urovnya Знающие люди, подскажите, кто имел опыт работы с ними? Хотелось бы получить объективную информацию независимых специалистов.

Заранее спасибо всем за советы и ответы

http://www.owen.by/produktsiya/uroven_signalizatoryi_urovnya