Публикация является продолжением темы, которая обсуждалась здесь:
Были разработаны и изготовлены печатные платы устройства. Их внешний вид представлен на фото ниже.
Если есть желание самостоятельно попаять и воспользоваться наработками - обращайтесь, плат много!
На основе представленной платы я соберу двухканальный счётчик времени наработки устройства. Полная схема связей, по которой была разведена печатная плата, была представлена в предыдущей публикации. Здесь я опубликую только принципиальную схему сборки именно счётчика моточасов, так как плата в достаточной степени универсальная и может выполнять ряд других задач.
Внешний вид собранного модуля (без установленного OLED-индикатора) представлен на фото ниже.
Для удобной и надежной установки счётчика внутри устройства я решил сделать специальную обечайку, которая, во-первых, исключит возможность случайного замыкания контактов OLED-индикатора на плату, во-вторых, обезопасит плату от возможных деформаций в процессе монтажа.
Внешний вид подложки (печатается на 3D-принтере).
Внешний вид собранного модуля с установленным индикатором представлен на фото ниже.
Стоит отметить, что в процессе проектирования платы я случайно "подхватил" не ту модель индикатора. Планировался OLED-индикатор с драйвером SSD1306 и диагональю 0,96", а выбрал я OLED-индикатор с драйвером SH1106 и диагональю 1,3". Оба индикатора "pin-to-pin" совместимы, поэтому с точки зрения проектирования разницы нет. Разница только в диагонали и типе внутреннего драйвера. Поэтому, установка SSD1306 с диагональю 0,96" на разработанном модуле сопровождается небольшим смещением индикатора вверх. Зато появилась ранее незапланированная возможность устанавливать индикатор с диагональю 1,3". Этот индикатор занимает полное пространство по центру платы, отмеченное на шелкографии. Может быть это и к лучшему. Опыт использования по назначению покажет.
Для размещения счётчика моточасов в устройстве необходимо сделать два крепежных отверстия и вырез для OLED-индикатора.
Габаритные размеры модуля 60 х 36 мм.
Все что требуется для работы устройства - подать внешнее питание 5±0,5 В. Потребляемый модулем ток находится в диапазоне 6-8 мА.
На задней стороне модуля расположен разъем питания, светодиодный индикатор питания зеленого цвета и пользовательская кнопка "СБРОС". Также там есть разъем программирования микроконтроллера, но он недоступен для пользователя и закрывается небольшой технологической заглушкой.
Я не люблю, когда доступны контакты разъема, имеющие непосредственную связь с выводами микроконтроллера. Такого еще не было, но технически разрядом статического напряжения в вывод микроконтроллера он может быть поврежден. Поэтому делаем красиво и безопасно! Все лишнее закрываем технологической заглушкой.
Сброс времени наработки пользовательского счетчика осуществляется путем выключения устройства, нажатия и удержания кнопки "СБРОС" и последующего включения устройства.
Нажатие кнопки "СБРОС" во время работы устройства не приводит к выполнению каких-либо действий.
Сброс пользовательского счётчика очень удобная функция, которая позволяет начать с нуля отсчет времени работы, например, нового недавно установленного комплекта радиоламп, при этом общее время наработки устройства продолжает фиксироваться без изменений и сбросу не подлежит.
Основной функционал счётчика остался без изменений относительно первого проекта.
На OLED-дисплее мы видим (сверху вниз):
- название устройства "Hours Meter" (счётчик моточасов);
- счетчик "USER:" - пользовательский счётчик, который может быть обнулен пользователем;
- счетчик "MAIN:" - главный (основной) счётчик, который не может быть обнулен.
Оба счетчика работают в диапазоне от 0 до 999999.9 часов с дискретом записи 6 минут (0.1 часа) в eeprom контроллера.
999999.9 часов - это 100 с лишним лет )))
Таким образом у нас появился еще один функциональный "кирпичик", который можно задействовать при разработке и проектировании устройств различного назначения.
Если вы хотите воспользоваться полученными наработками, то я могу предложить различные варианты:
- пустая печатная плата для самостоятельной реализации этого или произвольного проекта на OLED-дисплее и контроллере ATtiny85;
- пустая печатная плата с установленным и запрограммированным контроллером ATtiny85 для дальнейшей самостоятельной сборки проекта;
- полностью собранный модуль, готовый для установки в стороннее устройство или для создания собственных DIY-проектов.