![]() |
![]() |
||||||||||||
Цифровой термометр на больших индикаторах с индикацией полярности
Автор: Электpониk, ravencrow@mail.ru Доброго времени суток. Это мой первый проект на микроконтроллере. Давно хотел собрать термометр на больших индикаторах с индикацией полярности и минимум деталей. В загашнике завалялся у меня микроконтроллер Atmel AT90S2313, покорно ждавший своей участи. По такому случаю были закуплены 2,3-дюймовые индикаторы, один 16-сегментный Kingbright PSA23-11GWA и два 7-сегментных Kingbright SA23-11GWA. Посмотрев в даташите номинальное напряжение питания этих индикаторов (8,8 Вольт) стало ясно что одним микроконтроллером не обойтись, поэтому была приобретена микросхема ULN2803 для управления катодами и транзисторы BC517 для управления анодами. В устройстве применены два интегральных стабилизатора напряжения типа 7805 и 7815 на 5 и 15 Вольт соответственно. Первый используется для питания микросхем, а второй для питания индикаторов. Принципиальная схема устройства представлена на рисунке: Программа была позаимствована из статьи https://radiokot.ru/circuit/digital/home/61/ Даниила Первакова aka Danko и доработана для своего устройства. Программа поддерживает подключение до 4 датчиков одновременно. Вначале программа считывает количество подключенных датчиков и отображает их число на дисплее в виде буквы F и цифры, затем происходит вывод температуры, отображая ее поочередно с каждого датчика через небольшой промежуток времени. Программа работает как с DS18B20 так и с DS18S20. Показания температуры округляются до целых, для этого с датчика считывается десятая часть градуса и если она больше или равна 5 то округление происходит в большую сторону. Если температура превысит 99 градусов на индикаторе будут отображатся буквы Er. Пришло время реализовывать эту схему в железе. Используя замечательный инструмент Proteus ARES была создана виртуальная модель устройства: Для нанесения рисунка на плату был использован метод ЛУТ. Затем плата была вытравлена в растворе соли и медного купороса. После пайки всех деталей получилось вот такое устройство: Микроконтроллер был прошит самым простым LPT программатором в народе называемым "5 проводков". Устройство заработало сразу, единственное что пришлось подбирать это резисторы смещения R13, R15, R17 для увеличения яркости. P.S. Спасибо всем форумчанам кто помогал советами.
Файлы: Все вопросы в Форум.
|
|
||||||||||||
![]() |
![]() |


![]() |
![]() |
|||
|
||||
![]() |
![]() |