Wie kalt oder heiß kann mein Arduino Uno werden?

15

Die Arduino Uno-Seite gibt nicht an, bei welchen Temperaturen sie betrieben werden kann. Ich denke darüber nach, sie im Freien zu platzieren. Wie kann ich sicherstellen, dass mein Arduino Uno bei einem Wetter von -20 bis 105 Grad Fahrenheit sicher ist? (-26 bis 40 Grad Celsius).

Anonymer Pinguin
quelle
1
Haben Sie bedacht, dass die in den Wetterberichten angegebenen Temperaturen eine Schattenlufttemperatur sind? Wenn Sie einen Arduino in die Sonne legen, könnte die Temperatur laut Wetterbericht 40 ° C betragen, das Board könnte bis zu 80.100 oder sogar 120 ° C erreichen.
Cybergibbons
@ Cybergibbons Die meisten Projekte im Freien würden in einem Gehäuse platziert, das kein Sonnenlicht zulässt.
Anonymous Penguin
Wie stoppt ein Gehäuse das Sonnenlicht? Das Gehäuse wird anstelle der Platine heiß, es kann jedoch zu extremen Temperaturen kommen.
Cybergibbons
@ Cybergibbons Es würde immer noch helfen und als Isolierung dienen, solange es nicht undurchsichtig ist. Für meine Situation ist es jedoch in einer Garage.
Anonymous Penguin
Was ist die Schlussfolgerung? ist Raspberry Pi Suitbale oder Arduino bei so hohen Temperaturen?
Muhammad Zeeshan Akram

Antworten:

14

Es ist nicht so schlimm. Das ATmega 328p Datenblatt gibt Folgendes an:

Temperaturbereich: -40 bis 85 Grad Celsius.

Gleiches gilt für den USB-Chip des Uno (ATmega 16u2 für UNO R3) .

Das ist innerhalb deiner Grenzen. Es könnte wahrscheinlich etwas kälter werden als erwähnt, aber es wird die Länge des Brettes ein wenig verkürzen.

Es gibt jedoch einige Dinge, die schief gehen können:

  • EEPROM kann unter Umständen bei extremen Temperaturen nicht so lange aufbewahrt werden. Denken Sie daran, wenn Sie wichtige Daten speichern.
  • Der Spannungsregler funktioniert unter heißen Bedingungen möglicherweise nicht so gut
  • Der Quarzoszillator liefert möglicherweise keine genauen Werte. Ich würde mir jedoch vorstellen, dass ein paar Hertz mehr oder weniger keinen 16-MHz-Prozessor beeinflussen würden. Die Toleranz beträgt tatsächlich etwas weniger als 1%. Möglicherweise haben Sie Probleme mit der seriellen Schnittstelle (Baudrate nicht korrekt). Ich würde mich auch mit jeglicher Kommunikation wie I2C befassen. (Ich weiß nicht genau, wie die Taktleitung funktioniert ... für I2C könnte es in Ordnung sein.)
  • Widerstände / Kondensatoren liefern möglicherweise nicht die genauen Werte. Ich würde mir vorstellen, dass die Toleranz für Widerstände nicht mehr als 8% beträgt: Die meisten Widerstände sind für normale Temperaturen mit 5% bewertet. Das hängt vom Hersteller ab. Kondensatoren haben eine größere Toleranz, aber ihr Hauptzweck ist es, ein Signal zu "glätten".
  • Extreme Abkühlung / Erwärmung kann geringfügige Ausdehnungsprobleme verursachen. (Hinweis: Ab und zu ist es in Ordnung, aber nicht stündlich, wenn 30 Grad fallen.)
  • Andere Komponenten (LCDs usw.) sollten ebenfalls im Auge behalten werden, wenn es darum geht, sie im Freien zu halten.

Solange alle anderen Komponenten, die sich nicht auf der Platine befinden, problemlos die von Ihnen benötigten Temperaturen erreichen, sollte es Ihnen gut gehen. Wie bei allen Konstruktionen wurde auch bei den Werten häufig eine "Polsterung" eingebaut (dh 5% Toleranz sind häufig 3-4%, maximal 12 V können mit 12,5 V betrieben werden usw.) *

* Was ich damit meine, ist, dass Ihr Arduino nicht explodiert, wenn es -41 Grad C ist. Es ist nicht gut dafür, aber höchstwahrscheinlich sollten Sie in Ordnung sein, solange es nicht regelmäßig vorkommt.

Anonymer Pinguin
quelle
Werte aus Datenblättern, die üblicherweise unter "Absolutes Maximum" genannt werden, sind absolute Höchstwerte, es gibt dort keine technische Toleranz. Der Hersteller übernimmt keine Garantie für den Betrieb außerhalb dieser Grenzen. Wenn Sie das Gerät außerhalb dieser Grenzen betreiben, kann etwas passieren. Sie können glücklich sein, aber warum würden sie nicht die höhere Spezifikation im Datenblatt erwähnen? Eine breitere Spezifikation bedeutet eine breitere Anwendungsmöglichkeit als konkurrierende Komponenten und möglicherweise mehr Umsatz.
Jippie
1
Kondensatoren variieren viel mehr als 8%, insbesondere wenn sie ein billigeres Tempco-Dielektrikum sind. Y5V / Z5U sind auf -22% bis +56% im Bereich von 10 ° C bis 55 ° C spezifiziert, und es handelt sich wahrscheinlich zunächst nur um 20% genaue Teile (Präzisionskondensatoren sind teuer, und warum sollte man sich darum kümmern, wenn es angebracht ist) Entkopplung). Außerdem verwendet der Uno einen Resonator, keinen Kristall (PN: CSTCE16MOV53-R0), der eine Anfangsgenauigkeit von ± 0,5% und eine Genauigkeit von ± 0,3% über -20 bis + 80 ° C aufweist. Während der ATmega328P mit bis zu 20 MHz arbeiten kann, kann dies möglicherweise zu Problemen mit der Baudrate führen.
Connor Wolf
Das wahrscheinlich größte Problem bei kalten Temperaturen ist die Tatsache, dass fast alle Batteriechemikalien in der Kälte völlig kaputt sind. Ähnliche Probleme treten wahrscheinlich auch bei den Elektrolytkondensatoren auf, bei denen es sich wahrscheinlich nur um Teile von 0 bis 85 ° handelt.
Connor Wolf
@jippie Ich sage nur, dass ein Minus von 41 Grad Ihren Chip nicht töten wird. Es ist nicht großartig dafür, aber wenn Sie ein paar Mal im Jahr ein paar Grad unter die Spezifikationen gehen, sollte es in Ordnung sein. Ich werde meine Antwort klären.
Anonymous Penguin
@FakeName Die meisten Projekte in der Kälte [für Kondensatoren] erfordern nicht so viel Präzision, insbesondere für die Hauptanwendung auf dem Arduino. Sie haben jedoch recht. Ich werde das zu meiner Antwort hinzufügen. Auch für die Batterien, die unter den anderen nicht auf der Platine befindlichen Bauteilen enthalten sind, wird bei den Temperaturen fröhlich gelaufen . Sie haben jedoch recht.
Anonymous Penguin
3

Wie jeder erwähnt, spielt die Temperatur, solange Sie sich im Schatten befinden, wahrscheinlich keine große Rolle, da sie innerhalb der Grenzen der Komponenten liegt.

Ich mache mir morgens mehr Sorgen um Kondenswasser. Wasserdämpfe kondensieren auf der Elektronik genauso wie auf Gras. Sie können versuchen, die Schaltung mit elektrischem Epoxidharz abzudecken. Der Arduino läuft nicht sehr heiß, so dass das Epoxidharz nicht viel dazu beiträgt, dass er nicht abkühlt. Epoxid verhindert jedoch, dass Wasserdampfkondensation ein Problem darstellt.

user851
quelle
Sie können die Platte mit Conformal Coating besprühen oder bürsten, um Feuchtigkeitsprobleme zu vermeiden. Decken Sie zuerst alle Steckeröffnungen ab, um Kontaktprobleme zu vermeiden. < mouser.com/Search/Refine.aspx?Keyword=conformal+coating >
CrossRoads
1

