На МК. Сердцем его является микроконтроллер PIC16F628A. В схеме термометра используется 4-х значный или 2+2 светодиодный индикатор с общим анодом. Датчик температуры используется типа DS18B20, и в моем случае показания датчика отображаются с точностью 0,5*С. Термометр имеет пределы измерения теемпературы от -55 до +125*С, что достаточно на все случаи жизни. Для питания термометра была использована обычная зарядка от мобилы на ИП с транзистором 13001.

Принципиальная схема термометра на микроконтроллере PIC16F628A:

Для прошивки PIC16F628A я использовал программу ProgCode, установив её на компьютер и собрав программатор ProgCode по известной схеме:

Обозначение выводов используемого микроконтроллера и цоколёвка некоторых других аналогичных МК:

Программа ProgCode и инструкции с фотографиями пошаговой прошивки находятся в архиве на форуме. Там же и все необходимые для этой схемы файлы. В программе открываем и нажимаем на кнопку "записать всё”. В моем изготовленном устройстве, как видно из фотографий, собрано 2 термометра сразу в одном корпусе, верхний индикатор показывает температуру дома, нижний - на улице. Размещается он в любом месте помещения и соединяется с датчиком гибким проводом в экране. Материал предоставил ansel73. Прошивку редактировал: [)еНиС

Answer

Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry"s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five http://jquery2dotnet.com/ centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.

Девайс предназначен для измерения температуры во всем диапазоне датчика DS18B20 (от -55 до +125 градусов), с точностью до 0,1 градуса. Точность 0,1 является весьма условной, т.к. заявленная производителем точность самого датчика DS18B20 - 0,5 градуса. Тем не менее, ко мне очень часто обращались люди с предложением сделать термометр с индикацией до 0,1 градуса, что я и сделал.

Термометр измеряет температуру и индицирует ее на 4-х разрядном светодиодном индикаторе. Разные диапазоны температур индицируются по разному:
-55,0...-10,0 - в формате -ХХ.Х без символа градуса
-9,9...0,1 - в формате -Х.Х и символ градуса
0,0...9,9 - в формате Х.Х и символ градуса
10,0...99,9 - ХХ.Х и символ градуса
100,0...125,0 - ХХХ.Х без символа градуса


Кроме того в термометре реализована функции приглушения яркости индикаторов. Яркость выбирается кнопкой S. Пока кнопка нажата - яркость высокая, если не нажата - яркость низкая. Вместо кнопки можно подключить датчик освещенности, чтобы яркость менялась автоматически в зависимости от времени суток (точнее освещенности).

Термометр собран на 2-х печатных платах. Плата индикатора и плата контроллера. Платы спаиваются между собой под углом 90 градусов, согласно контактных площадок. При монтаже микросхемы 7805 у нее нужно срезать теплоотводящий фланец. Индикатор может быть любым, красным или зеленым. Важно, чтобы он был под динамическую индикацию с общим анодом.

Термометр будет правильно работать только с датчиком DS18B20, датчики DS1820, DS18S20 и т.п. для данного термометра не пригодны! Для питания прибора подойдет любой стабилизированный или не стабилизированный блок питания выдающий постоянное напряжение 7...12 вольт. Например, можно использовать не нужное зарядное устройство для мобильника. Если выходное напряжение блока питания не превышает 8 вольт, то вместо стабилизатор 7805 можно применить и 78L05, но если будет сильный его нагрев, придеться увеличить сопротивления в катодах индикатора до 220 ом.

Настольные и настенные часы с термометрами выполнены в корпусах от стрелочных часов. Часы и термометр изготовлены как отдельные, самостоятельные устройства.

Термометр описывать не буду, он выложен на этом же сайте . Схема, печатная плата и прошивка там есть, все без изменений.

Датчик температуры DS18B20 настольных часов выведен за окно на улицу. Провода изолированные 0,35мм, длиной примерно 10 метров

Часы собраны на одинарных 7-ми сегментных светодиодных индикаторах зеленого цвета. Размер цифры 14х25,4мм – хорошо различимы с любого уголка комнаты. Обратите внимание, что индикатор подключен без гасящих резисторов. Это связано с тем, что каждый сегмент состоит из двух соединенных последовательно светодиодов и номинальное напряжение 3,8 вольта. При динамической индикации токи не превышают допустимые.

