Мне нужно спроектировать схему синхронизации. Через 6 месяцев должен загореться светодиод. Затем светодиод можно выключить нажатием кнопки, и отсчет 6 месяцев должен начаться снова. У кого-нибудь есть идеи, с чего мне начать? Может ли таймер 555 что-то делать в течение этого времени или мне нужно что-то еще? Любая помощь будет принята с благодарностью ..
[добавлено] он будет использоваться в качестве напоминания о необходимости замены водяного фильтра, поэтому он должен быть отключен от небольшой батареи ... что-то маленькое, простое в настройке и с низким потреблением тока, также было бы удобно ... любая помощь приветствуется ... спасибо для предыдущего ввода ..
Ответы:
Исходя из этого ответа , я думаю, что 555 не будет работать. Вам понадобится массивный конденсатор и огромный резистор, и точность будет ужасной.
Я бы порекомендовал использовать самый простой из 8-битных микроконтроллеров. Вы должны тщательно обработать числа, но PIC16F84A (или Arduino, или множество других подобных устройств) может это сделать. Я мог бы установить 1-секундный таймер, а затем посчитать 15778463 истечения таймера, сохранив счет в 32-битной переменной. (32-разрядные переменные Arduino см. По адресу http://www.arduino.cc/en/Reference/Double ).
источник
double
? Неправильно. Вы имеете в видуlong
или желательноint32_t
.Как pingswept, я бы порекомендовал дешевый микроконтроллер. TI Launchpad MSP430 поставляется с кристаллом 32,768 кГц и поддерживает работу с очень низким энергопотреблением.
Этот проект не далеко от того, что вы хотите: http://kennethfinnegan.blogspot.com/2010/08/msp430-bicolor-led-clock.html
источник
Во-первых, это интересный маленький проект, но вы действительно используете не тот инструмент. Это то, что было решено на протяжении веков с помощью инструмента, известного как повестка дня.
В любом случае, давайте делать это в электронном виде, просто для удовольствия. Кажется, вам не нужна очень высокая точность; не имеет значения, будет ли фильтр заменен на день раньше или позже (день в 6 месяцев с точностью до 0,5%). Я отмечаю, что он должен работать от батареи, поэтому он должен быть действительно маломощным.
Я собираюсь начать с изменения требований . Вы хотите использовать светодиод в качестве индикатора, но ваше устройство должно быть достаточно заметно в гостиной, если вы хотите быть уверенным, что светодиод горит, даже если он мигает. (Отметим, что мигание может быть необходимо, чтобы избежать разрядки батареи до того, как светодиод будет замечен; в конце концов, светодиод может загореться сразу после того, как вы ложитесь спать.)μ А) и имеет точность минут за месяцы.
Я бы использовал зуммер вместо светодиода . И для того, чтобы гудок звучал посреди ночи, нам нужно точное время, которое также сообщит нам время суток. Это означает, что 555 вышел, и мы должны полагаться на микроконтроллер, Небольшой микроконтроллер стоит меньше 50 центов, а работа на кристалле 32,768 кГц не потребляет много (для одного проекта я использовал MSP430F1101, который потреблял менее 4
Но это означает, что вы должны быть осторожны с моментом запуска таймера, а это не очень удобно для пользователя.
Введите приемник атомных часов . DCF77 в Европе и WWVB в Северной Америке транслируют время в виде 1-секундных импульсов. Микроконтроллер может работать на внутренних часах RC (не обязательно должен быть точным) и сохранять время на основе полученного временного кода. Для экономии энергии вы можете заставить приемник атомных часов активировать микроконтроллер каждые 1 секунду, чтобы контроллер мог обновлять время и дату и возвращаться в спящий режим. Например, вы можете запрограммировать микроконтроллер на подачу сигнала в 14:00 в первую субботу, следующую за тайм-аутом.
Тогда есть блок питания . Решение микроконтроллера нужно всего несколькоμ A, поэтому литиевая батарея CR3032 (рассчитанная на 500 мАч) может работать несколько лет. Но время между событиями настолько велико, что в конечном итоге батарея разряжается на полпути через 6 месяцев, и время замены фильтра пройдет незамеченным. μ Устройство работает более 24 часов. Микроконтроллер может контролировать питание от сети, так что, если 6-месячный таймаут произойдет во время отключения питания, микроконтроллер может отложить сигнал до восстановления питания.
Я бы предложил устройство с питанием от сети с использованием небольшого трансформатора; У меня есть куча трансформаторов 6 В, 0,35 ВА для такого рода небольших продуктов. Поскольку длительный период, например 6 месяцев, не гарантирует отсутствие перебоев в питании, вам потребуется резервная батарея / конденсатор . Здесь, в Бельгии, у нас было менее 1 отключения электроэнергии в среднем за 2 года, самое продолжительное, что я испытал, длилось 2 часа. Я бы не использовал батарею, по крайней мере, не первичный элемент. Подойдет перезаряжаемая, но вместо этого давайте использовать суперкап . А 0.
Для приложения, которое требует так мало взаимодействия с пользователем, все еще полезно иметь некоторую обратную связь . Вы можете мигать светодиодом каждую секунду, чтобы указать, что таймер работает, и если вы хотите сделать его роскошной версией, вы можете отобразить счетчик оставшихся дней на трехзначном ЖК или светодиодном дисплее.
править (см. комментарий Бена)
В прошлом я использовал эти маленькие приемные модули DCF77 от Conrad .
Я живу в Европе, следовательно, DCF77, для WWVB (Северная Америка) существуют подобные модули .
Соединения - это просто источник питания (от 1,2 В до 15 В) и 2 выхода DCF77, один не инвертированный, один инвертированный. Выходы с открытым коллектором, поэтому с правильным подтягиванием, подходящим для любого напряжения, на котором работает микроконтроллер.
Дальнейшее чтение:
источник
Arduino (или другой микроконтроллер) со сверхточной ИС часов реального времени DS3231 . Когда кнопка нажата, время и дата сохраняются в памяти - MCU может циклически проверять дату и время и выключаться, когда готово; или при нажатии кнопки он перезапускается и т. д.
источник
Сложной частью будет точность в течение такого большого промежутка времени.
Возможно, вы захотите рассмотреть кварцевый генератор в сочетании с каскадом двоичных счетчиков. См. Таблицу 4060 для примеров.
источник
Я думаю, что вы должны использовать таймер 555, чтобы рассчитать время для 16-минутных интервалов, а затем подать это в какой-то счетчик, чтобы разделить его. 14-битный счетчик будет составлять около 6,06 месяцев.
источник