Во-первых, это интересный маленький проект, но вы действительно используете не тот инструмент. Это то, что было решено на протяжении веков с помощью инструмента, известного как повестка дня.
В любом случае, давайте делать это в электронном виде, просто для удовольствия. Кажется, вам не нужна очень высокая точность; не имеет значения, будет ли фильтр заменен на день раньше или позже (день в 6 месяцев с точностью до 0,5%). Я отмечаю, что он должен работать от батареи, поэтому он должен быть действительно маломощным.
Я собираюсь начать с изменения требований . Вы хотите использовать светодиод в качестве индикатора, но ваше устройство должно быть достаточно заметно в гостиной, если вы хотите быть уверенным, что светодиод горит, даже если он мигает. (Отметим, что мигание может быть необходимо, чтобы избежать разрядки батареи до того, как светодиод будет замечен; в конце концов, светодиод может загореться сразу после того, как вы ложитесь спать.)
Я бы использовал зуммер вместо светодиода . И для того, чтобы гудок звучал посреди ночи, нам нужно точное время, которое также сообщит нам время суток. Это означает, что 555 вышел, и мы должны полагаться на микроконтроллер, Небольшой микроконтроллер стоит меньше 50 центов, а работа на кристалле 32,768 кГц не потребляет много (для одного проекта я использовал MSP430F1101, который потреблял менее 4μА) и имеет точность минут за месяцы.
Но это означает, что вы должны быть осторожны с моментом запуска таймера, а это не очень удобно для пользователя.
Введите приемник атомных часов . DCF77 в Европе и WWVB в Северной Америке транслируют время в виде 1-секундных импульсов. Микроконтроллер может работать на внутренних часах RC (не обязательно должен быть точным) и сохранять время на основе полученного временного кода. Для экономии энергии вы можете заставить приемник атомных часов активировать микроконтроллер каждые 1 секунду, чтобы контроллер мог обновлять время и дату и возвращаться в спящий режим. Например, вы можете запрограммировать микроконтроллер на подачу сигнала в 14:00 в первую субботу, следующую за тайм-аутом.
Тогда есть блок питания . Решение микроконтроллера нужно всего несколькоμA, поэтому литиевая батарея CR3032 (рассчитанная на 500 мАч) может работать несколько лет. Но время между событиями настолько велико, что в конечном итоге батарея разряжается на полпути через 6 месяцев, и время замены фильтра пройдет незамеченным.
Я бы предложил устройство с питанием от сети с использованием небольшого трансформатора; У меня есть куча трансформаторов 6 В, 0,35 ВА для такого рода небольших продуктов. Поскольку длительный период, например 6 месяцев, не гарантирует отсутствие перебоев в питании, вам потребуется резервная батарея / конденсатор . Здесь, в Бельгии, у нас было менее 1 отключения электроэнергии в среднем за 2 года, самое продолжительное, что я испытал, длилось 2 часа. Я бы не использовал батарею, по крайней мере, не первичный элемент. Подойдет перезаряжаемая, но вместо этого давайте использовать суперкап . А 0.μУстройство работает более 24 часов. Микроконтроллер может контролировать питание от сети, так что, если 6-месячный таймаут произойдет во время отключения питания, микроконтроллер может отложить сигнал до восстановления питания.
Для приложения, которое требует так мало взаимодействия с пользователем, все еще полезно иметь некоторую обратную связь . Вы можете мигать светодиодом каждую секунду, чтобы указать, что таймер работает, и если вы хотите сделать его роскошной версией, вы можете отобразить счетчик оставшихся дней на трехзначном ЖК или светодиодном дисплее.
править (см. комментарий Бена)
В прошлом я использовал эти маленькие приемные модули DCF77 от Conrad .
Я живу в Европе, следовательно, DCF77, для WWVB (Северная Америка) существуют подобные модули .
Соединения - это просто источник питания (от 1,2 В до 15 В) и 2 выхода DCF77, один не инвертированный, один инвертированный. Выходы с открытым коллектором, поэтому с правильным подтягиванием, подходящим для любого напряжения, на котором работает микроконтроллер.
Дальнейшее чтение: