Бортовой компьютер
В устройстве такие функции как предупреждения о низком уровне заряда аккумуляторной батареи, перегреве охлаждающей жидкости двигателя, измерение остатка топлива в баке. Но для одних напряжение на аккумуляторе, например, 11.9 В считается предельно низким, другие могут позволить разрядиться батарее до 10.7 В. Кто-то считает двигатель перегретым уже при 95°С, а кто-то при 105. Поэтому я решил добавить в схему устройства кнопки, организовать меню с настройками, чтобы каждый мог настроить БК под себя и теперь имеет следующие функции:
- индикация текущего времени
- измерение температуры двигателя
- измерение напряжения бортовой сети
- измерение остатка топлива в баке
Из дополнительных функций устройство имеет:
- установку порога предупреждения о перегреве (90 - 125°С)
- установку порога предупреждения о низком уровне заряда аккумуляторной батареи (10.0 - 12.0В)
- калибровку штатного датчика уровня топлива (0 - 70Л)
- установку инерционности индикации уровня топлива (2 - 10)
- установку порога предупреждения о низком уровне оставшегося топлива (1 - 20Л)
- настройку яркости подсветки дисплея
- возможность отключения звуковых предупреждений
Схема состоит из распространенных и недорогих радиоэлементов:
Как видно, предусмотрена защита от переполюсовки - диод SK24, вместо него можно поставить любой другой Шоттки или вообще его не ставить, если уверены, что при сборке однажды случайно неверно подадите питание, перепутав полярность. RV1 - подстройка измеряемого напряжения. RV2 - штатный датчик уровня топлива типа БМ150 сопротивлением 330 Ом при пустом баке. Про RV3 скажу чуть позже. RV4 устанавливает контраст дисплея.
На ней предусмотрен 6-пиновый разъём IDC-06 для внутрисхемного программатора USBASP, а так же штыревые разъёмы для подключения датчиков температуры и уровня топлива, разъём для подключения кнопок. В прикрепленном архиве есть файл в формате Sprint Layout, в котором подписаны все элементы
При пайке элементов, для удобства, сначала нужно запаять все проводные перемычки, затем SMD компоненты, и только после этого - подстроечные резисторы, разъемы, отсек для батарейки, звуковой излучатель и дисплей. Прошиваем микроконтроллер внутрисхемным программатором. Фьюзы выставляются на тактирование от внутреннего RC генератора на 8МГц:

Будьте очень осторожны при прошивке фьюзов, потому что в некоторых программах-прошивалках их нужно выставлять инверсно. Чтобы избежать неверной расстановки чекбоксов, сначала считайте с МК фьюзы и посмотрите: если RSTDISBL не отмечен галочкой, то нужно расставлять как на картинке. Если отмечен, то фьюзы выставляются инверсно. По окончании прошивки, при правильно собранной схеме, устройство запускается от питания программатора, и раздаётся звуковой сигнал. Теперь нужно установить напряжение на выходе ОУ при пустом баке. Подаём питание 12 вольт. К плате подключается датчик уровня топлива (можно временно заменить на переменный резистор сопротивлением 330 Ом), устанавливается на максимальное сопротивление (бак пуст). С помощью RV3 на ноге ADC1 (PC1) микроконтроллера устанавливается напряжение ровно 5 вольт. Устройство готово:

При основном экране (когда на дисплее отображаются все параметры) при нажатии кнопки MUTE/ESC включается/выключается звук предупреждений и звук нажатия кнопок. При этом на дисплей выводится соответствующая информация:
- звук включен и
- звук выключен. При нажатии кнопки HR/+ устанавливаются часы, при нажатии MIN/- - минуты. При нажатии MENU/OK на дисплее появляется основное меню. С помощью кнопок + и - выбираем нужный пункт меню:



При нажатии OK заходим в выбранный пункт.
1. Перегрев двигателя. Здесь кнопками + и - устанавливается порог температуры от +90 до +125°С , при которой устройство будет предупреждать о перегреве двигателя. После установки жмём OK, на месте значения темпратуры порога на секунду появляется надпись "Сохранено". Выходим, нажав ESC.
2. Разряд аккумулятора. В этом пункте устанавливается порог разряда аккумулятора от 10.0 до 12.0В так же как и в п.1.
3. Калибровка уровня топлива начинает производиться при пустом топливном баке автомобиля. На экране отображается следующая информация: количество залитого топлива, под ним значение АЦП для данного уровня, значение АЦП с датчика уровня топлива в настоящий момент.

Итак, бак пустой. Кнопками + и - устанавливаем "литры 0". Неспеша заливаем топливо до тех пор, пока не начнёт изменяться значение ADC. Жмём OK. Это будет нулевой уровень. Далее заливаем в бак 1 литр топлива, при этом значение ADC должно увеличиться, кнопкой + устанавливаем "литры 1". Жмём OK - в EEPROM МК записалось значение АЦП, соответствующее уровню 1 литр. Заливаем ещё литр топлива, кнопкой + устанавливаем "литры 2", нажимаем OK, и так до полного бака. После калибровки нужно перезагрузить устройство.
4. Инерция уровня топлива. Устанавливается количество измерений уровня топлива для вывода на дисплей усредненного значения. Устройство измеряет уровень топлива 1 раз в секунду. Если, например, инерция имеет значение 5, то в программе в массив со сдвигом будут записываться данные 5-ти последних измерений, соответственно за 5 секунд (одно измерение - одна секунда), из этих измерений вычисляется среднее значение остатка топлива и выводится на дисплей. Управление кнопками аналогично п.1.
5. Низкий уровень топлива. Здесь устанавливаем порог предупреждения о низком уровне топлива от 1 до 20 литров. Как управлять кнопками, уже ясно.
6. Яркость дисплея. Я думаю, тут всё понятно.
Все установки записываются в энергонезависимую память микроконтроллера (EEPROM), за исключением звука - при запуске устройства звук всегда включен.
При переходе измеряемых параметров через установленные значения порогов, на дисплее начинает мерцать значение соответствующего параметра, и каждые 30 секунд раздаётся тройной звуковой сигнал.
Бортовой компьютер
Project images are for reference only. Actual production is based on the manufacturing files on the project page.
Please review the designer's notes (e.g., PCB thickness) and select the appropriate options.
PCBWay is not responsible
for issues caused by unsuitable parameter selections.
For more important ordering information, please refer to
Read More
Raspberry Pi 5 7 Inch Touch Screen IPS 1024x600 HD LCD HDMI-compatible Display for RPI 4B 3B+ OPI 5 AIDA64 PC Secondary Screen(Without Speaker)
BUY NOW- Comments(0)
- Likes(5)
-
Engineer
Oct 23,2025
-
Engineer
Jul 31,2025
-
Q Q
Jan 27,2021
-
inbox.ru
Jan 26,2021
-
Yuray Yura
Jan 24,2021
- 2 USER VOTES
- YOUR VOTE 0.00 0.00
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
-
10design
-
10usability
-
10creativity
-
10content
-
10design
-
10usability
-
10creativity
-
10content
More by Yuray Yura
-
Десульфатор автомобильных аккумуляторов на Ардуино Нано
Десульфаторы автомобильных аккумуляторовГлавнаяАвтоДесульфаторы автомобильных аккумуляторовЛюбой авт...
-
the Dragon
Merry christmas and a happy new year ,postcard Eastern astrology personifies ...
-
Merry christmas and a happy new year ,postcard
Данное устройство яс девятью режимами работы. Основой служит микроконтроллер ATtiny13 фирмы Atmel. П...
-
Вольт-Амперметр на INA233
Вольт-Амперметр на INA233 и Arduino как монитор для лабораторного БПСхема представляет собой цифрово...
-
естер поиска Короткого Замыкания на STM32G030F6P6
Тестер поиска Короткого Замыкания на STM32G030F6P6схема и прошивака https://gitlab.com/jdobry/shorty...
-
Simple sample
Простой пробникГлавнаяДля электриковПростой пробникПредлагаемый прибор, состоящий из светодиодной шк...
-
ультразвуковой измеритель расстояния на LCD1602
Simple Ultrasonic Distance MetersWe offer diagrams of simple meters for measuring distances from 40c...
-
ультразвуковые измеритель расстояния с 7-ми сегментным индикатором
Простые ультразвуковые измерители расстоянияГлавнаяИзмерителиПростые ультразвуковые измерители расст...
-
Десульфатор автомобильных аккумуляторов на LM555
Car battery desulfator on LM555Любой автолюбитель сталкивался с явлением, когда аккумулятор пролежав...
-
сенсор GP2Y0A02YK. 2 Простые парковочные радары
Простые парковочные радарыГлавнаяАвтоПростые парковочные радарыНиже на рис.1 приведена схема простог...
-
Простые радары 1
Простые парковочные радарыГлавнаяАвтоПростые парковочные радарыНиже на рис.1 приведена схема простог...
-
Система защиты от утечки воды
Система защиты от утечки водыГлавнаяПоделки для домаСистема защиты от утечки водыОсобенности системы...
-
Дистанционное управление нагрузками 2 Плата модуля
Дистанционное управление нагрузками по электросетиГлавнаяПоделки для домаДистанционное управление на...
-
Дистанционное управление нагрузками по электросети Панель управления
Дистанционное управление нагрузками по электросетиГлавнаяПоделки для домаДистанционное управление на...
-
Тестер коллекторных моторов постоянного тока
Тестер коллекторных моторов постоянного токаГлавнаяЭлектроприводТестер коллекторных моторов постоянн...
-
Пробники электрика с индикацией на 3-х цветных светодиодах
Пробники электрика с индикацией на 3-х цветных светодиодахГлавнаяДля электриковПробники электрика с ...
-
Пробники электрика с индикацией на светодиодной ленте из 8-ми светодиодов WS2812
Пробники позволяют определять переменное напряжение от 24 до 400Vac, сопротивление от 0 до 1000 Ом и...
-
USB тестер с памятью
USB тестер с памятьюГлавнаяПриборыUSB тестер с памятьюОсобенностью данного устройства является возмо...
-
Programmable Mist Maker - XIAO / QT PY Extension
1394 2 1 -
RadioHAT - Raspberry Pi radio development platform
1173 0 2 -
QWIIC-VL53L4CD Time-of-Flight Distance Sensor Module
1381 0 1 -
-
-
-
ARPS-2 – Arduino-Compatible Robot Project Shield for Arduino UNO
3542 0 6 -
-
A Compact Charging Breakout Board For Waveshare ESP32-C3
4218 3 8 -
AI-driven LoRa & LLM-enabled Kiosk & Food Delivery System
4596 2 2







