6个月倒数计时器电路


8

我需要设计一个定时电路。6个月后,必须点亮一个LED。按下按钮即可关闭LED,并且必须重新开始6个月的倒计时。有人知道我将从哪里开始吗?555计时器是否可以在这段时间内做某事,或者我还需要其他东西吗?任何帮助将不胜感激..

[补充]它将作为提醒您更换滤水器的通知,因此应使用小电池供电。.小巧,易于安装且电流消耗低的东西也将很方便..任何帮助..感谢用于先前的输入。

led  timer  555 

7
这是否必须是便携式的,或者将其连接到交流电源?如果是这样,您可以计算60(或50)Hz交叉,从长远来看,这是非常准确的。
tcrosley

1
不要尝试使用交流电源-如果不采取特殊措施,就无法指望连续6个月保持电源接通。
迈克尔·科恩

1
我已经看到此应用程序在滤水器中使用,可以在需要更换滤水器时提醒您。它们可以运行很多年而无需更换电池,因此我认为他们能够非常轻松地完成操作。
Kellenjb 2010年

3
@Vincent Conlon:您需要什么精度?在滤水器的示例中,我确信精度非常糟糕,但是我认为没有人在意您早早或晚收到警报。
Kellenjb 2010年

Answers:


8

根据此答案,我认为555无法正常工作。您将需要一个大容量的电容器和一个大电阻器,其准确性将非常糟糕。

我建议使用最简单的8位微控制器。您必须仔细处理这些数字,但是PIC16F84A(或Arduino,或许多其他类似的器件)可以做到。我可能会设置一个1秒钟的计时器,然后对15778463计时器到期计数,将计数存储在32位变量中。(有关Arduino 32位变量,请参见http://www.arduino.cc/en/Reference/Double


2
嗯... double?错误。你的意思是long,或者最好是int32_t
尼克T

8
嗯,你是对的。粗鲁,但是正确。
2010年

12
嗯... int32_t?错误。您的意思是uint32_t,除非您也希望时间倒退。
Toby Jaffey 2010年

1
@Nick虽然在技术上是正确的,但大多数在8位微控制器上的C实现都没有遵循ansi定义的类型提升。他们通常只在语句中使用最大的类型。
标记

1
请记住,如果没有RTC或外部振荡器,此处的精度将非常糟糕,尤其是在如此长的时间段内。并且不要忘记定期将当前计数写入EEPROM!
尼克·约翰逊,


6

首先,这是一个有趣的小项目,但是您确实使用了错误的工具。几个世纪以来,使用一种称为议程的工具已经解决了这一问题。

议程

让我们以电子方式完成它,只是为了好玩。您似乎不需要很高的精度;提前一天或更晚更换过滤器(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模块

我住在欧洲,所以住在DCF77,因为WWVB(北美)存在类似的模块
连接只需电源(1.2V至15V)和2个DCF77输出,一个非反相,一个反相。输出是集电极开路,因此具有合适的上拉电阻适用于微控制器运行的任何电压。


进一步阅读:


不错的方法,但是在接收时间戳广播所用的硬件方面却存在着明显的遗漏。
Ben Voigt

@本-足够公平。添加到我的答案。
stevenvh 2011年

您“相似模块”的链接已死。您能否提供型号和/或更新链接?
bcsteeve

6

带有DS3231 超高精度实时时钟IC的 Arduino(或其他微控制器)。按下按钮后,时间和日期将存储在内存中-MCU可以循环检查日期和时间,并在准备就绪时关闭;或按下按钮时重新启动等。


1
肯定是+1 RTC。如果您想使用SPI而不是I2C,请使用DS3234。
克雷格

那是一个很棒的筹码。让它为您跟踪所有繁琐的计数和计时。比对脉冲计数并进行所有实时转换要容易得多。
captncraig 2011年

2 ppm固然不错,但过分杀伤力。在这里可以使用20 ppm的标准晶体:我认为更换滤水器的确切时间并不重要(只要不是在深夜)。
stevenvh 2012年

4

棘手的部分是在如此大的时间间隔内保持精度。

您可能需要考虑结合二进制计数器级联的晶体振荡器。有关示例,请参见4060数据表


4

我认为您应该使用555定时器以16分钟为间隔计时,然后将其馈入某种类型的计数器电路以对其进行分频。一个14位计数器将使间隔大约为6.06个月。


3
您不应该在16分钟内使用555;最好级联两个计数器,并使555以更合理的频率(kHz左右)运行。如果您非常在乎公差,最好不要使用555。
尼克T

CMOS 555可以轻松运行数小时。OP似乎暗示准确性不是问题。
Thomas O

即使精度不是问题,但在如此长的时间范围内运行555仍然会非常不准确,以至于使其基本上成为任意时间。我喜欢MSP430解决方案更好,更便宜,并且所提供的晶体在要求的时间范围内会相当准确。
ttt
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.