Für heiße Temperaturen folgen Sie einfach dem Datenblatt.

Bei niedrigen Temperaturen erinnere ich mich an jemanden, der letztes Jahr versucht hat, eine UNO mit flüssigem Stickstoff zu übertakten, damit Sie bei niedrigen Temperaturen wahrscheinlich nie auf Probleme stoßen :-)

In seinem Blog zeigt diese Person, dass sie ihre UNO bei 65 MHz betreiben kann, indem sie die Temperatur auf -196 ° C senkt.

Natürlich war der Prozess komplexer als nur die Temperatur zu senken und zu überprüfen, was passiert: Es wurden viele Verbesserungen an der Platine vorgenommen.

Der Blog erklärt sehr gut, wie verschiedene Komponenten auf kryogene Temperaturen reagieren können; Die Hauptprobleme schienen Kondensatoren zu sein, deren Kapazität sich bei niedrigen Temperaturen dramatisch verringert.

jfpoilpret
quelle
1
Beeindruckend. 65 MHz auf dem Uno.
Asheeshr
1

Ich bin mit dem Rat einverstanden, die Datenblätter zu lesen, aber hier ist eine persönliche Antwort auf die Frage.

Ich habe einen Raspberry Pi in ein Gehäuse eingebaut, in dem der vorhandene Arduino letzten Sommer überlebt hat.

Obwohl sie die gleichen Gesamttemperaturgrenzwerte haben (mit Ausnahme des Kommunikationsbereichs), hat der Pi zuerst aufgehört zu arbeiten.

Die gute Nachricht ist, dass es gleich wieder hochgefahren wurde.

Die Temperatur / Luftfeuchtigkeit stieg auf 140 F (wie bei einem heißen Auto in Phoenix).

Am Ende war das Datenblatt also in Bezug auf das Überleben richtig. Ich würde jedoch einen konservativeren Ansatz vorschlagen, z. B. die Platzierung in einem weiß gestrichenen Gehäuse, um die Auswirkungen der Sonne zu minimieren.

Nach dem Entfernen des Pi erwachte der Arduino, als wäre nichts passiert, immer noch draußen.

Diese Dinge sind sehr belastbar.

SDsolar
quelle
0

Wenn Sie Ihr Gerät außerhalb aufstellen müssen, würde ich eine Druckgussbox vorschlagen. Die wichtigste wärmeerzeugende Komponente ist wahrscheinlich der Regler (Denken Sie darüber nach - bei 12 V sinkt die Regulierung um 7 V, wobei das Mikro mit 5 V oder vielleicht 3 V 3 betrieben wird). Daher wird empfohlen, die niedrigste Spannung in das Arduino einzuspeisen. Ich denke, sie liegt bei 7 V (für eine 5-V-Einheit). Wenn Sie einen Wärmepfad von der Chipoberfläche zum Gehäuse herstellen können, ist dies gut. (Verwenden Sie eine schwere Messlehre mit einer Dicke von mindestens 2 mm.) Achten Sie darauf, dass Sie keine Verbindung zur Registerkarte reg herstellen - verwenden Sie Glimmer oder dünne Mylar- und Wärmeleitpaste (Vermeiden Sie galvanische Wechselwirkungen). Normale Kühlkörper mit Rippen an der Außenseite der Box geben tatsächlich Wärme an die Atmosphäre ab. Das Ganze sollte in einem weiß gestrichenen Lattenrost aus Holz (A Stevenson Screen) aufbewahrt werden, damit keine direkte Sonneneinstrahlung (und kein Regen / Tau) auf den Behälter trifft. Dies wäre eine Lösung für extreme Umgebungen. Denken Sie daran, dass jede Wärme, die von der Platine ausgeht, an die interne Umgebung der Box gelangen muss - mit eingeschlossener Luft haben Sie einen sehr schlechten Wärmekontakt. Dann muss es durch die Box und wieder in die Luft. Vergessen Sie nicht, dass Stromsenken, die Sie auf dem Chip verwenden, dabei etwas (kleine) Wärme erzeugen.

James Fuller
quelle