Часы на пиках своими руками

Добавил пользователь Владимир З.
Обновлено: 16.09.2024

Приветствую всех любителей Nixie-часов! С удовольствием вношу свою лепту, предлагая конструкцию на 4-х индикаторах ИН-14. Программировать микроконтроллеры я к сожалению не умею, но с удовольствием повторяю понравившиеся мне конструкции.

Простой ампер вольтметр на микроконтроллере атмега 8. Собрав себе лабораторный блок питания, решил к нему прикрутить цифровой AVметр, порывшись в интернете нашёл несложную схемку.

Фотографии и прошивка удалены по просьбе автора, все подробности на официальном сайте по ссылке
Все подробности и комментарии здесь

USBasp - простой внутрисхемный USB-программатор для микроконтроллеров Atmel AVR. Программатор построен на микроконтроллере ATMega88 (или ATMega8) и содержит минимум деталей. Программатор использует свой USB-драйвер, никакие специальные USB контроллеры не нужны.

Это простой цифровой вольтметр на 7-сегментных индикаторах, может бить неплохим дополнением к лабораторному блоку питания.
В схеме используется PIC-контроллер PIC16F676, у которого есть АЦП 10-бит 8 каналов, но этот проект использовать только один канал для измерения напряжения.
Схема достаточно простая:


В этой статье описано создание датчика движения на основе модулей с пассивным ИК датчиком. Есть много моделей модулей с PIR датчиком от разных производителей, но в основе у них лежит один принцип. Они имеют один выход, который дает сигнал низкого или высокого уровня (в зависимости от модели) при обнаружении движения. В моем проекте микроконтроллер PIC12F635 постоянно следит за логическим уровнем на выходе модуля с датчиком и включает зуммер, когда он высокий.

WWVB часы на основе PIC

Особенности WWVB часов

  • Прием данных WWVB из эфира.
  • Автоматическая синхронизация внутреннего времени с временем WWVB.
  • Поддержка локального времени в отсутствие сигнала WWVB.
  • Данная версия для запрограммирована стандартного тихоокеанского времени. Предусмотрена автоматическая корректировка для летнего времени.
  • 6-ти разрядный дисплей для часов, минут и секунд, состоящий из семисегментных светодиодных индикаторов.
  • Индикатор синхронизации с WWVB.
  • Отображение времени в 12 часовом формате.
  • Микроконтроллер PIC16F628.
  • ПО написанное на С.
  • Все утилиты (редактор схем, компилятор С, ПО для разработки печатной платы, PIC программатор распространяются свободно и доступны для загрузки в сети.

Описание схемы

Как показано на схеме, сердцем этих часов является микроконтроллер PIC16F628, работающий на частоте 4 МГц. Декодированные данные времени последовательно выводятся из портов микроконтроллера (RA0 - RA3) на семисегментные драйверы/дешифраторы по четырехбитной шине данных. Данные выводятся последовательно как секунды, десятки секунд, минуты, десятки минут, часы и десятки часов. Выходы микроконтроллера (RB1, RB2, RB3) коммутируют 10 мкс строб импульс из порта RB4 поочередно на каждый семисегментный драйвер/дешифратор, чтобы записать информацию с шины данных. Отображаемые значения секунд и десятков секунд обновляются раз в секунду. Минуты, десятки минут, часы и десятки часов обновляются раз в минуту. Дисплей состоит из одиночных красно-оранжевых светодиодных семи сегментных индикаторов. Десятичные точки на индикаторах используются для формирования двоеточий чтобы разделить секунды минуты и часы. Индикаторы десятков секунд и десятков минут смонтированы вверх ногами, чтобы сформировать верхние точки двоеточия. WWVB приемник фирмы C-MAX модель CMMR-6 поставляется вместе с ферритовой антенной. Выходные данные приемника поступают в микроконтроллер через порт RB0.

Конструкция

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

WWVB часы на основе PIC

WWVB часы на основе PIC

Описание программы

Десятичная точка на индикаторе секунд загорается, при обнаружении сигнала синхронизации и гаснет при потере сигнала. Для детектирования бит нулей и единиц требуется не менее 28 выборок входного сигнала при 32 выборках хранимого идеального сигнала. Если любой из детектируемых бит не обнаружен, или не прошел порог корреляции, целый кадр игнорируется и запускается новый поиск бит синхронизации кадра. Когда биты синхронизации и все данные времени в кадре успешно определены, данные корректируются для Стандартного Тихоокеанского времени и летнего времени. Для правильной коррекции в других временных зонах программа должна быть изменена. Время так же корректируется с учетом задержки возникающей при приеме WWVB сигнала, поскольку передаваемые данные времени соответствуют моменту начала кадра. Полностью откорректированное время преобразуется в 12 часовой формат, затем им обновляется внутреннее время. В отсутствии WWVB сигнала внутреннее время отсчитывается микроконтроллером, с точностью, определяемой его кварцевым резонатором. Так продолжается до тех пор, пока не будет принят следующий кадр данных WWVB. Программа для PIC16F628 написана с использованием WIN PIC.


Вариант простых часов на популярном и доступном микроконтроллере PIC16F628A. Фактически c них начинался проект на AVR.

Описание часов.


1. Функции.

– часы, формат отображения времени 24-х часовый, часы:минуты.

– цифровая коррекция точности. Возможна ежесуточная коррекция ±25 сек. Установленное значение в 1 час 0 минут 30 сек будет прибавлено/вычтено из текущего времени.

– настраиваемая анимация смены показаний.

– использование энергонезависимой памяти микроконтроллера для сохранения настроек при отключении питания.

– если в основном режиме нажать на кнопку PLUS , то на индикаторы выводится время, если нажать на MINUS – температура. При отпускании кнопок возобновляется автоматическая смена показаний.

2. Настройка.

2.1. При включении питания часы в основном режиме.

2.2. Нажатием на кнопку SET производится вход в режим настроек и выбора параметра для установки. По-очереди доступны для установки:

– секунды (обнуляются при нажатии на кнопки PLUS или MINUS );

– величина коррекции. В старшем разряде символ " с ";

– время индикации текущего времени. В старших разрядах символы " tc ". Диапазон установки 0÷99 сек. Если установлен 0, то время отображаться не будет;

– время индикации температуры. В старших разрядах символы " tt ". Диапазон установки 0÷99 сек. Если установлен 0, то температура отображаться не будет;

– выбор эффекта анимации. В старших разрядах символы " EF ". Если установлен 0, смена информации будет проводиться без эффектов , если выбран автоматический режим (символ А ), то будет производиться поочередная смена эффектов. Если выбран режим r , то смена эффектов будет производиться случайным образом.

– выбор скорости анимации. В старшем разряде символ " P ". Диапазон установки 0÷99. Одна единица соответствует примерно 2 мсек, чем выше величина, тем медленнее идет анимация.

2.3. Устанавливаемый параметр мигает.

2.4. Удержанием кнопок PLUS / MINUS производится ускоренная установка параметра.

3. Примечания.

Необходимо соизмерять скорость анимации и время отображения информации. Если выбрана медленная анимация и малое время отображения, то может оказаться, что информация не успевает полностью обновиться до очередной смены.

При отключении основного питания (+12 V ) индикация отключается, часы продолжают идти. Питание МК осуществляется от резервного источника.

В архиве прошивки для индикаторов с общим катодом и анодом, проект в Proteus и описание.

Вопросы, пожелания в форум.

Добавлена обновленная прошивка для индикатора с общим катодом. В новой прошивке больше эффектов анимации и небольшие изменения в алгоритме. Подробное описание в архиве.



Напряжение питания: 5 V

Индикаторы можно использовать либо 4 штуки по 1 цифре, либо 2 штуки по 2 цифры.

(Я взял Kingbright DC 56-11 GWR , двухзнаковые семисегментные индикаторы с зеленым цветом свечения)

Тип индикатора общий катод или общий анод выбирается переключателем (перемычкой) S3: общий анод - вверх по схеме, общий катод - вниз по схеме. Выбирать надо ДО ВКЛЮЧЕНИЯ ПИТАНИЯ.

Важное примечание: Индикатор(ы) минут нужно устанавливать "вверх ногами", чтобы точки DP были вверху (как на схеме).

Режим вывода времени - 12-часовой.

Таблица используемых деталей:

Индикаторы:HL1,HL2
DC 56-11 GWR или другой сдвоенный индикатор

Кнопки:
S1-S2
Микрокнопка 6х6
S3
Микропереключатель

Конденсаторы: С1, С2
30 пФ

Резисторы: R1,R2
10 кОм

S2 = Установка минут
S3 = Выбор индикатора (ОК / ОЭ)

Всё работает на 100% сам проверял! Есть так же и печатная плата - скачать! пишите скину!



Электроника на каждый день

Данная статья о чудесных и простых часах на пик контроллере. Часы отличаются высокой точность ( отстование на несколько секунд в год , поверьте это очень мало), простотой сборки ( необходим навык удержания паяльника в руках, немного усердия и внимательности ). лично я собрал трое таких часов ( и они до сих пор идут и ещё долго будут идти).
Все вопросы задавать в данной статье. материалы прилагаю.

Читайте также: