Kann ein Arduino Uno rund um die Uhr laufen?

Ich bin neugierig auf die Zuverlässigkeit und Haltbarkeit des Arduino Uno.

Hat jemand Erfahrung damit, einen durch übermäßigen Gebrauch zu "töten"?

Wenn ja, wie lange hat es gedauert, bis das Board ausgefallen ist?

Gute Frage, ich habe angefangen, einen kleinen Tracker mit Ethernet-Shield zu bauen, der 24/7 laufen soll und nach einigen Stunden des Testens schon warm wird.
Zum Kühlen eines Arduino siehe arduino.stackexchange.com/q/36/25
Ich habe fast ein Jahr lang ein Arduino laufen lassen, das einen IR-Sensor verwendet und ein paar Hochleistungs-LEDs schaltet. Es scheiterte schließlich an Oxidbildung an einigen der Stiftleisten und damit an einem erhöhten Widerstand. Ein kurzes Schrubben der Stifte, und es ist wieder oben.
Bei ausreichender Belüftung sollte es für immer laufen oder bis es MTBF erreicht. Ich habe einen Mega mit Ethernet-Schild und einem Dutzend Sensoren, die seit Monaten laufen, ständig das Netzwerk und die Sensoren und XBee überwachen und ein LCD-Display ansteuern. Musste nur den 5V-Regler kühlen und Lüftungslöcher in der Box ausschneiden. Sie sind robust, entgegen den gegenteiligen Behauptungen technischer Eliten. Es hat elektronische Komponenten, die gleichen wie jedes Gerät, das in einem hochnäsigen Ivy-League-College-Labor gebaut wurde, und sollte die gleiche Zuverlässigkeit haben :)

Antworten (10)

Ich habe das Board tagelang mit Strom versorgt. Der ausgeführte Code war sehr einfach, aber es gab absolut keinen Schaden. Es ist erwähnenswert, dass es von einer vorgeregelten 5-V-Quelle gespeist wurde, damit die Bordregler nicht durchbrannten.

Ich bezweifle, dass es bei weniger als 9 V zu Hardwareschäden kommen kann, aber bei höheren Spannungen können die Bordregler sehr heiß werden.

Haben Sie eine Idee, bei welchen Temperaturen die Hardware beschädigt werden kann?
@nathangiesbrecht - Die meisten ICs (dh die eigentliche CPU auf dem Arduino) sind für mindestens 85 ° C ausgelegt.
Im Allgemeinen sind die ICs so ausgelegt, dass sie mindestens 10 Jahre lang zuverlässig sind. Das übliche Problem besteht darin, dass bestimmte Grenzwerte überschritten werden (zu heiß, zu viel Strom) oder dass die Umgebung in das System gelangt (Oxidation, Korrosion usw.).
Anekdotisch war der häufigste Mechanismus des Ausfalls im Laufe der Zeit auf Leiterplatten aus allen Quellen in den letzten zehn Jahren der Ausfall von Elektrolytkondensatoren, der oft durch die Selbsterwärmung eines Schaltkreises innerhalb eines Gehäuses beschleunigt wurde. Daher sollte es hilfreich sein, die (vom Regler) erzeugte Wärme zu minimieren und eine Luftzirkulation zu ermöglichen.

Ich habe eine einfache Wetterstation betrieben, die einige Monate ohne Probleme online war - ich sehe auch nichts, was dazu führen würde, dass sie über diese Zeit hinaus ausfällt.

Der einzige wirkliche Killer (abgesehen von externen Faktoren) wäre Hitze, daher würde ich empfehlen, es für Ihre Verwendungsanwendung zu testen und zu sehen, wie es funktioniert. Wenn Sie befürchten, dass es zu heiß wird, sollte das Hinzufügen eines Kühlkörpers nicht zu schwierig sein, um zu verhindern, dass die Temperaturen zu einem Problem werden.

