Бортовой компьютер
В устройстве такие функции как предупреждения о низком уровне заряда аккумуляторной батареи, перегреве охлаждающей жидкости двигателя, измерение остатка топлива в баке. Но для одних напряжение на аккумуляторе, например, 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 секунд раздаётся тройной звуковой сигнал.
Бортовой компьютер
*PCBWay community is a sharing platform. We are not responsible for any design issues and parameter issues (board thickness, surface finish, etc.) you choose.
- Comments(0)
- Likes(3)
- 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 тестер с памятьюОсобенностью данного устройства является возмо...
-
Atomic Force Microscope - electronic part
51 0 0 -
-
-
DIY Fiber Laser Tube Cutting Machine
124 0 1 -
-
-
DIY Transistor Tester | Build Your Own LCR Meter at Home with Arduino Nano
282 0 3 -