我需要设计一个定时电路。6个月后,必须点亮一个LED。按下按钮即可关闭LED,并且必须重新开始6个月的倒计时。有人知道我将从哪里开始吗?555计时器是否可以在这段时间内做某事,或者我还需要其他东西吗?任何帮助将不胜感激..
[补充]它将作为提醒您更换滤水器的通知,因此应使用小电池供电。.小巧,易于安装且电流消耗低的东西也将很方便..任何帮助..感谢用于先前的输入。
我需要设计一个定时电路。6个月后,必须点亮一个LED。按下按钮即可关闭LED,并且必须重新开始6个月的倒计时。有人知道我将从哪里开始吗?555计时器是否可以在这段时间内做某事,或者我还需要其他东西吗?任何帮助将不胜感激..
[补充]它将作为提醒您更换滤水器的通知,因此应使用小电池供电。.小巧,易于安装且电流消耗低的东西也将很方便..任何帮助..感谢用于先前的输入。
Answers:
根据此答案,我认为555无法正常工作。您将需要一个大容量的电容器和一个大电阻器,其准确性将非常糟糕。
我建议使用最简单的8位微控制器。您必须仔细处理这些数字,但是PIC16F84A(或Arduino,或许多其他类似的器件)可以做到。我可能会设置一个1秒钟的计时器,然后对15778463计时器到期计数,将计数存储在32位变量中。(有关Arduino 32位变量,请参见http://www.arduino.cc/en/Reference/Double)
double
?错误。你的意思是long
,或者最好是int32_t
。
像pingswept一样,我会推荐便宜的微控制器。TI Launchpad MSP430带有32.768KHz晶体,并支持非常低的功耗操作。
该项目距离您想要的不远:http : //kennethfinnegan.blogspot.com/2010/08/msp430-bicolor-led-clock.html
首先,这是一个有趣的小项目,但是您确实使用了错误的工具。几个世纪以来,使用一种称为议程的工具已经解决了这一问题。
让我们以电子方式完成它,只是为了好玩。您似乎不需要很高的精度;提前一天或更晚更换过滤器(6个月中的一天精度为0.5%)无关紧要。我注意到它必须用电池供电,因此它必须是真正的低功耗设备。
我将从更改需求开始。您想要一个LED作为指示器,但是如果您想确保即使在闪烁时也要看到点亮的LED,则您的设备必须摆放在客厅的显眼位置。(请注意,可能需要闪烁才能避免在注意到LED之前耗尽电池;毕竟在睡觉后所有LED都可以点亮。)
我将使用蜂鸣器代替LED。为了防止蜂鸣器在深夜响起,我们需要精确的时间记录,这也可以告诉我们一天中的时间。这意味着555没电了,我们必须依靠微控制器。小型微控制器的成本不到50美分,并且在32.768kHz晶体上运行不会消耗太多(对于一个项目,我使用的MSP430F1101消耗的电流不到4%。A),并且在数月内具有几分钟的准确性。
但这意味着您必须在启动计时器的那一刻保持谨慎,这不是非常用户友好的。
输入原子钟接收器。欧洲的DCF77和北美的WWVB的广播时间为1秒脉冲。微控制器可以在内部RC时钟上运行(不必那么精确),并根据接收到的时间码保持时间。为了节省功率,您可以让原子钟接收器每1秒钟脉冲唤醒一次微控制器,以便控制器可以更新时间和日期,然后返回睡眠状态。例如,您可以对微控制器进行编程,使其在超时后的第一个星期六的14:00发出信号。
然后是电源。微控制器解决方案仅需少量答:因此,CR3032锂电池(适用于500mAh)可能会持续数年。但是事件之间的时间如此之长,以至于最终电池将在6个月的时间内中途放弃,并且过滤器的更换到期时间将被忽略。
我建议使用一个电源变压器,并使用小型变压器。我有一堆用于此类小型产品的6V,0.35VA变压器。由于6个月之久不能保证不会断电,因此需要备用电池/电容器。在比利时,我们平均在2年内只有不到1次断电,这是我经历的最长的持续2个小时。我不会使用电池,至少不会使用原电池。可充电产品可以,但是让我们使用超级电容。A 0。设备运行超过24小时。微控制器可以监视电源,因此,如果在停电期间发生6个月的超时,则微控制器可以将信号推迟到恢复供电为止。
对于需要很少用户交互的应用程序,获得某种反馈仍然很有用。您可以每秒闪烁一次LED来指示计时器正在运行,如果您想使其成为豪华版,则可以在三位数的LCD或LED显示屏上显示剩余的天数。
编辑(是Ben的评论)
过去,我使用了Conrad的这些小型DCF77接收机模块。
我住在欧洲,所以住在DCF77,因为WWVB(北美)存在类似的模块。
连接只需电源(1.2V至15V)和2个DCF77输出,一个非反相,一个反相。输出是集电极开路,因此具有合适的上拉电阻适用于微控制器运行的任何电压。
进一步阅读:
带有DS3231 超高精度实时时钟IC的 Arduino(或其他微控制器)。按下按钮后,时间和日期将存储在内存中-MCU可以循环检查日期和时间,并在准备就绪时关闭;或按下按钮时重新启动等。