我正在製作一個簡單的Arduino Web服務器,並且希望一直保持打開狀態。因此,它必須忍受持續工作。
我正在使用帶以太網屏蔽的Arduino Uno,它由5V @ 1A的簡單插座電源供電。
我的問題:
- 將Arduino一直打開會不會有任何問題?
- 為此是否還推薦了其他一些Arduino主板?
- 我是否需要注意一些預防措施?這個嗎?
我正在製作一個簡單的Arduino Web服務器,並且希望一直保持打開狀態。因此,它必須忍受持續工作。
我正在使用帶以太網屏蔽的Arduino Uno,它由5V @ 1A的簡單插座電源供電。
我的問題:
您不應該一直保持任何問題,但是要考慮的是您可能擁有的任何計數器,例如使用 millis()
。
從Millis上的 Arduino文檔:
大約50天后,該數字將溢出(返回零)。
因此,對於長時間運行的項目,您可能不會立即看到問題,但可能會彈出這樣的問題,並在以後造成錯誤。
需要記住的幾件事(@Sachleen提到的 millis()
之外):
就像任何電子設備一樣,熱量可以破壞性的。從熱量的角度來看,微控制器本身不太可能成為一個大問題,但電源等其他組件可能會引起問題。
如果您的代碼使用 EEPROM.write()
,請注意,您Uno的ATmega328P中的EEPROM僅額定100,000次寫入。
請記住,閃存和EEPROM的壽命有限(分別約為10,000和100,000個寫入周期),因此,如果您對它們進行大量寫入,則它們可能會損壞。在我進行的測試中,外部EEPROM花費了大約3天的時間才開始損壞。
運行Arduino 24/7應該沒問題。
但是請確保您有一個可以通風的箱子,並將其放在通風良好的地方。就像計算機一樣,如果您不將它們放置在可以使其保持涼爽的環境中,它們將不會保持涼爽。
服務器負載也是要考慮的事情,服務器上的負載越多,它必須執行的處理越多,並且產生的熱量就越多。
自2011年下半年以來,我們一直在位於布盧明頓的Bloominglabs Hackerspace上運行基於Arduino的RFID訪問系統,除了幾次停電和軟件更新外,它不間斷運行。最近,我們添加了一個網絡恆溫器,價格相同-全天候運行。
Arduino可以在很長一段時間內毫無問題地運行,儘管取決於局部條件和您可能必須連接散熱器的計算強度。
此外,請保持通風良好。
這也取決於所使用的程序,如果您的服務器時不時地在提供一個頁面,這應該不是問題,但是如果您希望流量持續不斷,那麼Arduino可能會迅速升溫。 p>
您還需要確保電源的穩定性,在使用Arduino進行台式實驗時,這不是一個大問題,如果將來自市電的電源轉換為永久性燈具,這可能會成為一個問題。 / p>
我從來沒有運行過Arduino這麼長時間,但是應該沒有問題。需要注意的一件事是輸入電壓。
儘管Arduino能夠處理7-20v,因為輸入超過12v的任何東西都會在較長時間後過熱並導致電路板損壞。作為避免Arduino過熱的快速建議,我會保持電壓盡可能接近7v。
我想提到的問題很少出現,但是會引起長期問題。內存洩漏和堆碎片。幾乎沒有人在嵌入式內容中分配內存,但是如果您這樣做,請正確執行。
我用第一個Arduino構建了一個簡單的電源監控器。它由來自Web服務器的USB供電,而Web服務器又通過相當大的備用電池(不具有通知功能)供電。
它還連接至插入非充電接口的手機充電器。 -UPS電源插座。
因此,如果電源中斷,則Arduino會向服務器上運行的一個小程序發送一條消息。服務器程序依次向我發送電子郵件通知。
它已於2013年9月下旬安裝,2014年3月23日-我收到了第一封電子郵件!
所以我沒有看到一個問題(它不使用millis()),但確實每5秒對電源採樣一次。
Arduino能夠運行24/7嗎?
這是可靠性問題。在可靠性方面,有很多事情要考慮。
arduino可以完美地工作很多年。但這並不能確保每個arduino都能做到。
一些對策可以提高可靠性:
它肯定可以運行24/7。我要么使用5V至5V引腳,要么使用7808至Vin引腳來減輕vreg的負擔。理想情況下,該電壓為6.5V,但我沒有此類電源。不過,您可能希望在5V上使用一個去耦器帽,以在給電源供電時吸收任何小的尖峰。的數量為78XX,但是您需要為這些電阻(也許是微調電位器)提供一些電阻。