Denken Sie daran, dass der Arduino als Prototyping-Gerät verwendet werden soll. Dies bedeutet, dass das Board nur sehr begrenzten Dauertests unterzogen wurde.

Sobald die Platine eine stationäre Temperatur erreicht, gibt es nichts im Design, was dazu führen würde, dass sie von selbst in den thermischen Runaway geht.

Wie Sie es programmieren und woran Sie es anschließen, kann jedoch eine andere Geschichte sein.

Ich habe es getan, während ich mit einem herumgespielt habe (ich habe es zwei Tage lang mit einem einfachen Programm eingeschaltet). Es passiert nichts, obwohl es warm wird.

Ich würde vorschlagen, dass Sie sicherstellen, dass es kühl bleibt, insbesondere wenn Ihr Code den Prozessor ziemlich stark beansprucht. Ein Kühlkörper sollte ausreichen, oder Sie können einen kleinen Lüfter anbringen.

Stellen Sie außerdem sicher, dass alle Eingangsspannungen (Power, Eingangspins) keinen Schwankungen unterliegen. Während es im Arduino genügend Sicherheitswiderstände gibt, damit es weniger von Schwankungen betroffen ist als beispielsweise der Raspberry Pi, können Sie immer noch einen verbrennen, wenn die Eingangsspannung zu hoch ist.

Wissen Sie, bei welchen Spannungen ich ein übermäßiges Risiko eingehen würde?
@nathangiesbrecht: Ja. Seite 303 des ATmega328P-Datenblatts weist darauf hin, dass Sie ein übermäßiges Risiko eingehen, wenn Sie die Eingangsspannung durch irgendetwas über Vcc + 0,5 V (dh +5,5 V bei "5 V" Arduinos) treiben lassen oder wenn Sie die Eingangsspannung durch irgendetwas unter den negativen Wert ziehen lassen 0,5 V.

Übermäßige Hitze wäre die einzige langfristige Bedrohung. Das funktioniert so: Durch die Stromversorgung wird kontinuierlich Energie zugeführt, das meiste davon in Form von Wärme. Andererseits gibt der Arduino auch Wärme an die Umgebung ab: Je höher die Temperatur, desto mehr gibt er ab.
Wenn der Arduino etwa eine halbe Stunde gelaufen ist, ist das Gleichgewicht erreicht: Er hat eine Temperatur erreicht, bei der die freigesetzte Energie der absorbierten Energie entspricht. Wenn die Temperatur dann in Ordnung ist (weniger als 85 Grad Celsius), ist sie für immer in Ordnung. Achte also darauf, dass es nicht schnell heiß wird. Ein Arduino ohne Gehäuse erreicht innerhalb von Minuten das Gleichgewicht und die Temperatur ist in Ordnung. In einem Gehäuse müssen Sie Kühlöffnungen vorsehen, oder bei einem Metallgehäuse können Sie es auf einer anderen Metallstruktur montieren, die als Kühlkörper fungiert.

Alles in allem, wenn Ihr Gerät nach einer Stunde nicht heiß wird, ist es wahrscheinlich sicher, es rund um die Uhr zu betreiben.

Ich betreibe eine Flotte von sogenannten Piduinos - gepaart mit Rpi3 und Arduino Uno zur Datenerfassung und Fernsteuerung.

Sie laufen rund um die Uhr unter allen möglichen Umgebungsbedingungen.

Unter https://www.SDsolarBlog.com/montage können Sie Echtzeitdaten sehen, die von einem halben Dutzend von ihnen produziert wurden

Habe noch nie einen Uno nach den ersten Tagen komplett versagen lassen (die alte Badewannenkurve )

Wohlgemerkt, dies ist in einem Solarkraftwerk in der Wüste im Südwesten der USA, wo der äußere Teil wilden täglichen Temperaturschwankungen ausgesetzt ist.

Was sie scheitern lässt, ist immer eines: Staub. Es kommt in die Stiftleistenbuchsen. Bei digitalen Geräten wie DHT22-Temperatursensoren wissen Sie, dass es passiert ist, weil die Messwerte einfach aufhören. Bei analogen Spannungseingängen liegt es auf der Hand, dass die Messwerte des Spannungsteilers entweder zu hoch (was den Widerstand in einer Masseleitung bedeutet) oder zu niedrig (was den Widerstand in der Messleitung bedeutet) beginnen.

Wenn Sie zum obigen Montage-Link gehen, ist es offensichtlich, dass das Erdungskabel des äußeren Batteriespannungsmonitors defekt ist. Ein neues Board wurde gebaut und wird in Kürze installiert. Aber im Moment zeigt die normale Einschwingspannung über Nacht weit über den 12,7, die das Voltmeter an den Batterien anzeigt.

Somit ist der Begriff „nicht bestanden“ relativ. Der Totalausfall wird nachweislich durch die mangelhafte Qualitätskontrolle der Lieferanten verursacht. Aber der Abbau tritt viel häufiger auf und ist allmählich.

Meins läuft seit Mai 2014. Da es solarbetrieben ist, ist es jeden Tag immer EIN und nachts automatisch AUS (also nicht wirklich 24/7).

http://epxhilon.blogspot.com.au/2015/04/cheapest-commuting-challenge.html

Natürlich wird es das, ich mache normalerweise meine eigenen Boards, ich lasse sie monatelang ohne Probleme eingeschaltet. Manchmal, etwa 3 oder 4 Mal, musste ich es aus- und wieder einschalten, damit es weiter funktionierte.

Sie sagen also, dass es innerhalb einiger Monate 3 oder 4 Mal fehlgeschlagen ist?
Ich würde wetten, dass die Probleme, die Sie hatten, mit seltsamen Grenzfällen in Ihrer Software zusammenhingen, nicht mit der Hardware selbst.
Ja, es ist 3-4 Mal innerhalb der letzten Monate ausgefallen (um genau zu sein, seit Juli 2012). Es wird täglich verwendet, um die Bürotür über eine Tastatur zu öffnen. Ich bin mir nicht sicher, ob es sich um ein Software- oder Hardwareproblem handelt, aber es schaltet sich plötzlich aus, sodass wir die Tür manuell mit dem Schlüssel öffnen müssen (alles schaltet sich aus, alle Komponenten und Sensoren sind mit der Platine selbst verbunden).

Der Arduino wurde für das Prototyping entwickelt, wird aber regelmäßig in Kunstinstallationen und anderen 24/7-Anwendungen eingesetzt. Es gibt wirklich nichts, was sich unter normalen Bedingungen abnutzen könnte, auch wenn es jahrelang läuft.

Selbst wenn der eigene Code die CPU sehr stark beansprucht, würde der Regler warm werden, nicht die MCU, und es wäre in Ordnung.

Das einzige Problem, das ich sehen kann, ist, dass Sie mehrere Watt Last daran anschließen und den Regler bis knapp unter seinen automatischen Abschaltpegel überlasten. Es wäre wahrscheinlich immer noch in Ordnung.

Wenn ein Arduino sterben wird, liegt es höchstwahrscheinlich an der Abnutzung des Blitzes, einem Kurzschluss / einer Überspannung, statischer Elektrizität oder einem Steckerausfall / anderen mechanischen Problemen / einem Vorschlaghammerangriff

Ich habe in einem Labor, in dem ich arbeite, einen Inkubator für wachsende Zellen (LA-4, MCF-7 usw.) erstellt. Seit Mai 2017 versorgt es 2 Relais, 1 Bipolartransistor, liest 4 Sensoren und zeigt Werte auf dem LCD-Bildschirm an. Es wurde nur zweimal abgeschaltet, als das Innere des Inkubators gereinigt und dann wieder eingeschaltet wurde. Ich versorge es mit 12 VDC von einem sehr stabilen Netzteil mit geringer Ausgangswelligkeit (<5 mV).

Fun Fact: Die Sensoren sind konstant auf rh=95-100%.