Стабилизатор напряжения находится в вилке - адаптере. Он собран на 3 ваттном трансформаторе и высокочастотном преобразователе – стабилизаторе LM2575T-5.0 по стандартной схеме. Микросхема без радиатора, практически не греется. Разъём для блока питания 3,5мм. Кварц 4 МГц.

Транзисторы n-p-n любые маломощные. Кнопки 6x6 H=14/10мм припаяны со стороны проводников. Длина толкателя кнопок выбирается исходя из требований конструкции. При каждом нажатии на кнопку добавляется единичка. При удержании – счет ускоряется до разумной скорости.

Резисторы МЛТ – 0,25. R3 – R6 1-3 кОм.

Аккумуляторы: 4 штуки из GP- 170, или подобные. При отключении сетевого напряжения они питают только микроконтроллер.

Диоды желательно подобрать с наименьшим падением напряжения в прямом направлении.
Платы изготовлены из одностороннего фольгированного стеклотекстолита.
НЕХ файл, схема, печатки в папке №1.

Вариант 2: на одной плате

В этот корпус не помещались две платы: часов и термометра. Уменьшать размеры индикатора часов не хотелось.

Отображать время и температуру одним индикатором по очереди в настольных часах мне не нравится.
Пришлось взять для термометра другой индикатор меньшего размера и нарисовать новую печатную плату. Поэтому схема и прошивка для термометра другие.

НЕХ файл и схема термометра в папке № 2. Печатная плата там же.
Схема часов без всяких изменений взята из первого раздела.

Ниже вы можете скачать прошивки и печатные платы в формате HEX

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

Обозначение Тип Номинал Количество Примечание Магазин Мой блокнот
Вариант 1
МК PIC 8-бит

PIC16F628A

1 В блокнот
VR1 DC/DC импульсный конвертер

LM2575

1 В блокнот
VT1-VT4 Биполярный транзистор

КТ3102

4 В блокнот
VD1, VD2, VD4 Диод

Д310

3 В блокнот
VD3 Диод Шоттки

1N5819

1 В блокнот
VS1 Диодный мост

DB157

1 В блокнот
С1, С2 Конденсатор 20 пФ 2 В блокнот
С3, С5 Конденсатор 0.1 мкФ 2 В блокнот
С4 330 мкФ 16 В 1 В блокнот
С6 Электролитический конденсатор 100 мкФ 35 В 1 В блокнот
R1, R2 Резистор

10 кОм

2 В блокнот
R3-R6 Резистор

1 кОм

4 В блокнот
R7, R10 Резистор

100 Ом

2 В блокнот
L1 Катушка индуктивности 330 мкГн 1 В блокнот
Tr1 Трансформатор 1 В блокнот
F1 Предохранитель 100 мА 1 В блокнот
Батарея 4.8 В 1 В блокнот
HL1, HL2 Светодиод 2 В блокнот
S1, S2 Кнопка 2 В блокнот
Z1 Кварц 4 МГц 1 В блокнот
Индикатор FYS10012BG21 1 В блокнот
Вариант 2
МК PIC 8-бит

PIC16F628A

1 В блокнот
VT1-VT4 Биполярный транзистор

КТ3102

1 В блокнот
С1, С2 Конденсатор 20 пФ 2 В блокнот
С3 Конденсатор 0.1 мкФ 1 В блокнот
R1 Резистор

4.7 кОм

1 В блокнот
R2, R3, R5, R6 Резистор

Часы с небольшим 4-х цифровым индикатором. Точка между часами и минутами мигает с частотой 0,5 секунд. Можно встроить в любой предмет: в настольный календарь, в радиоприемник, в автомобиль. Расчетная погрешность - 0,00002%. На практике - за полгода ни разу не было необходимости в коррекции.

Питание 4.5 - 5 вольт, ток до 70мА. Стабилизатор напряжения находится в вилке - адаптере. Он собран на 3 ваттном трансформаторе и высокочастотном преобразователе - стабилизаторе по стандартной схеме. Для авто, конечно, трансформатор не нужен. Микросхема без радиатора, практически не греется. Разъём для блока питания 3.5мм. Кварц 4 МГц. Транзисторы n-p-n любые маломощные.

Кнопки любые. Длина толкателя кнопок выбирается исходя из требований конструкции. Можно кнопки припаять и со стороны проводников. При каждом нажатии на кнопку добавляется единичка. При удержании - счет ускоряется до разумной скорости.

