Указатель уровня топлива на светодиодах: 403 — Доступ запрещён – 403 — Доступ запрещён

Светодиодный указатель уровня воды | Мастер-класс своими руками

Датчик уровня воды своими руками может сделать практически каждый, кто хоть немного умеет держать в руках паяльник. А эта статья поможет вам поэтапно, при помощи фотографий, изготовить индикатор уровня воды в баке своими руками из простых и распространённых деталей. Данное устройство работает очень хорошо и весьма надёжно в эксплуатации. При правильной сборке из исправных деталей, указанных на схеме номиналов, в дальнейшей настройке не нуждается, и будет работать сразу при подключении питания 12 вольт.
Для начала нужно разобраться со схемой уровня воды, которую мы будем изготавливать.
Светодиодный указатель уровня воды

Схема уровень воды своими руками


Светодиодный указатель уровня воды
Первым делом, после ознакомления с фотографией: схема уровня воды в баке своими руками, является заготовка деталей и материалов. Нам потребуется микросхема ULN2004, её можно купить в радиомагазине или в Китае, на Алиэкспресс. Цена за одну микросхему в радиомагазине и за десять на Алиэкспресс примерно равны, так что выбирайте подходящее, единственное неудобство — это то, что посылку из Китая нужно ждать около месяца или больше.

Детали собраны


Светодиодный указатель уровня воды
Светодиоды можно использовать сигнальные любого цвета, какой Вам понравится, диаметром 4 – 5 миллиметров. Цоколёвка светодиодов и микросхемы есть на схеме.
Конденсатор C1 нужен полярный 100 микрофарад 25 вольт, или больших параметров (какой есть).
Резисторы (сопротивления) мощностью от 0.125 до 0.5 ватта или больше (чем больше мощность, тем больше габариты и будет не очень красиво, это относится и к конденсатору).
Резисторы R1 – R7 сопротивлением 47 ком (немного меньше или немного больше – не критично).
Резисторы R 8 – R14 сопротивлением 1 ком (примерно). Чем больше сопротивление, тем слабее будет светиться светодиод и наоборот, но слишком маленькое сопротивление может привести к выходу светодиода из строя.
Печатную плату можно не изготавливать, а применить макетную, как у меня, стоит копейки, особенно в Китае. Соотношение цены в радиомагазине и Китае 5 – 10 к одному.
Кабель к датчикам уровня воды можно применить любой восьми жильный сигнальный (в магазинах, где продают устройства сигнализации, есть всякий). Концы кабеля, помещаемые в воду как датчик уровня, освободить от изоляции на длину 5 – 10 миллиметров и зачищенные концы залудить (покрыть оловом при помощи паяльника) для уменьшения окисляющего действия воды на металл. Плюсовой электрод нужно изготовить из нержавейки (например, чайная ложка), а место соединения её к проводу защитить от воды при помощи клеевого пистолета. Если место контакта не защитить, то через короткое время электрохимическая реакция сожрёт. Шаг между датчиками нужно рассчитать исходя из глубины ёмкости. Если нужно измерять большую глубину воды и хочется разместить датчики чаще, то можно изготовить ещё одну или даже несколько подобных схем контроля уровня воды и разместить их последовательно в ёмкости. Конструкция датчиков может быть самой разнообразной и зависит только от Вашей фантазии, главное соблюдать общие принципы.
Светодиодный указатель уровня воды
Светодиодный указатель уровня воды

Клеммные колодки любые, но важно удобство подключения и использования.
Для микросхемы лучше всего применить разъём для беспаечного размещения. Это гнездо можно паять и не бояться, что перегреешь ножки, или подействует статическое электричество. Если микросхема вышла из строя, по каким – то причинам, то заменить её можно за пару секунд. Стоит такая панелька копейки.
Олово (проволока с канифолью) лучше использовать Российское. Китайское олово хорошее не встречал.
После сбора деталей нужно подумать о размещении деталей на плате. Я сделал, так как на фото, а Вы вольны расположить их по своему вкусу. Главное, чтобы расположение деталей отвечало задачам уменьшения количества перемычек и пайки, а главное удобству эксплуатации. Аккуратность в сборке схемы не последнее дело, не нужно торопиться как я и будет всё красиво. Итак, приступим.
Светодиодный указатель уровня воды
Светодиодный указатель уровня воды
Светодиодный указатель уровня воды
Светодиодный указатель уровня воды
Светодиодный указатель уровня воды
Светодиодный указатель уровня воды
Светодиодный указатель уровня воды

Светодиодный указатель уровня воды
Светодиодный указатель уровня воды
Питание указателя уровня воды в баке можно сделать от любого аккумулятора 12 вольт (даже старого, лишь бы он давал не меньше чем 10 вольт), например, от компьютерного блока бесперебойного питания, да и продают сейчас их много всяких маломощных. Или можно на даче использовать обычные батарейки. Если их соединить последовательно 8 штук по 1.5 вольта = 12 вольт. Вполне достаточно. А если батарейки подключить через кнопку, чтобы схема работала только при нажатии на кнопку, то такого питания хватит на много лет.
Осталось только испытать указатель уровня воды в баке и тут главное не перепутать плюс с минусом. Провода питания лучше подключать разного цвета. Плюс всегда обозначается красным цветом, а минус чёрным, если к этому привыкнуть, то уже не перепутаете.
Светодиодный указатель уровня воды

Простые устройства — Цифровой индикатор количества топлива

dump_night_small

Решил сделать цифровой индикатор количества топлива на грузовой автомобиль (автобус), используя штатный (довольно посредственный) датчик уровня топлива…

Весь процесс создания и что из этого вышло читаем в статье далее.

Начальные условия:

  •  Грузовой автомобиль (автобус) с бортовым напряжением 24в
  • Топливный бак для дизельного топлива на 220л
  • Датчик уровня топлива ДУМП39
  • Указатель уровня топлива
    ЭИ8057М-3

Нужно:

Сделать цифровой указатель уровня топлива,  используя штатный датчик уровня.

Для начала придется тщательно изучить, что из себя представляет штатный датчик уровня топлива, именуемый ДУМП-39. Демонтируем его и внимательно рассматриваем.

Как и  следовало ожидать, имеется поплавок, тяга, переменный резистор… стоп, про переменный резистор подробнее. Как говорится, лучше один раз увидеть, чем сто раз услышать:
dump-39-1Конструкция одновременно и логична, и топорна. Логично то, что ползунок скользит не по непосредственно переменному сопротивлению (которое довольно нежное), а по металлическим отводам от него, но за такое повышение надёжности приходится платить дискретностью. Топорно в этой конструкции то, что, как видно на фото, в среднем положении поплавка мы имеем нехилую зону «нечувствительности», из-за очень уж широкого центрального отвода от сопротивления. Зачем это сделано, остаётся только догадываться, но что имеем, с тем и придётся работать.

Итак, роемся в инете и ищем инфу. Вот что я откопал:

Диапазон перемещения поплавка — 412мм

Номинальное сопротивление  — 800 Ом (по другому источнику номинальное сопротивление — 761,0 – 193,5 Ом)

Рабочий диапазон от -40°С до +60°С

Наработка на отказ — 400тыс. км до 95% ушатывания ресурса

Масса 160 грамм, аналог — МАЗ. 

В общем-то не густо.

Берём тестер и замеряем, в итоге получачается такая картина:
Схема включения:

Измеренные параметры датчика:

Полное сопротивление — 767 Ом

Дополнительное сопротивление  — 187 Ом (оно обеспечивает минимальное сопротивление датчика).

Левая (по фото) часть сопротивления  — 203 Ом (13 отводов на ползунок), правая часть Ом 376(17 отводов на ползунок).

Два металлических сектора выше контактной группы — левый сектор не используется, правый идёт на лампу резеврного остатка топлива.

В общем-то такое подробное описание привожу только для любопытствующих, нам же нужно значение напряжения, которое мы имеем на выходном контакте при различном уровне топлива. При крайнем левом положении контакта на выходе у нас получилось 1,57в, при крайнем правом положении 3,28в, половина бака — 2,44в.  В начале сектора включения лампы остатка резерва 2,95в.

Ещё для любопытных. Общая схема подключения датчика уровня топлива выглядит примерно так:
Схема подключения

 Катушки L1A, L1B, L2 — это отклоняющая система указателя уровня топлива (по сути миллиамперметр) Резистор — термоконпенсационный.

На самом деле это схема классического электромагнитного автомобильного прибора, а конкретно ЭИ8057М-3 — это уже нечто другое: внутри расположена электронная схема, стрелка приводится в движение шаговым электродвигателем, и управляется всё это при помощи микроконтроллёра PIC.

В принципе, этого достаточно для тарировки цифрового указателя, если бы не парочка неприятностей:

1. Указанный объём топливного бака в 220л не соответствует действительности, на самом деле в баке помещается больше топлива.

2. При крайнем правом положении подвижного контакта датчика, когда в баке якобы уже нет топлива, на самом деле поплавок уже должен находится ниже уровня бака, что конечно же глупость (определено геометрией бака и датчика уровня топлива.

3. Измерив рулеткой геометрию бака, убеждаемся, что это прямоугольный параллелепипед  с незначительно закруглёнными длинными гранями, размеры 40х112х60 см. Соответственно перемножив стороны, получаем внутренний объём в 268л, что, согласитесь, сильно отличается от заявленных 220 л, и очень сомнительно, что внутренние перегородки, сетка, топливозаборник, и тп. занимают аж почти 50 л.

4. Как уже написано выше, сопротивление датчика на протяжении длины его сопротивления нелинейно.

Что делаем:

Заливаем полный бак и контролируем напряжение на выходе ДУТ. Получается, что  после достижения отметки 1,57в в бак ещё входит добрых двадцать литров топлива.

Снимаем поплавок и ставим датчик на место. Естественно тяга, лишённая поплавка, уходит на самое  дно бака, смотрим напряжение — оно составляет 3,02в ! Это важно, т.к. фактически при таком положении в баке уже нет топлива, а подвижный контакт ещё не дошёл до крайнего положения в 3,28в, при этом штатный прибор ЭИ8057М-3 показывает что в баке осталось ещё 1/8 объема.  (Поставив поплавок в центральное положение, на штатном ЭИ8057М-3 наблюдаем вместо положенных 1/2 бака аж 5/8 уровня, при полном баке штатный прибор зашкаливает).

Смотрим на график нашего датчика уровня топлива,

Возмём три точки — сопротивления датчика, первая точка это его наименьшее сопротивление (подвижный контакт слева) образованное дополнительным сопротивлением в 187 Ом (на фото вертикальный чёрный прямоугольник), вторая точка при среднем положении контакта когда последовательно включены 187 Ом и 203 Ом, т.е. 390 Ом, полное сопротивление соответственно будет 390 + 376 = 766 Ом.

график сопротивления датчика(по горизонтали — сопротивление в Омах, по вертикали условные единицы длины)

Ничего приятного в этой картине нет, датчик вродебы и линеен но имеет существенный излом.

С такой картиной  мы либо получим точность посередине, либо на концах ломаной, либо чтото среднее произведя аппроксимилацию:
dump02
 Получив формулу с поправкой и коэффициентом можно в принципе уже сделать нечто похожее на цифровой указатель уровня топлива, коэффициент R2  линии тренда в 0,97 конечно не плох, можно в принципе использовать всё что больше 0,95.

а можно получить для каждой прямой свой коэффициент пересчёта, что будет более точно:
Сразу замеряем значение АЦП в нужных нам точках чтобы 5% допуск на резисторы делителя на входе АЦП нам ничего не подпортили и получаем в диапазоне от пустого бака (ADC822) до 1\2 бака (ADC700):

график датчика от пустого бака до половины(по горизонтали полученные отсчёты АЦП, по вертикали объём топлива в литрах)

В диапазоне от 1\2 бака (ADC700) до полного (ADC456):
график датчика от 12 до полного бака Из вышеприведённого имеем следующее:

1. С увеличением кол-ва топлива сопротивление датчика уменьшается, и уменьшается падение напряжения на нём.

2. Дельта напряжения датчика составляет 1,45в, что при 10 битном АЦП составит 56% что более чем достаточно для масштабирования результата АЦП  в шкалу 0….220л и позволит обойтись просто оцифровыванием результата без использвания ОУ для подгонки под нужный диапазон напряжения.

Схема  проста до безобразия:
Схема
Микроконтроллёр Mega8, LED индикатор на 3 разряда с общим катодом, входной делитель из двух резисторов R1, R2. Стабилитрон (по буржуйски зенер «zener» диод :)) для защиты входа МК на всякий случай. Цепи питания я рисовать не стал, там классические 0,1мкф керамика и какой нибудь электролит на 100…1000мкФ как и гасящие резисторы между МК и индикатором, подойдут  любые в диапазоне  80…100Ом в зависимости от напряжения питания МК и яркости индикатора. Напряжение на борту автомобиля при заведённом двигателе составляло 27,5в.

Мой вариант разводки платы:
Печатная платаСправа на плате я расположил преобразователь питания обеспечивающий при бортовом напряжении 10…30в преобразователь собран на МС34063 по типовое схеме из даташита. дроссель murata 1812. Указанный на схеме стабилитрон на 3,3в я профукал при разводке и допаивал сверху.

Почему я применил Mega8 когда есть куда более удобная Tiny26 и тп. ? потому что у Mega8 имеется 1кБ оперативки, зачем столько ?  микроконтроллёр не просто замеряет напряжение на входе и выводит на индикатор пересчитанное значение, он постоянно записывает замерянные значения в одну из 256 ячеек памяти, заполняя их по замкнутому кругу и после записи каждой ячейки производит расчёт усреднённого значения по всем имеющимся в текущий момент 256 ячейкам.

Индикатор распологается вне платы на приборной панели автомобиля и соединяется с ним 11 жильным шлейфом. Плата помещается в  крохотный корпус http://www.simple-devices.ru/utils/15-utilites/149-2012-09-01-19-35-34 (второй, тот что с 4мя проводами-клеммами)  лишний пластик из корпуса удалили бокорезы.

Плата односторонняя, без перемычек:

dump_pcb_1Сначала распаял ШИМку и проверил работы, работает. покрыл лаком. можно продолжить сборку:
dump_pcb_3

dump_pcb_2 

dump_nightP.S.  Проект создан при огромной поддержке Романа Викторовича, за что ему огромное спасибо, также спасибо человеку Jonson из Украины за математическую помощь и некоторые идеи.

ЦИФРОВОЙ ИНДИКАТОР УРОВНЯ ТОПЛИВА

   Схема цифрового индикатора уровня топлива имеет высокую повторяемость и даже при небольшом опыте работы с микроконтроллерами, со сборкой и с настройками не возникнет никаких проблем. Для программирования avr микроконтроллера, мной был собран простейший программатор — так называемый программатор Громова, он великолепно подходит как для внутрисхемного программирования, так и для обычного, статья по данному программатору есть на сайте. Теперь езжу и не переживаю по поводу заправки «хватит или не хватит»:) Принципиальная схема индикатора показана ниже, кликните для увеличения:

   А сейчас подробнее о данном приборе, фотографии с монтажным видом в моем исполнении, а фотографии и инструкция по настройке от оригинального автора — в этом архиве.

ЦИФРОВОЙ ИНДИКАТОР УРОВНЯ ТОПЛИВА НА ЖКИ

   Вот что делает данный прибор:

1. Отображает остаток топлива с точностью до литра, поддерживаемый объем бака выбирается от 30 до 99 литров
2. Отображает напряжение бортовой сети
3. Компенсирует качание поплавка в баке многократными (количество выбирается в меню) замерами и выводом среднеарифметического значения.
4. Меняет яркость подсветки в зависимости от освещенности, 2 режима, день/ночь, определяется по включению подсветки приборной панели.
5. Меняет режим отображения индикатора обычный/инверсный.

   Список деталей индикатора на микроконтроллере:

R1 — 1 кОм
R2 — 75 кOм
R3 — 10 кОм подстроечный
R4 — 4,7 кОм
R5, R6, R8-R11 — 10 кОм
R23, R12-R15 — 3,3 кОм
R24, R16-R19 — 1,8 кОм
R20 — 2 кОм * подбирается в зависимости от подсветки
R21 — 240 Ом
R22 — 1 кОм * подбирается и ставится постоянный
C1, C2,C15 — 0,01 мк
C3, C4, C6-C11,C13-C15 — 0,1 мк
C5 — 47 мк
C12 — 4,7 мк
L1 — 100 мГн
DD1- LM7805
DD2 — ATMega8
DD3 — LM317T
VT1 — IRFZ44
LCD1 — Nokia 1110/1200/1110i/1112

   Разъем РС10 — на схеме не обозначен, через него подключаются кнопки и выводы для программирования МК.

ЦИФРОВОЙ ИНДИКАТОР УРОВНЯ ТОПЛИВА НА ЖКИ

   Платы решил сделать две, одна для установки дисплея, вторая основная, платы круглые, по диаметру корпуса 50 мм. Под разъем индикатора ответной части не нашел поэтому сделал разводку под шлейф, отпаял от него разъем и припаял шлейф прямо на плату с обратной стороны, сам дисплей посадил на двухсторонний скотч.

самодельный цифровой индикатор остатка уровня топлива на ЖК дисплее

   Основная плата формально двух сторонняя, но обратная сторона вся используется под «землю» с обратной стороны установлены только стабилизаторы и транзистор, остальные детали практически все SMD установлены со стороны дорожек. Отверстия с квадратными площадками «земляные» пропаиваются перемычками, остальные отверстия со стороны «земли» рассверлены.

Индикатор уровня топлива на ЖК дисплее

   Две платы между собой соединяются при помощи контактов от какого то давно разобранного разъема. В корпусе платы фиксируются на одном винте, под него на основной плате припаяна втулка с резьбой. Кнопок как таковых нет, они и нужны то не часто, только при первоначальной настройке и калибровке, поэтому они просто выведены на разъем РС10, который стоит сзади корпуса, его фоток к сожалению нет. Так же на этот разъем выведены сигналы для программирования МК.

самодельный цифровой индикатор уровня топлива - разъёмы подключения к авто

Настройка цифрового индикатора уровня топлива

   1. Программирование МК, производится внутрисхемно, любым программатором, фьюзы выставляются следующим образом. 

   2. Настройка показаний напряжения. Для настройки подключаем подключаем индикатор к напряжению 12-14 В, подключаем к этому же источнику вольтметр и подстроечным резистором R3 выставляем то же значение что показывает вольтметр.

   3. Программная настройка. Выставляем емкость бака и калибруем его. Калибруем бак следующим образом, начинаем с пустого бака, ставим в меню калибровка значение литров 0 и нажимаем ОК, затем заливаем в бак 1 литр, ставим значение литров на 1 и снова нажимаем ОК и так с каждым литром до полного бака. Процесс конечно небыстрый, но сделать его нужно всего один раз. Если при калибровке еще и записать показания датчика, то при необходимости повторения устройства или при сбое, можно будет занести значения сразу в прошивку и не маяться с калибровкой. Остальные настройки устанавливаем на свой вкус. Конструкцию собрал и испытал: Федоров Иван.

Простые устройства — Цифровой индикатор количества топлива

dump_night_small

Решил сделать цифровой индикатор количества топлива на грузовой автомобиль (автобус), используя штатный (довольно посредственный) датчик уровня топлива…

Весь процесс создания и что из этого вышло читаем в статье далее.

Начальные условия:

  •  Грузовой автомобиль (автобус) с бортовым напряжением 24в
  • Топливный бак для дизельного топлива на 220л
  • Датчик уровня топлива ДУМП39
  • Указатель уровня топлива ЭИ8057М-3

Нужно:

Сделать цифровой указатель уровня топлива,  используя штатный датчик уровня.

Для начала придется тщательно изучить, что из себя представляет штатный датчик уровня топлива, именуемый ДУМП-39. Демонтируем его и внимательно рассматриваем.

Как и  следовало ожидать, имеется поплавок, тяга, переменный резистор… стоп, про переменный резистор подробнее. Как говорится, лучше один раз увидеть, чем сто раз услышать:
dump-39-1Конструкция одновременно и логична, и топорна. Логично то, что ползунок скользит не по непосредственно переменному сопротивлению (которое довольно нежное), а по металлическим отводам от него, но за такое повышение надёжности приходится платить дискретностью. Топорно в этой конструкции то, что, как видно на фото, в среднем положении поплавка мы имеем нехилую зону «нечувствительности», из-за очень уж широкого центрального отвода от сопротивления. Зачем это сделано, остаётся только догадываться, но что имеем, с тем и придётся работать.

Итак, роемся в инете и ищем инфу. Вот что я откопал:

Диапазон перемещения поплавка — 412мм

Номинальное сопротивление  — 800 Ом (по другому источнику номинальное сопротивление — 761,0 – 193,5 Ом)

Рабочий диапазон от -40°С до +60°С

Наработка на отказ — 400тыс. км до 95% ушатывания ресурса

Масса 160 грамм, аналог — МАЗ. 

В общем-то не густо.

Берём тестер и замеряем, в итоге получачается такая картина:
Схема включения:

Измеренные параметры датчика:

Полное сопротивление — 767 Ом

Дополнительное сопротивление  — 187 Ом (оно обеспечивает минимальное сопротивление датчика).

Левая (по фото) часть сопротивления  — 203 Ом (13 отводов на ползунок), правая часть Ом 376(17 отводов на ползунок).

Два металлических сектора выше контактной группы — левый сектор не используется, правый идёт на лампу резеврного остатка топлива.

В общем-то такое подробное описание привожу только для любопытствующих, нам же нужно значение напряжения, которое мы имеем на выходном контакте при различном уровне топлива. При крайнем левом положении контакта на выходе у нас получилось 1,57в, при крайнем правом положении 3,28в, половина бака — 2,44в.  В начале сектора включения лампы остатка резерва 2,95в.

Ещё для любопытных. Общая схема подключения датчика уровня топлива выглядит примерно так:
Схема подключения Катушки L1A, L1B, L2 — это отклоняющая система указателя уровня топлива (по сути миллиамперметр) Резистор — термоконпенсационный.

На самом деле это схема классического электромагнитного автомобильного прибора, а конкретно ЭИ8057М-3 — это уже нечто другое: внутри расположена электронная схема, стрелка приводится в движение шаговым электродвигателем, и управляется всё это при помощи микроконтроллёра PIC.

В принципе, этого достаточно для тарировки цифрового указателя, если бы не парочка неприятностей:

1. Указанный объём топливного бака в 220л не соответствует действительности, на самом деле в баке помещается больше топлива.

2. При крайнем правом положении подвижного контакта датчика, когда в баке якобы уже нет топлива, на самом деле поплавок уже должен находится ниже уровня бака, что конечно же глупость (определено геометрией бака и датчика уровня топлива.

3. Измерив рулеткой геометрию бака, убеждаемся, что это прямоугольный параллелепипед  с незначительно закруглёнными длинными гранями, размеры 40х112х60 см. Соответственно перемножив стороны, получаем внутренний объём в 268л, что, согласитесь, сильно отличается от заявленных 220 л, и очень сомнительно, что внутренние перегородки, сетка, топливозаборник, и тп. занимают аж почти 50 л.

4. Как уже написано выше, сопротивление датчика на протяжении длины его сопротивления нелинейно.

Что делаем:

Заливаем полный бак и контролируем напряжение на выходе ДУТ. Получается, что  после достижения отметки 1,57в в бак ещё входит добрых двадцать литров топлива.

Снимаем поплавок и ставим датчик на место. Естественно тяга, лишённая поплавка, уходит на самое  дно бака, смотрим напряжение — оно составляет 3,02в ! Это важно, т.к. фактически при таком положении в баке уже нет топлива, а подвижный контакт ещё не дошёл до крайнего положения в 3,28в, при этом штатный прибор ЭИ8057М-3 показывает что в баке осталось ещё 1/8 объема.  (Поставив поплавок в центральное положение, на штатном ЭИ8057М-3 наблюдаем вместо положенных 1/2 бака аж 5/8 уровня, при полном баке штатный прибор зашкаливает).

Смотрим на график нашего датчика уровня топлива,

Возмём три точки — сопротивления датчика, первая точка это его наименьшее сопротивление (подвижный контакт слева) образованное дополнительным сопротивлением в 187 Ом (на фото вертикальный чёрный прямоугольник), вторая точка при среднем положении контакта когда последовательно включены 187 Ом и 203 Ом, т.е. 390 Ом, полное сопротивление соответственно будет 390 + 376 = 766 Ом.

график сопротивления датчика(по горизонтали — сопротивление в Омах, по вертикали условные единицы длины)

Ничего приятного в этой картине нет, датчик вродебы и линеен но имеет существенный излом.

С такой картиной  мы либо получим точность посередине, либо на концах ломаной, либо чтото среднее произведя аппроксимилацию:
dump02
 Получив формулу с поправкой и коэффициентом можно в принципе уже сделать нечто похожее на цифровой указатель уровня топлива, коэффициент R2  линии тренда в 0,97 конечно не плох, можно в принципе использовать всё что больше 0,95.

а можно получить для каждой прямой свой коэффициент пересчёта, что будет более точно:
Сразу замеряем значение АЦП в нужных нам точках чтобы 5% допуск на резисторы делителя на входе АЦП нам ничего не подпортили и получаем в диапазоне от пустого бака (ADC822) до 1\2 бака (ADC700):

график датчика от пустого бака до половины(по горизонтали полученные отсчёты АЦП, по вертикали объём топлива в литрах)

В диапазоне от 1\2 бака (ADC700) до полного (ADC456):
график датчика от 12 до полного бака Из вышеприведённого имеем следующее:

1. С увеличением кол-ва топлива сопротивление датчика уменьшается, и уменьшается падение напряжения на нём.

2. Дельта напряжения датчика составляет 1,45в, что при 10 битном АЦП составит 56% что более чем достаточно для масштабирования результата АЦП  в шкалу 0….220л и позволит обойтись просто оцифровыванием результата без использвания ОУ для подгонки под нужный диапазон напряжения.

Схема  проста до безобразия:
Схема
Микроконтроллёр Mega8, LED индикатор на 3 разряда с общим катодом, входной делитель из двух резисторов R1, R2. Стабилитрон (по буржуйски зенер «zener» диод :)) для защиты входа МК на всякий случай. Цепи питания я рисовать не стал, там классические 0,1мкф керамика и какой нибудь электролит на 100…1000мкФ как и гасящие резисторы между МК и индикатором, подойдут  любые в диапазоне  80…100Ом в зависимости от напряжения питания МК и яркости индикатора. Напряжение на борту автомобиля при заведённом двигателе составляло 27,5в.

Мой вариант разводки платы:
Печатная платаСправа на плате я расположил преобразователь питания обеспечивающий при бортовом напряжении 10…30в преобразователь собран на МС34063 по типовое схеме из даташита. дроссель murata 1812. Указанный на схеме стабилитрон на 3,3в я профукал при разводке и допаивал сверху.

Почему я применил Mega8 когда есть куда более удобная Tiny26 и тп. ? потому что у Mega8 имеется 1кБ оперативки, зачем столько ?  микроконтроллёр не просто замеряет напряжение на входе и выводит на индикатор пересчитанное значение, он постоянно записывает замерянные значения в одну из 256 ячеек памяти, заполняя их по замкнутому кругу и после записи каждой ячейки производит расчёт усреднённого значения по всем имеющимся в текущий момент 256 ячейкам.

Индикатор распологается вне платы на приборной панели автомобиля и соединяется с ним 11 жильным шлейфом. Плата помещается в  крохотный корпус http://www.simple-devices.ru/utils/15-utilites/149-2012-09-01-19-35-34 (второй, тот что с 4мя проводами-клеммами)  лишний пластик из корпуса удалили бокорезы.

Плата односторонняя, без перемычек:

dump_pcb_1Сначала распаял ШИМку и проверил работы, работает. покрыл лаком. можно продолжить сборку:
dump_pcb_3

dump_pcb_2 

dump_nightP.S.  Проект создан при огромной поддержке Романа Викторовича, за что ему огромное спасибо, также спасибо человеку Jonson из Украины за математическую помощь и некоторые идеи.

Leave a Reply

Ваш адрес email не будет опубликован. Обязательные поля помечены *