WordPress database error: [Table './meandr_base/anzpz_usermeta' is marked as crashed and last (automatic?) repair failed]
SELECT user_id, meta_key, meta_value FROM anzpz_usermeta WHERE user_id IN (1) ORDER BY umeta_id ASC

2

Ємнісний датчик рівня палива

1Емкостной датчик – это такой вид датчиков, в которых для измерения уровня жидкости не используют механические элементы (поплавка нет!). Измеряется даже не сама жидкость, а диэлектрическая проницаемость вещества между электродами, которая прямо пропорциональна количеству жидкости между ними (или не очень прямо, в физику углубляться не будем).

Без поплавця? Як це можливо?

Вместо поплавка ставим две трубки (одна в одной, так чтобы они не прикасались друг к другу) – получается конденсатор, который меняет свою емкость в зависимости от количества изолятора между его пластинами. В качестве изолятора выступает бензин.

Контроллер проводит измерения и превращает результаты измерения в показатели стрелки. (Своего рода тестер, но с одной функцией – измерение емкости конденсатора).

Загальна інформація

Ємнісні датчики виготовляються серійно на будь-яку довжину (допускається обрізка датчика пилкою до 30% від довжини). Ціна від 350 грн. Є моделі для стрілки, є моделі для підключення до КАН лінії (для авто в який є центральний комп'ютер). Але дані датчики вимагають підтягнути до них 12 вольт і не мають виходу на лампочку. (Ну принаймні я таких не зустрічав). Тому я, маючи в запасі базове поняття в програмуванні і принцип роботи датчика, вирішив зробити свою модифікацію.

Про принцип роботи

Зайду из далека … По сути датчик – это две трубки – одна меньшего диаметра, вторая большего диаметра. Если этих двух трубки запихнуть друг в друга так, чтобы они не касались друг друга – то получится конденсатор. Конденсатор – это такая штука которая умеет накапливать электрический заряд (своего рода батарейка, но очень малой емкости). И как любая батарейка накопления заряда занимает определенный промежуток времени. То есть если на тех две трубки подать 1 Вольт – это то вольт на трубках начнет накапливаться (сначала там будет 0,01В, затем 0,02В … до 1В). Измерив время накопления того вольта на стенках трубок можно вычислить их емкость. Формулы пропускают … 🙂

Возникает вопрос, как измерить тем конденсатором уровень бензина? Очень просто! Все знают, что воздух ток не проводит. Но на самом деле это не так. Оно проводит, но очень плохо. Так же бензин – ток не проводит. То есть проводит, но тоже очень плохо. Однако чуть лучше чем воздух.
К чему это я … То есть, когда мы те трубки заряжаем – то часть заряда убегает через воздух. И мы на заряд тратим больше времени.

Когда же трубки погрузить в бензин – на их заряд – надо еще больше времени (бензин проводит ток лучше). Причем чем больше мы их в бензин окунаем, тем больше времени нужно на то, чтобы их зарядить.

А дальше все просто. Задача контроллера – измерить это время и превратить его в показания стрелки.

На практике разница во времени заряда трубок на воздухе и в бензине очень мала – меньше миллисекунды. Точно не скажу, ибо без опыта расчетов под рукой. Но для микроконтроллера, который выполняет 8000000 операций в секунду – это очень большой промежуток времени, и он может различить более 200 значений этой разницы. 40л / 200 = 200 грамм. НЕ точность аптекаря, но для ориентировки в запасе бензина вполне достаточно.

Ну і тепер безпосередньо про самому приладі.2

Как видно из схемы – основой является контроллер Atmega8 и таймер NE555 (подключен по схеме мультивибратора). В качестве конденсатора, который задает частоту таймера – выступает зонд. Строение зонда очень просто. Это по сути есть две трубки с любого металла, расположенных друг в друге (я использовал два фотобарабана от картриджей лазерного принтера). Данный зонд находится в середине бака. И в зависимости от количества бензина – меняет свою емкость. Изменение емкости – меняет исходную частоту таймера. Контроллер измеряет частоту и с помощью ШИМ – формирует сигнал для приборной панели.

Для датчика нужно дополнительного питания. Он питается от тока, проходящего через лампу “аварийного запаса бензина”. Ток, потребляемый – недостаточный для того, чтобы лампочка светила, однако, когда уровень бензина снижается ниже отметки 5% – контроллер создает дополнительную нагрузку (замыкая вход LAMP на минус с работодателем ШИМ сигнала с скважностью 20%) и лампочка загорается. В период свечения лампочки – контроллер питается от тока, накопленного на конденсаторе C2, а диод не позволяет ему разрядиться через нагрузочный транзистор. Полевые транзисторы установил те, которые были под рукой. В принципе – подойдут любые, которые могут выдержать ток больше 500мА (если в приборной панели стоит 5 ваттная лампочка).3

Підключення

В 90% автомобилей – датчик топлива выполнен однотипно (в виде потенциометра, к которому подведено три проводника “-“, вход стрелки, вход лампочки). Так же подключается и этот датчик через разъем J2.

Призначення виходів роз'єму J2:

  1. GND;
  2. Вишид стрілки покажчика;
  3. Вихід лампи аварійного запасу палива.

Призначення виходів роз'єму J1:

  1. Внутрішня трубка зонда;
  2. GND.

Додаткові матеріали:

Текст програми

Інструкція по виготовленню;

Архів до проекту: yemnistnij-datchik-rivnya-paliva

Джерело: cxemu.te.ua

адмін

2 Коментарі

  1. WordPress database error: [Table './meandr_base/anzpz_usermeta' is marked as crashed and last (automatic?) repair failed]
    SELECT user_id, meta_key, meta_value FROM anzpz_usermeta WHERE user_id IN (1240) ORDER BY umeta_id ASC

">class="comment byuser comment-author-balbes even thread-even depth-1">

По датчику все зрозуміло але,як пристосувати його до баку ВАЗ 2102 як ніяк в неї бак списыфической конхвигурации а ВАШ датчик працює тільки з квадратними баками.

  • Та ще в догонку до першого. Раз узятий досить таки інформативний мікроконтролер, то напевно можна було і створити програму для виведення показань на цифровий дисплей, а то більша половина виходів мікроконтролера не задіяна, варив би в програмуванні,так би спробував. Може повернетеся до даного девайсу і спробую поліпшити його? Типу як на фото.

  • Залишити коментар

    Your email address will not be published. Required fields are marked *