Резисторы МЛТ - 0,25. R7 - R14 300 - 360 Ом. R3 - R6 1-3 кОм. Аккумуляторы: 4 штуки из GP- 170, или подобные. При отключении сетевого напряжения они питают только микроконтроллер. 8 суток выдерживают точно, проверил. Диоды с наименьшим падением напряжения в прямом направлении. Платы изготовлены из одностороннего фольгированого стеклотекстолита.

До установки микроконтроллера в панель изготовленной платы, включите питание и замеряйте напряжение на 14 ножке панельки. Должно быть 4,5 - 4,8 вольт. На 5-ой ножке 0 вольт. Если вы не уверены в качестве изготовленной платы или в исправности деталей - проверьте устройство без микроконтроллера.

Делается это очень просто:

  • Вставьте перемычку из оголенного провода в панельку, 1 и 14 клемму. Это значит, что +4,5 вольт с первой ноги через резистор откроет транзистор VT 2 и катод индикатора единиц часов будет соединен с нулем.
  • Любой провод присоединить одним концом к +, а другим концом поочередно касаться клемм 6,7,8,9,10,11,12,13 панельки.
  • При этом наблюдать зажигающиеся сегменты и их соответствие схеме: + на 6-ой ножке - горит сегмент "g" и так далее.
  • Переставьте перемычку в 2 и 14 клеммы панельки. Проверьте все сегменты индикатора единиц минут.
  • Перемычка 18 и 14 - проверяются десятки часов, 17 и 14 - десятки минут.

Если что-то неправильно работает - исправляйте. Если все правильно - программируйте микроконтроллер и вставляйте, при отключенном питании, в панельку. НЕХ файл прилагается. Включайте питание и получайте готовые часы.

Если все детали покупать, включая и резисторы, то в соответствии с моей схемой устройство обойдется примерно в 400 руб:

  • - 22,8 грн
  • - 10грн
  • FYQ 3641AS21 - 9,3грн
  • Панелька - 3грн
  • Кварц - 1,5грн

Источник: www.cxem.net


C этой схемой также часто просматривают:

Эти электронные часы простейшие. Собраны были за несколько часов. Основа микроконтроллер PIC16F628A, кроме него часы содержат несколько простых и дешевых элементов, информация выводится на 4-х разрядный (часовой) светодиодный индикатор. Схема питается от сети, а также имеет резервное питание. Данную конструкцию можно рекомендовать начинающим, я специально снабдил исходную программу подробными коментариями, чтобы легче было поять, что и как тут работает.

Схема очень простая, простой и алгоритм их работы (см.коментарии в исходнике). Кнопки кн1 и кн2 служат для коррекции времени - часов и минут соответственно. Часы имеют 24 часовой формат отображения. В 1-м разряде часов сделано гашение незначащего нуля. Точность хода часов целиком зависит от частоты кварцевого резонатора. Но даже без специальных подборок кварцев и конденсаторов в тактовом генераторе - часы идут весьма точно.

Часы собраны на 2-х печатных платах, пристыкованных одна к одной под углом 90 градусов. На одной плате размещен целиком индикатор, а все остальное на другой. Элемент резервного питания выломан из китайской зажигалки со светодиодным фонариком. Удаляем светодиод, а держатель батареек устанавливаем на плату. На фотографии видно, что к батарейкам выведены обрезки выводов резисторов - они то и держут всю эту конструкцию. Конечно емкость таких батареек невелика, но когда часы питаются от сети, ток от батареек не потребляется. Они питают схему, только если нет сетевого питания. При этом питается только микроконтроллер, индикатор же от батареек не питается, поэтому гаснет, а часы продолжают ход. Кнопки управление вынесены с платы в любое удобное место корпуса. Конструкция кнопок может быть любой. Для питания от сети использован китайский БП-адаптор, в который добавлена плата с микросхемой 7805 (5-ти вольтовый стабилизатор). Вобще подойдет любой блок питания, с выходным напряжением 5В и током 150мА.

Программа написана таким образом, что ее можно использовать для начального изучения микроконтроллера PIC, прокоментировано действие практически каждой команды. При желании в нее легко можно добавить дополнительные функции, например календарь, таймер, секундометр и др.



Файл:
Размер:
Содержимое: