Реклама ⓘ
Главная » Электроника для авто
Призовой фонд
на апрель 2024 г.
1. 100 руб.
От пользователей

Реклама ⓘ

Бортовой компьютер (часы, двухканальный термометр, вольтметр на 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: исходный код основой прошивки и исходный код новой прошивки

См. также: 

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

Обозначение Тип Номинал Количество ПримечаниеМагазинМой блокнот
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-дисплейWH16021 С подсветкойПоиск в магазине ОтронВ блокнот
X1 Часовой кварц32768 Гц1 Поиск в магазине ОтронВ блокнот
Тактовая кнопка2 Поиск в магазине ОтронВ блокнот
Батарейка1 Поиск в магазине ОтронВ блокнот
ПанелькаSCS-281 Для МКПоиск в магазине ОтронВ блокнот
ПанелькаSCS-81 Для RTCПоиск в магазине ОтронВ блокнот
Добавить все

Скачать список элементов (PDF)

Прикрепленные файлы:

Теги:

Опубликована: Изменена: 22.06.2016 0 5
Я собрал 0 6
x

Оценить статью

  • Техническая грамотность
  • Актуальность материала
  • Изложение материала
  • Полезность устройства
  • Повторяемость устройства
  • Орфография
0

Средний балл статьи: 4.8 Проголосовало: 6 чел.

Комментарии (142) | Я собрал (0) | Подписаться

0
Dan #
Thank You so much! Great job!
Ответить
0
сергей #
А можно исходник или прошивку под d1820?
Ответить
0
tapac13 #
Собрал Вашу схему, запустилась сразу. Температуру и напряжение показывает правильно. Напряжение подстраивается. Вот только с часами проблема показывают всякую ерунду. Часы не идут, как положено. Цифры сами перескакивают, как им заблагорассудиться. Поменял DS1307 без изменений. Плату всю проверил на счёт соплей всё нормально. Кварц, правда, у меня б/у. Новый в нашей дыре не найдёшь. Подскажите, в чём может быть дело? Заранее благодарю за ответ.
Ответить
0

[Автор]
u33 #
Непропай в районе резисторов R2, R3 (SCL и SDA не подтянуты к VCC), неисправный часовой кварц, нет питания DS1307, плата не отмыта от флюса.
Ответить
0
tapac13 #
Здравствуйте! Спасибо за советы. Всё-таки оказался кварц. Нашёл старую материнскую плату, выпаял оттуда цилиндрический кварц. Впаял в схему и всё сразу заработало. Плату я всегда очень тщательно отмываю от флюса ацетоном.
Ответить
0
pachelma #
Можно ли использовать микроконтроллер Atmega8a?
Ответить
0

[Автор]
u33 #
Можно.
Ответить
0
alex #
Как должна вести себя схема, если включить без ATmega8?
Как проверить дисплей?
Ответить
0

[Автор]
u33 #
1) Схема не будет работать. Вопрос: зачем это делать?
2) Исправный и правильно подключенный дисплей должен работать. RV2 - настройку контраста не забыли покрутить? Также встречаются дисплеи, у которых выводы VCC и GND расположены наоборот, и в случае переполюсовки они сгорают. Расположение выводов питания посмотрите в даташите на дисплей, с которым работаете.
Ответить
0
Projekt #
Такая же проблема, как у slaventiis от 16.08.2013 - нули на обоих датчиках температуры. Что может быть? Плата от флюса промыта, непропая и замыканий нет. Когда подключаешь второй DS18B20, вообще все гаснет
Ответить
0

[Автор]
u33 #
Когда всё гаснет, этот второй датчик греется? Если да, значит он сгорел. Первый тоже, вероятно, неисправен. Если всё правильно собрано, всё правильно подключено, компоненты исправны и соответствуют номиналам, - схема должна работать как надо.
Ответить
0
Алексей #
Дружище выручай! С часами проблем нет, а вот по температуре какая то ересь.
Если подключить один датчик и только два провода то показывает температуру и то не верную и бывает как бы проскакивает другое значение, если воткнуть все 3 провода то всё по нулям и реакции никакой.
Какое должно быть напряжение на выходах для датчиков? Куда смотреть? Что искать?
Ответить
0

[Автор]
u33 #
Проверьте правильность подключения, подтяжку вывода DQ к VCC. Исправны ли датчики (не было ли переполюсовки - так как сразу сгорают при ней). Датчики должны быть именно DS18B20, a не DS1820 или DS18S20 или какие-нибудь ещё. Измерять напряжения на выходе не имеет смысла,так как по нему идут данные. Проверить можно ток, потребляемый датчиком, и сравнив с даташитным, сделать вывод о неисправности.
Ответить
0
Алексей #
У меня на 2 выводах из 3 напряжение в 5 вольт это норм?
Ответить
0

[Автор]
u33 #
Бо́льшую часть времени на DQ должно быть 5В.
Ответить
0
Алексей #
Видимо спалил датчики. На них на всех прода разного цвета. Хрен поймёшь где плюс где дата.
Ответить
0
NapoleOn #
Не могли бы вы выложить сюда архив прошивок? Очень пригодились бы думаю не мне одному
Ответить
0
Nomat #
У меня почему то схема начала глючить, изначально работала хорошо, потом то часы переставали идти, то показывали 165 165, а теперь вовсе ничего не показывают. Подскажите в чем может быть причина?
Ответить
0

[Автор]
u33 #
Если схема сначала работала хорошо, а потом стала глючить, значит где-то есть непропай. Раз проблемы с часами - смотрите в обвязке DS1307.
Ответить
0
Серней #
Здравствуйте собрал ваше усстройство, работает хорошо, но проблема со временем, секунды не ходят, перескакиваю через сек 5-10, на другое время. В чем может быть проблема? Благодарю за ответ.
Ответить
0
Виталий #
Напряжение работает, время 165 165 температура по 0:0
Ответить
0
VinoCrazy #
Тоже собрал борт.комп. заработал сразу, но не всё, напряжение показывал, часы 165 165 и темп не показывало. С часами решился вопрос установкой вместо батарейки временно, конденсатора на 0,47мкФ. А вот темп не работало показывало 0. Уже и датчики проверял, рабочие, оказалось я прошил процессор на 8МГц, перепрошил фьюзы на 1МГц и все заработало. Единственно, что не нравится на 1МГц, напряжение ну уж больно медленно обновляется. Прошивка с буквой V. Выложенная автором 07.09.2014 20:15.
Извините за просьбу, не затруднит ли Вас ускорит вывод напряжения хотя бы два раза в секунду и добавить десятые градусы? Можно убрать ненужный знак перед "С". Спасибо.
Ответить
0

[Автор]
u33 #
Всё верно - с неправильно выставленными фьюзами время и температура не будут работать. Если МК новый, то их (фьюзы) можно вообще не трогать. Обновление напряжения сделаю чаще, а вот переделка программы под вывод десятых долей градуса уже займет намного больше времени. Возьмусь только за небольшую оплату. Если интересует - пишите в ЛС.
Ответить
+1
Юрий #
Спасибо автору! Собрал устройство, заработало сразу.
Ответить
+1
Владимир #
Схема отличная, именно то, что хочу собрать, единственное, подскажите, пожалуйста, возможно ли добавить в схему изменение яркости при включении габаритов, что бы при включении зажигания, к примеру яркость 100% и при включении габаритов 50%?
И звуковое предупреждение о разрядке аккумулятора?
Ответить
0

[Автор]
u33 #
Могу добавить за небольшое вознаграждение. Если интересует, пишите в ЛС.
Ответить
0
hegner #
Здравствуйте u33. У меня вопрос: а почему напряжение измеряется после диода, это же ни есть правильно.
Ответить
0

[Автор]
u33 #
Я думаю, без разницы, где измерять напряжение - до или после диода: показания вольтметра все равно выставляются подстроечником.
Ответить
0
ss999 #
Странно, собрал на макетке без часов/дачтиков, подключаю и пустой экран, в протеусе в аналогичной конфигурации всё отлично работает, в железе не хочет. Индикатор 100% рабочий, проверял даже на двух. Мб это устройство не работает с китайскими дисплеями? Есть у кого опыт успешной работы с китайскими экранами?
Ответить
0

[Автор]
u33 #
С китайскими дисплеями тоже работает нормально. Подстроечный резистор регулировки контраста не забыли покрутить?
Ответить
0
ss999 #
Нет, не забыл, пробовал обе прошивки, и где буква В и где буква V, результат пустой экран
Ответить
0

[Автор]
u33 #
Какими буквами-цифрами промаркирован дисплей? Желательно фото. Здесь может быть только 3 причины - не прошит (неправильно прошит) МК, дисплеи не с тем контроллером, ошибки монтажа.
Ответить
0
ss999 #
1602A, обычный дисплей, белые буквы, синяя(голубая) подсветка, первая ножка минус, вторая плюс, один из таких трудится в тестере маркуса, один в простом термостате, во всех вышеописанных устройствах вывод R/W притянут к земле, монтаж проверялся неоднократно, да и собственно там всего 6 проводков к контроллеру да резистор от ресета к плюсу, контраст выкручивался вплоть до зажигания всех пикселей
Ответить
+1
Дмитрий #
Собрал, всё работает! Но конечно, как и все пришлось помучаться, первый чип заблокировал неправильно выставленными фьюзами, т.к. в AVRDUDE всё наоборот. Второй прошил удачно, также промучался с часами, жили своей жизнью, уже промыл плату, 1307 впаял без панельки прям в плату, всё проверил, всё равно глючат, пока до меня не дошло, что всё эти пляски с бубном начались, после того, как я припаял провода к кнопкам настройки, оказывается на провода, длиной около 15 см наводились помехи, откусил, всё исчезло, идут чётко!
Ответить
+1
Олег #
Схема заработала с первого раза и это мой первый девайс, который я собрал (если не считать светодиодную мигалку). Автору респект, но почему-то работает всё, кроме температуры (по нулям везде). Пробовал три датчика (не думаю, что они все сломаны).
Ответить
0

[Автор]
u33 #
Спасибо за отзыв! Может быть датчики неисправны, либо не те (например DS1820).
Ответить
0
Олег #
DS18B20 (заказывал 4 штуки) и пробовал все, и ни один не работает. В чем может быть проблема? Температура по нулям
Ответить
0

[Автор]
u33 #
Проверьте подтяжку резистором R1 вывода DQ датчика к VCC.
Ответить
0
Олег #
Оказалось кз между линией vcc на датчика к C1. Я так понял это вывела из строя датчики?
Ответить
0

[Автор]
u33 #
Проверьте их при правильном подключении.
Ответить
+1
Олег #
Поменял китайские датчики с алиэкспресс на купленные в городе - всё работает отлично. Спасибо за проделанную работу.
Ответить
0
und #
Можно собрать устройство без датчиков температуры?
Ответить
0

[Автор]
u33 #
Можно! Только температуру измерять он не будет
Ответить
0
Игорь #
Доброго вечера ! Собрал схему ( на макетной плате ), заработало всё... но есть одно "но". С периодичностью 8, 9 секунд идёт задержка секунд. (отображение на дисплее)
Ответить
0

[Автор]
u33 #
Какой прошивкой прошивали?
Ответить
0
alexander #
Доброе время суток. Собрал эту конструкцию в 2015 году работает замечательно! А сейчас хочу поставить в другое место и туда влазит только индикатор 0802 можно переделать прошивку так чтоб на основном отображалось время и дата а по нажатию на кнопку напряжение и температура.
Ответить
+1
hegner #
Может кому пригодиться: хороший кварц можно добыть из наручных кварцевых часов желательно еще советских времен они очень точные и габариты микро.
Ответить
0
Vladimir n #
Здравствуйте уважаемый автор, спасибо большое за вашу конструкцию, собрал, работает отлично, прошивка без секунд с буквой V. Можете ли подкорректировать программу чтобы можно было бы подключить два температурных датчика на отдельные порты микроконтроллера ? Либо заменить значки перед цифрами температуры на букву t. Заранее спасибо . С уважением Владимир.
Отредактирован 11.07.2018 12:53
Ответить
0
Роман #
А есть где нибудь схема такого же бк, только вместо напряжения чтобы дата была?
Ответить
0
STANISLAV GENING #
Каким программатором прошивать?
Ответить
0
Алексей #
Уважаемый приборчик отличный. Есть проблема. При подключении датчиков температуры выдаёт по нулям. Если подключить только 2 провода от одного датчика то будет показывать +3 на оба датчика. Вопрос ; что не так?
Ответить
0

[Автор]
u33 #
А датчики точно ds18b20? Бывают ещё ds1820 - они не подойдут. Смотрите подтяжку линии DQ к VCC.
Ответить
0
Алексей #
Уже тоже об этом подумал... Спасибо за ответ.
Ответить
0
boris112 #
Можете добавить сигнализацию перегрева двигателя, допустим после 95 градусов пищит зумер или мигающий светодиод. Чтобы температура не зря измерялась.
Ответить
0

[Автор]
u33 #
Добавить могу за небольшую оплату. Пишите в ЛС.
Ответить
«12
Добавить комментарий
Имя:
E-mail:
не публикуется
Текст:
Защита от спама:
В чем измеряется сила тока?
Файлы:
 
Для выбора нескольких файлов использйте CTRL

Тестер ESR, полупроводников, резисторов, индуктивностей
Тестер ESR, полупроводников, резисторов, индуктивностей
Программатор Pickit3 Конструктор УНЧ 60 Вт на LM3886
вверх