Идея учета времени наработки устройства (особенно лампового) у меня всегда держалась на уровне подсознания, но почти никогда не доходила до практической реализации, за исключением контроллера управления лестничным аттенюатором, где время наработки устройства отображается в нижней части дисплея.
К примеру, вот так счетчик наработки реализован у наших соотечественников из Звуковой лаборатории S.A.Lab.
Были идеи приобрести что-то готовое, например, как на фотографиях ниже.
От покупки такого устройства меня останавливали два фактора:
- во-первых, выглядит грубовато, я не представляю как такое можно установить на ламповый усилитель, чтобы это смотрелось красиво. На лодку можно, на станок ЧПУ можно, а вот на аудиотехнику - очень сомнительно;
- во-вторых, мне реально в работе нужно два счетчика, а не один. Первый счетчик основной, который бы показывал общее время наработки устройства, второй счетчик дополнительный, который можно было бы сбросить в любой момент. Это удобно в том случае, если был установлен новый комплект радиоламп, чтобы отследить их жизненный цикл и время наработки до последующей замены.
Исходя из этих соображений я решил, что счетчик времени наработки устройства придется сделать самостоятельно.
Светодиодные индикаторы я в принципе не рассматривал для решения этой задачи. Хотелось получить минимальные размеры, большие углы обзора и хорошую контрастность отображения параметров, поэтому я решил применить OLED-дисплей с диагональю 0.66 дюйма разрешением 64 х 48 пикселей на драйвере SSD1306.
Внешний вид индикатора представлен на фотографиях ниже.
Размер OLED-дисплея всего 24 х 20 мм! Чтобы чувствовался масштаб, расположил дисплей рядом с двухваттным резистором.
Принципиальная схема устройства представлена ниже.
Для реализации поставленной задачи я решил воспользоваться миниатюрным контроллером ATiny85 у которого 8К флеш-память, 512b оперативной памяти и 512b - энергонезависимой eeprom.
По моим прикидкам должно было хватить... Вычислять и рассчитывать я не стал. Просто начал программировать.
Я не был на 100% уверен в проекте, особенно в том, что мне хватит ресурсов контроллера для реализации всех поставленных задач, поэтому не стал сразу разводить печатную плату. Подумал, что нужно пойти старым дедовским способом - монтажка и отладка..., а то мало ли что!
Итак, что у меня получилось!
На дисплее мы видим (сверху вниз):
- название устройства "HoursMeter";
- счетчик "USER:" - пользовательский счетчик, который может быть обнулен пользователем;
- счетчик "MAIN:" - главный (основной) счетчик, который не может быть обнулен.
Счетчики работают в диапазоне от 0 до 999999.9 часов с дискретом записи 6 минут (0.1 часа).
Сброс времени наработки пользовательского счетчика осуществляется путем выключения устройства, замыкания контактов "2 и 3" разъема J1 и последующего включения устройства. После обнуления пользовательского счетчика контакты "2 и 3" разъема J1 должны быть разомкнуты.
Вот так устройство выглядит после обнуления пользовательского счетчика.
На этом можно считать отладочную часть завершенной. Устройство работает, прошивка написана. Кстати, файл прошивки можете скачать по ссылке.
Осталось дело за малым - разработать печатную плату и оформить все это в приличном виде, пригодном для установки в различные устройства.
P.S.
Разумеется, я не удержался и задумался, а что еще можно сделать полезного при такой схемотехнике и конфигурации сборки?
Я сделал термометр на DS18B20 c пиковыми детекторами температуры.
Термометр запоминает максимальное и минимальное значение измеренной температуры и отображает их соответственно в верхней и нижней частях экрана. Текущее измеренное значение отображается крупным шрифтом в центральной части.
На базе этой схемотехники к разъему J1 можно подключить термодатчик типа DS18B20.
Диапазон измерений от минус 55°C до +125°C и точностью 0.5°C в диапазоне от минус 10°C до +85°C.
Получился малогабаритный измеритель температуры. Как его применить и надо ли вообще - это уже совсем другая история, но получилось весьма интересно, думаю, что обязательно где-нибудь пригодится.
Файл прошивки термометра c OLED-дисплеем на DS18B20 и ATtiny85 можно скачать здесь.
Продолжение следует...