我正在制作一个简单的Arduino Web服务器,并且希望一直保持打开状态。因此,它必须忍受持续工作。
我正在使用带以太网屏蔽的Arduino Uno。它由一个简单的5V @ 1A插座电源供电。
我的问题:
- 我会一直保持Arduino开启状态吗?
- 有没有其他更好的为此推荐的Arduino开发板?
- 我是否需要注意任何预防措施?
我正在制作一个简单的Arduino Web服务器,并且希望一直保持打开状态。因此,它必须忍受持续工作。
我正在使用带以太网屏蔽的Arduino Uno。它由一个简单的5V @ 1A插座电源供电。
我的问题:
Answers:
您不应该一直保持任何问题,但是要考虑的是您可能拥有的任何计数器,例如使用millis()
。
大约50天后,该数字将溢出(返回零)。
因此,对于长时间运行的项目,您可能不会立即看到问题,但是可能会弹出这样的问题,并可能导致错误。
uint32_t
变量,因此它将在4294967296毫秒(即〜49.7天,〜1193小时或〜71582分钟)内溢出(“返回零”)。
需要记住的几件事(@Sachleen提到的millis()
除外):
像任何电子设备一样,热量可能具有破坏性。从热量的角度来看,微控制器本身不太可能成为一个大问题,但是电源等其他组件可能会引起问题。
如果您的代码使用EEPROM.write()
,请注意,Uno的ATmega328P中的EEPROM仅可写入100,000次。
运行Arduino 24/7应该不是问题。
但是,请确保您有一个可以通风的箱子,并将其放在通风良好的地方。就像计算机一样,如果您不将它们放置在可以使其保持凉爽的环境中,它们也不会保持凉爽。
服务器负载也是要考虑的事情,服务器上的负载越多,它必须执行的处理越多,并且它将产生的热量就越多。
自2011年下半年以来,我们一直在位于布卢明顿的Bloominglabs Hackerspace上运行基于Arduino的RFID访问系统,除了几次停电和软件更新外,它不间断运行。最近,我们添加了一个网络恒温器,价格相同-全天候运行。
Arduino可以在很长一段时间内毫无问题地运行,尽管取决于当地条件和您可能必须安装散热器的计算强度。
此外,请保持通风良好。
这也取决于所使用的程序,如果您的服务器时不时地在服务一个页面,那不应该是一个问题,但是如果您期望持续的流量,那么Arduino可能会迅速升温。
您还需要确保电源的稳定性,当使用Arduino进行台式实验时,这不是一个大问题,如果将电源从电源转换为永久性固定装置,这可能会成为一个问题。
我想提一下这个问题不会经常出现,但是会引起长期的问题。内存泄漏和堆碎片。几乎没有人在嵌入式内容中分配内存,但是如果您这样做,请正确执行。
Arduino能够运行24/7吗?
这是一个可靠性问题。在可靠性方面,有很多事情要考虑。
尽管如此,如果您的arduino可以完美无瑕地工作很多年,您也不会感到惊讶。但这并不能确保每个arduino都能做到。
一些对策将提高可靠性: