Бортовой компьютер (часы, двухканальный термометр, вольтметр на ATmega8 и LCD 16х2)

Прибор предназначен для установки в автомобилях, на мотоциклах, мопедах, скутерах — там, где нужен контроль температуры двигателя и напряжения бортовой сети и имеет следующие возможности:

1. Индикация текущего времени.
2. Измерение напряжения бортовой сети (7 — 16В).
3. Измерение температуры двигателя (-55… +125°С).
4. Измерение температуры в салоне автомобиля или температуры окружающего воздуха, если прибор используется на мототранспорте (-55… +125°С).

Схема бортового компьютера

Схема бортового компьютера проста и не содержит дефицитных и дорогостоящих деталей. Питание осуществляется от бортовой сети ТС, имеется защита от переполюсовки — диод D1, который можно заменить на любой другой с прямым током не менее 200 мA. 16-ый вывод дисплея соединен с GND, 15-ый вывод (подсветка) через резистор 47 Ом соединен с VCC(5 В).

Печатная плата бортового компьютера

Фьюзы:

Фьюзы

Кнопки располагаются отдельно от основной платы, и подключены к контактам set_minute и set_hour на печатной плате. Батарейка подключается к +-BAT. После того, как устройство будет собрано, еще раз проверьте все соединения на соответствие схеме. Подстроечные резисторы ставятся в среднее положение, и на вход «+12V» подается напряжение 8 — 16 вольт.

Бортовой компьютер

Правильно собранная схема с правильно прошитым микроконтроллером запускается сразу. Вращением RV2 добиваются отображения символов на дисплее. С помощью RV1 подстраивают значение вольтметра на дисплее так, чтобы оно было равно напряжению питания устройства в данный момент. Кнопками устанавливают текущее время. Показания температур в калибровке не нуждаются. Датчик, который измеряет температуру двигателя соединяется с устройством с помощью двухжильного экранированного кабеля: вывод GND датчика припаивается к экрану.

Фото БК

20.06.2016 — в статью добавлена новая прошивка «bortcomp_new.hex» , в которой реализованы следующие исправления:

  • датчики температуры теперь опрашиваются не постоянно, а 1 раз в 4 секунды, что позволило избавиться от их самонагрева, а следовательно, завышения отображаемых температур на 1-2°С
  • добавлено усреднение значений измеряемого напряжения
  • на установке времени добавлен ускоренный перебор часов и минут при длительном удержании кнопки

Исходники прошивок написаны в компиляторе Bascom AVR. Их можно приобрести на торговой площадке exDIY: исходный код основой прошивки и исходный код новой прошивки

См. также: Модернизация бортового компьютера на ATmega8

Список радиоэлементов

Обозначение Тип Номинал Количество Примечание Магазин Мой блокнот
U1 МК AVR 8-бит ATmega8-16PU 1
U2, U3 Датчик температуры DS18B20 2
U4 Часы реального времени (RTC) DS1307 1
U5 Линейный регулятор L78L05 1 КР142ЕН5А
D1 Выпрямительный диод 1N4001 1 На ток не менее 200 мА
C1, C2 Конденсатор 0.1 мкФ 2 Керамический
C3 Электролитический конденсатор 470мкФ 16В 1
R1-R3, R5 Резистор 4.7 кОм 4
R4 Резистор 24 кОм 1
R6,R7,R8 Резистор 10 кОм 3
R9 Резистор 47 Ом 1
RV1, RV2 Подстроечный резистор 10 кОм 2
LCD1 LCD-дисплей WH1602 1 С подсветкой
X1 Часовой кварц 32768 Гц 1
Тактовая кнопка 2
Батарейка 1
Панелька SCS-28 1 Для МК
Панелька SCS-8 1 Для RTC