Перейти к содержимому

Фотография

бaкoмeтр


Сообщений в теме: 1974

#101
shlema65

    Новичок

  • Пользователи
  • 5 сообщений
  • ГородУкраина
Да я бы с удовольствием.Но знаю только бейсик и паскаль под X86.А с микроконтроллерами только пытаюсь начать разбираться.
А насчет нестандартных датчиков-есть парочка проэктов.

Прикрепленные файлы

  • Прикрепленный файл  Emk_Datch_urov.rar   152.3К


#102
ASUS

    Продвинутый пользователь

  • Проверенные
  • 441 сообщений
  • ГородКозелец
shlema65 Вооооо! уважуха! штырь то что надо! возьми алгоритм работы с этого и привяжи к штырю! я так понял в тебя за счет сопротивления бензина! \\\\сделай как тут калибровку по нескольким точкам только шкалу не стрелочную а цифровую! я в начале форума скидывал документ дос! там уже готовая входная цепь и без никаких контроллеров! вот тут схема и описание того что ты пытаешься сделать! ну он аналогоыой ! скачать

а даное устройство которое тут обсуждаем еще надо доделовать ;)

#103
shlema65

    Новичок

  • Пользователи
  • 5 сообщений
  • ГородУкраина
Нет.не сопротивление,а емкость.Две трубки,одна в другой-конденсатор.Бензин-диэлектрик.За счет заполнения трубок-изменяется емкость.Остается ее измерить и вывести на индикатор в литрах.Аналоговая схема-проще,но…Термостабилизация,наводки и прочие факторы будут влиять на показания.
Кому интересно-еще один вариант емкостного датчика.

Прикрепленные файлы

  • Прикрепленный файл  2007_01_Rudakov_datchik.rar   163.67К


#104
Gipsy

    Продвинутый пользователь

  • Разработчик MICROCHIP
  • 626 сообщений
  • ГородСтаниславів
http://www.mikroe.co…c_2011_v501.zip

компилятор

#105
Sergey_L

    Продвинутый пользователь

  • Проверенные
  • 382 сообщений
  • ГородМосква
Привет ВСЕМ!
Просто снимаю шляпу! Давно мечтал о таком девайсе!
Жаль что поздно сюда попал, судя по всему, накал страстей уже прошел …
Надо отдать должное Gipsy за идею и алгоритм, но вот аппаратная часть не радует …
Предложение, оставить все как есть ввиду потери интереса к проекту самого Gipsy и доводить
все внешней навеской, при наличии МК просто видимо от безисходности …
Я сам с МК даже не на "ВЫ", конечно могу поменять цыфры в готовом исходнике, откомпилить и залить, но не более того.
Что касается аппаратки, могу изложить некоторые соображения, а уж ВАМ решать, довести данный девайс до
оптимума или оставить все как есть и продолжать вокруг него "танцы с бубном"…
Вот мои предложения:
1. Реализовать использование внешнего опорного напряжения от бортовой сети, для неизменности показаний.
2. Запитать датчик от бортовой сети через штатный шкалик (вольтметр) или его эквивалент (у меня 315 Ом).
3. Подобрать входной делитель.
Ну вот пока как-то так, жду ВАШЕГО вердикта.

P.S. А кто сможет изменить прогу?
внешнее опорное на 12, датчик на 13, а кнопку на 4

#106
Gipsy

    Продвинутый пользователь

  • Разработчик MICROCHIP
  • 626 сообщений
  • ГородСтаниславів
Сдается мне Sergey_L таки доведет схему до логичного завершения.
Идеи по апаратной части в стиле "все гениальное просто", с програмой Сергей разбирался сам.
Так что дружно ждем финального релиза, и кажется мне он очень близко!!!

#107
Sergey_L

    Продвинутый пользователь

  • Проверенные
  • 382 сообщений
  • ГородМосква
Привет Всем!
А в чем именно некорректность в работе?
Просто датчик в баке включен последовательно со штатным шкаликом (стрелкой).
Без использования штатного шкалика надо ставить эквивалент его сопротивления (у меня это 315 Ом)
и напряжение на нем изменяется от 0 до 7,5в, а не 1,5кОм, как на схеме,
соответственно получается делитель напряжения и измеряемое напряжение на датчике изменяется в очень малых пределах,
вот отсюда и первая погрешность, отсюда входной делитель надо делать как минимум 1:1,
а в идеале считать индивидуально для своего шкалика и датчика,
чтоб максимальное напряжение с него было <= 5в при использовании внутреннего опорного.
вторая погрешность от использования внутреннего опорного напряжения,
при этом получается абсолютное значение (больше подходящее для бортового вольтметра),
а нам надо относительное, соответственно опорное надо брать внешнее, с бортовой сети,
чтоб не было "плавания" показаний при просадке питания.
Как закончу свои изыскания, сразу выложу все результаты.

kas
1 Вариант:
А вот такую хрень ни проще в Питере собрать?
http://analarc.narod…r/progrmtr.html
2 Вариант:
Купить микруху тут (если есть):
http://www.fulcrum.r…ontacts.htm#spb
при покупке микрухи у них и наличии прошивки у Вас, заливали бесплатно (5 лет назад в Москве было именно так).
Уточните этот вопрос у них по телефону в Питере.

#108
ASUS

    Продвинутый пользователь

  • Проверенные
  • 441 сообщений
  • ГородКозелец
обьясняю в чем погрешность! эти датчики машинные если розобрать то тпам проволка наматаная на изоляторе по кругцу спиралью а по ней бегает токо прийомник и быват так что долевая две литры сопротивление почти не изменное так как проволка не очень густо наматаная

#109
Gipsy

    Продвинутый пользователь

  • Разработчик MICROCHIP
  • 626 сообщений
  • ГородСтаниславів

обьясняю в чем погрешность! эти датчики машинные если розобрать то тпам проволка наматаная на изоляторе по кругцу спиралью а по ней бегает токо прийомник и быват так что долевая две литры сопротивление почти не изменное так как проволка не очень густо наматаная


И несмотря на это народ все-таки желает третью цифру, то есть погрешность в 0.100 л :)

#110
ASUS

    Продвинутый пользователь

  • Проверенные
  • 441 сообщений
  • ГородКозелец
мне третяя цыфра в других целях! для штыря хотел! ато с двумя нет смысла делать!

#111
Sergey_L

    Продвинутый пользователь

  • Проверенные
  • 382 сообщений
  • ГородМосква
ASUS
Эта погрешность больше зависит не от намотки, а от формы (высоты) бака …
Вот у меня на "классике" бак высокий и ход поплавка около 50 см.,
а когда он плоский, вот тогда - гимор …

над 3 цифрой работаем …

Вот, поиграйте в ПРОТЕУСе с входным напряжением при внешнем опорном, показания не меняются!
См. схему, там есть изменения:
кнопка (4 нога)
вход датчика (13 нога)
вход опорного (12 нога)

для экспериментов советую временно поменять:
AdrHi : byte = 12;
litr : array [0..AdrHi] of byte = (0,5,10,15,20,25,30,35,40,45,50,55,60);
на
AdrHi : byte = 2;
litr : array [0..AdrHi] of byte = (0,20,40);

Gipsy
P.S. Кстати, надо вход в калибровку сделать через долгое нажатие (минимум 3-5 сек.),
Калибровка - дело гиморное, чтоб её не сбили любители тыкать разные кнопки … :D

Прикрепленные файлы

  • Прикрепленный файл  Bakometr.rar   60.41К


#112
Belsad

    Продвинутый пользователь

  • Проверенные
  • 78 сообщений
3 цифра в бакомере это супер, ждем с нетерпением. А кнопачки можно вообще не выводить на панель, калибровка явление крайне редкое не считая форс-мажора какого-нибудь.

#113
ASUS

    Продвинутый пользователь

  • Проверенные
  • 441 сообщений
  • ГородКозелец
вот у нексия я смотрел очень хороший датчик там не проволочка а покрытие проводника как в переменных резисторах а жигулевские фуфло ну и их можно с легкостью переделать узяв из старого регуляторного резистора саму дорожку))

#114
Gipsy

    Продвинутый пользователь

  • Разработчик MICROCHIP
  • 626 сообщений
  • ГородСтаниславів

Gipsy
P.S. Кстати, надо вход в калибровку сделать через долгое нажатие (минимум 3-5 сек.),
Калибровка - дело гиморное, чтоб её не сбили любители тыкать разные кнопки … :D



Попробуйте так (в основном цикле программы):
вместо
if (porta.0 = 0) then
        begin
          C1:=1;
          C2:=1;
          portc:=$3B;
          porta.4:=1;
          calibrN:=0;
          mode:=stCalibr;
          delay10;
          repeat until porta.0 = 1;
          delay10;
        end;
поставить
if (porta.0 = 0) then
        begin
          delay_ms(3000);
          if (porta.0 = 0) then
          begin
            C1:=1;
            C2:=1;
            portc:=$3B;
            porta.4:=1;
            calibrN:=0;
            mode:=stCalibr;
            delay10;
            repeat until porta.0 = 1;
          end;
          delay10;
        end;

Только уже не Porta.0, а в соответствии с вашим назначением выводов под кнопку

Ну и в конструкции - кнопку или под булавку, или по другому прятать от "детей"

#115
Sergey_L

    Продвинутый пользователь

  • Проверенные
  • 382 сообщений
  • ГородМосква
Gipsy
Все работает, как надо, СПАСИБО!!!

#116
Sergey_L

    Продвинутый пользователь

  • Проверенные
  • 382 сообщений
  • ГородМосква
ДОЖДАЛИСЬ 3-Х!!!
Выкладываю для тестирования в железе результат
КОЛЛЕКТИВНОГО, ТИТАНИЧЕСКОГО ТРУДА …
ТИТАНЫ:
Gipsy
ASUS
xDriver
Костик_З

(моя роль тут самая малая, как у ленивца из "Ледникового периода")
Собирайте, тестируйте и пишите тут о всех результатах!
Внимательно смотрите изменения в схеме и поменяйте под себя значения при калибровке.

Прикрепленные файлы

  • Прикрепленный файл  _Bak_3x_.rar   85.79К


#117
Gipsy

    Продвинутый пользователь

  • Разработчик MICROCHIP
  • 626 сообщений
  • ГородСтаниславів
Молодца! Копать чужой код - не очень приятное занятие :)
Есть вопросы :
1. Питание приборапрям от измерительной цепи? Мож лучче отдельно от 12В?
2. Зачем два делителя (R9/R10 и R8/RV2) включенных последовательно? (и на R8/RV2 я бы ставил сопротивления побольше номиналом чтоб не подсаживать "родной измеритель)
3. Ну и главный вопрос - кудой подается на контроллер опорное напряжение?
В общем автора в студию, тестерам - за паяльники :)

#118
Sergey_L

    Продвинутый пользователь

  • Проверенные
  • 382 сообщений
  • ГородМосква

Молодца! Копать чужой код - не очень приятное занятие :)
Есть вопросы :
1. Питание приборапрям от измерительной цепи? Мож лучче отдельно от 12В?
2. Зачем два делителя (R9/R10 и R8/RV2) включенных последовательно? (и на R8/RV2 я бы ставил сопротивления побольше номиналом чтоб не подсаживать "родной измеритель)
3. Ну и главный вопрос - кудой подается на контроллер опорное напряжение?
В общем автора в студию, тестерам - за паяльники :)


Мне проще …, я в кодах вообще не шарю, только интуитивно, что за что может отвечать, а вот как …
Так, все по порядку:
1+3. В данном случае (нехватка ног) опорное внутреннее и для стабильности показаний
конечно на датчик желательно подавать стабильные +12в.
(Для бензобака 2-х цифр и внешнего опорного вполне достаточно (это я выкладывал чуть ранее),
но вариант 3-х цифр был более заточен под запрос ASUS,
а он вообще его хотел применить вроде для душа, и все питание там должно быть стабильное.)
2. Хороший вопрос, R9/R10 - это входной делитель, R8(эквивалент шкалика)/RV2(эквивалент датчика), R8/RV2 на плату не ставятся.
(это мое упущение, конечно надо было сразу хоть краткие комменты к схеме дать.)

#119
Sergey_L

    Продвинутый пользователь

  • Проверенные
  • 382 сообщений
  • ГородМосква

Тогда вопросов больше не имею :)
А с опорным проект выложишь , или он еще не готов?

Так вариант с внешним опорным тут:
https://bezkz.su/foru…_6315#entry6315
В макете на столе работает, но до машины пока не добрался.

#120
ASUS

    Продвинутый пользователь

  • Проверенные
  • 441 сообщений
  • ГородКозелец
вот розвел ну не делал еще
Прикрепленный файл  бакомер 4.lay   44.94К