Часы + Календарь + Термометр + …


Часы + Календарь + Термометр + Индикатор влажности + Секундомер + Дистанционное управление на ИК лучах (пульты на RC-5 протоколе) + Автоматическая регулировка яркости + Возможность вывода данных через USB, на плате ILLISSI_B4_primum – с установленным контроллером PIC16F1936 (можно заменить PIC16F886) с системным загрузчиком v1.07.[wpdm_package id=6077 template=”link-template-calltoaction3.php”]

С чего начиналось… потребовались большие часы для помещения, яркость свечения стало основным параметром.

Для индикации был выбран 14_ти сегментный вариант , в котором можно отобразить некоторые символы.

Catcatcat_clock_01

Под рукой ничего готового кроме системной платы Иллисси не нашлось. Где-то нашел завалявшиеся регистры HEF4894. Эти регистры могут работать прямо на светодиоды, но питающее напряжение для светодиодного дисплея было выбрано 24 вольта, по току они подходили по напряжению нет, поэтому пришлось делать извращение на транзисторах.

Catcatcat_clock_04

Полная схема драйвера дисплея

catcatcat_electronics_clock_05


Габаритные размеры передней панели составили 935х275мм.

Catcatcat_clock_03

Для индикации 6 разрядов потребовалось 7 микросхем HEF4894, море полевых транзисторов типа IRLML2803 или IRLML0060, любые в корпусе sot-23, с рабочим напряжением не ниже 30 вольт.

Этапы разработки:

 Для управления использовалась плата ILLISSI_B4_primum со скоростным загрузчиком через USB, что намного удобнее чем использовать программатор (запись 16 кбайт выполняется меньше чем за 3 секунды) для индикации использовалась возможно вывода данный на ПК.

Catcatcat_clock_02

Одно неудобство, что стандартные библиотеки не поддерживают кириллицу, ну а для отладки все ОК.

Фото часов на этапе отладки

Catcatcat_clock_05

Отработка индикации на прототипе дисплея


  • Индикация влажности

    Индикация влажности
  • Индикация времени

    Индикация времени
  • Индикация температуры

    Индикация температуры
  • Индикация дня недели

    Индикация дня недели
  • Индикация календаря

    Индикация календаря

 

 



Этапы сборки часов.

Catcatcat_clock_11

Catcatcat_clock_12Catcatcat_clock_14

Catcatcat_clock_15 Catcatcat_clock_16 Catcatcat_clock_17 Catcatcat_clock_18 Catcatcat_clock_19 Catcatcat_clock_20Catcatcat_clock_21


Обновление ПО.

Так как используется системная плата ILLISSI_B4_primum, то программу легко можно обновлять через USB интерфейс. Для этого необходимо иметь Serial Bootloader AN1310 v 1.05 и прошитый загрузчик с этого сайта версии 1.07.


Функции настройки.

Все управление осуществляется с пульта дистанционного управления, для этой цели можно использовать любой с кодировкой RC-5 PHILIPS. Для переключения часов из режима индикации в режим настройки необходимо ввести пароль. Используется простой принцип ввода пароля – необходимо набрать какое то число, например, надо ввести число “37”. Число вводится нажатием кнопок пульта и удержание каждой не менее 1 секунды. Суммируются коды клавиш. Если нажимаются цифровые клавиши, то их коды равны ихнему значению. Клавиша (ВКЛ/ВЫКЛ – код 12) используется для ускоренного выхода их режима настроек или для повторного ввода пароля если вы ошиблись при наборе.

При правильном наборе часы переключаются в режим настройки. Выбор осуществляется клавишами “↑” и “↓” пульта ДУ. Функции настройки и управления:

Пункт меню Индикация Функция Описание управления
1 1  ХХ Синхронизация времени Показывается счетчик секунды часов. При нажатии на клавишу “0” выполняется обнуление счетчика. Если текущее значение счетчика > 30 секунд, значение минут увеличивается на единицу.
2 2  ХХ Настройка минут Показывается счетчик минут часов. Изменение значения осуществляется с помощью цифровых клавиш ПУ. Вводиться 2 цифры.
3 3  ХХ Настройка часов Показывается счетчик часов часов. Изменение значения осуществляется с помощью цифровых клавиш ПУ. Вводиться 2 цифры.
4 4  ХХ Настройка дня недели Показывается счетчик дня недели. Изменение значения осуществляется с помощью цифровых клавиш ПУ. Вводиться 2 цифры.
5 5  ХХ Настройка даты Показывается счетчик даты. Изменение значения осуществляется с помощью цифровых клавиш ПУ. Вводиться 2 цифры.
6 6  ХХ Настройка Месяца Показывается счетчик месяцев. Изменение значения осуществляется с помощью цифровых клавиш ПУ. Вводиться 2 цифры.
7 7  ХХ Настройка года Показывается счетчик года. Изменение значения осуществляется с помощью цифровых клавиш ПУ. Вводиться 2 цифры.
8 8  ХХ Коррекция точности хода часов Показывается коррекции хода. Допустимые значения от -31 до +31. Изменение значения осуществляется с помощью клавиш “<” и “>” – пульта ДУ.
9 9  ХХ Настройка уровня яркости дисплея Показывается значение регулятора яркости. Допустимые значения от 10 до 800 Изменение значения осуществляется с помощью клавиш “<” и “>” – пульта ДУ.
10 10  ХХ Выбор режима управления яркостью Показывается выбранный режим работы регулятора яркости (после включения всегда находятся в автоматическом режиме). Au – автоматическая регулировка яркости с максимальным значением заданным в пункте 9. Ru –  ручная регулировка яркости, уровень задается в пункте 9. Изменение значения осуществляется с помощью клавиш “<” и “>” – пульта ДУ.

где   ХХ – число или символ.

Выход из режима настройки выполняется автоматически через 30 секунд после нажатия последней клавиши пульта и или принудительно как описано выше.


Функция секундомера.

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

Управление секундомером. При входе в режим секундомера на дисплее высвечивается 00:00:00. Отсчет ведется в сотых долях секунды. максимальный период счета 99 минут 59 секунд и 99 сотых.

Клавиша с кодом (15) выполняет функцию пуск/стоп. Клавиша с кодом (60) сброс. Клавиша с кодом (12) выход из режима секундомера.


Схема часов.

Блок управления. Схема платы, только с теми элементами которые используются. В качестве приемник для ИК пульта можно использовать любой приемник с частотой несушей 36 кГ  например, TSOP4836. В качестве датчика температуры и влажности DHT11. Плату Иллисси можно собрать самостоятельно ILLISSI-4B-00-primum PCB. Для питания необходимо установить 5 вольтовый стабилизатор подойдут любые в корпусах DPAK или SOT223 – LD1117DT50TR или LD1117S50CTR. Датчик освещенности GL3516 или любой из http://www.voron.ua/catalog/016890.

Catcatcat_clock_23


Прошивка часов v.21[wpdm_package id=6080 template=”link-template-calltoaction3.php”]Проект …
Схема раскройки корпуса для лазерной позерки акрила …

Схема индикатора Схема блока управления
[wpdm_package id=6078 template=”link-template-calltoaction3.php”] [wpdm_package id=6079 template=”link-template-calltoaction3.php”]

 


Видео работы часов

 



Это может быть интересно


  • Проект с использованием MCC часть 12-2Проект с использованием MCC часть 12-2
    Настало время для изучения шины I2C. Изучать будем на примере работы с индикатором RET012864E. Что изменили со старой схемы: В прошлой теме я затупил и не добавил подтягивающие резисторы которые необходимы …
  • Бегущие огни на WS2812BБегущие огни на WS2812B
    В настоящее время большой популярностью стали пользоваться светодиоды со встроенным драйвером WS2812B. Текущий проект предназначен показать возможность использования и управления этими светодиодами. Это и проект и исследование по работе с …
  • NeoPixel LED и PIC18NeoPixel LED и PIC18
      Еще раз об управлении светодиодами на драйвере WS2812 и ему подобных. Как известно эти светики управляются по однопроводной шине. Основная особенность, что программно можно описать передачу данных, но это …
  • Стабилизатор тока на SN3350, часть 2Стабилизатор тока на SN3350, часть 2
    Если вам необходимо разработать устройство с применением мощных светодиодов, то никак не обойтись без применения стабилизатора тока. На настоящий момент стабилизаторы тока являются самым эффективным механизмом, для питания светодиода в течение всего его цикла …
  • Тестирование модуля генератораТестирование модуля генератора
      Тестирование модуля генератора Настройка, запуск и проверка рабочей частоты на примере PIC18F26K40. PIC18F26K40 Чтобы понять из-за чего зависит производительность микроконтроллера просто надо понять как работает его задающий тактовый генератор. …
  • AD9833 – Programmable Waveform Generator – part twoAD9833 – Programmable Waveform Generator – part two
    Прошло время и появилась тема, что-бы закончить проект AD9833 – Programmable Waveform Generator. Приехали печатные платы. В этот раз я печатные платы заказывал в https://jlcpcb.com/ делал это в первый раз …
  • ch-4060 – регулятор температуры и влажности на датчике DHT11/DHT22/AM2302ch-4060 – регулятор температуры и влажности на датчике DHT11/DHT22/AM2302
    На плате ch-4000 очень легко собрать устройство регулятора температуры и влажности. Датчик DHT11  самый недорогой вариант для создания такого устройства, правда точность его не велика, но для бытовых устройств он даже …
  • Система AT команд версии V2.0 для ESP8266 и ESP32Система AT команд версии V2.0 для ESP8266 и ESP32
    Появление нового модуля на базе ESP32 заставило систематизировать систему AT команд, а так же систему обновления и для модулей на базе ESP8266. Начиная с версии v2.0 в ESP8266 внедряется прошивка …
  • Мониторинг температурыМониторинг температуры
    Настоящий проект создан как обучающий с применением библиотек ds18b20 и LCDHD44780 и компилятора Microchip MPLAB XC8 C Compiler V1.12. Если необходимо иметь информацию по состоянию температуры в помещении или в здании, с количеством до 6 точек (16), то вы сможете …
  • Регулятор влажностиРегулятор влажности
    Регулятор ILLISSI-CH-1000 предназначен для контроля и регулировки относительной влажности в диапазоне от 0 до 100%. Регулятор позволяет работать как в режиме осушения, так и увлажнения. Для измерения возможно использовать аналоговые …



 

Поделись этим!

Catcatcat

catcatcat

Development of embedded systems based on Microchip microcontrollers.