Оглавление:

Измерьте уровень топлива с помощью Arduino: 4 шага (с изображениями)
Измерьте уровень топлива с помощью Arduino: 4 шага (с изображениями)

Видео: Измерьте уровень топлива с помощью Arduino: 4 шага (с изображениями)

Видео: Измерьте уровень топлива с помощью Arduino: 4 шага (с изображениями)
Видео: Датчик уровня топлива на Ардуино 2024, Ноябрь
Anonim
Image
Image
Измерьте уровень топлива с помощью Arduino
Измерьте уровень топлива с помощью Arduino

В чувствительном блоке обычно используется поплавок, подключенный к потенциометру, обычно печатаемый чернилами в современном автомобиле. Когда резервуар опорожняется, поплавок опускается и скользит подвижным контактом по резистору, увеличивая его сопротивление. [2] Кроме того, когда сопротивление достигает определенной точки, на некоторых автомобилях также включается индикатор низкого уровня топлива.

Между тем, индикаторный блок (обычно устанавливаемый на приборной панели) измеряет и отображает количество электрического тока, протекающего через передающий блок. Когда уровень в баке высокий и течет максимальный ток, стрелка указывает на «F», что означает полный бак. Когда резервуар пуст и течет наименьший ток, стрелка указывает на «E», указывая на пустой резервуар.

Цифровой указатель уровня топлива в Hyundai Elantra 2012 года показывает полный бак и расстояние до пустого.

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

Википедия

Шаг 1: теория

Теория
Теория
Теория
Теория
Теория
Теория

Вы должны понимать две вещи:

Магнитный переключатель:

Этот датчик имеет много резисторов с различными номиналами (низкий уровень 240 Ом, высокий уровень 30 Ом), которые подключаются к "GND" (не обязательно).

Закон Ома:

если мы можем применить фиксированное напряжение и фиксированный резистор, мы можем применить закон Ома.

и измерять напряжение на любом заданном уровне, поэтому мы трансформируем цифровую коммутацию в аналоговую.

Шаг 2: Схемы-материалы

Схемы-материалы
Схемы-материалы
Схемы-материалы
Схемы-материалы
Схемы-материалы
Схемы-материалы

-Arduino Nano

-Oled Дисплей

- макетная плата

-Датчик уровня

-2 резистора 2,2 кОм

-2 резистора 100 Ом

tuppens.com/kus-wema-fuel-water-tank-level…

Шаг 3: программа

Программа
Программа

Программа обычно принимает измеренное значение от 0 до 1023.

сначала мы замечаем, какое значение мы получаем на низком и высоком уровне

я получил

мин = 295

макс = 785

затем сопоставьте его от 0 до 100

Нравится.

TankValue0 = map (sensorTankValue0, 295, 785, 0, 100);

Рекомендуемые: