Un Arduino Uno est-il capable de fonctionner 24/7?


33

Je suis curieux de connaître la fiabilité et la durabilité de l'Arduino Uno.

Quelqu'un a-t-il déjà "tué" un individu en raison d'une utilisation excessive?

Si tel est le cas, combien de temps a-t-il fallu pour que le conseil échoue?


2
Bonne question, j'ai commencé à construire un petit suivi avec un bouclier Ethernet qui devrait fonctionner 24 heures sur 24, 7 jours sur 7 et après quelques heures de tests, il commence déjà à chauffer.
PowerTac

3
Pour refroidir un Arduino, voir arduino.stackexchange.com/q/36/25
powtac le

1
Je fais fonctionner un arduino, utilisant un capteur infrarouge et commutant quelques LED haute puissance depuis près d'un an. Il a finalement échoué en raison de la formation d'oxyde sur certaines des broches de l'en-tête, augmentant ainsi la résistance. Un rapide brossage des épingles, et c'est à nouveau en place.
Anindo Ghosh

1
Avec une ventilation adéquate, il devrait fonctionner à l'infini ou jusqu'à l'atteinte du MTBF. J'ai un Mega avec blindage Ethernet et une douzaine de capteurs fonctionnant depuis des mois, surveillant en permanence le réseau et les capteurs ainsi que XBee et pilotant un écran LCD. Il suffit de dissiper le régulateur 5v et de découper des trous de ventilation dans la boîte. Ils sont robustes, contrairement à ce que prétendent les élitistes ingénieurs. Ses composants électroniques sont les mêmes que tout appareil construit dans un laboratoire collégial collégial, et devraient avoir la même fiabilité :)
Ron J.

Réponses:


18

J'ai alimenté le tableau pendant des jours. Le code qui était en cours d'utilisation était très simple, mais il n'y avait absolument aucun dommage. Cela vaut la peine de noter qu'il était alimenté par une source 5v pré-régulée, de sorte que les régulateurs embarqués ne s'épuisent pas.

Je doute qu’avec tout ce qui est inférieur à 9 V, le matériel puisse être endommagé, mais avec des tensions plus élevées, les régulateurs embarqués pourraient commencer à devenir très chauds.


Avez-vous une idée de la température à laquelle le matériel peut être endommagé?
nathangiesbrecht

3
@nathangiesbrecht - La plupart des circuits intégrés (c.-à-d. le processeur actuel de l'arduino) sont conçus pour supporter au moins 85 ° C.
Connor Wolf

1
Généralement, les circuits intégrés sont conçus pour être fiables pendant au moins 10 ans. Le problème habituel sera de dépasser une limite (trop chaud, trop de courant) ou de laisser l'environnement pénétrer dans le système (oxydation, corrosion, etc.)
naven87

1
De façon anecdotique, le mécanisme le plus courant de défaillance dans le temps sur les cartes de circuit imprimé de toutes les sources depuis une dizaine d'années est la défaillance des condensateurs électrolytiques, souvent accélérée par l'échauffement automatique d'un circuit à l'intérieur d'une enceinte. Donc, minimiser la chaleur produite (par le régulateur) et permettre la circulation de l'air devrait aider.
Chris Stratton

9

J'en ai eu une qui exploite une station météorologique simple qui reste en ligne pendant deux mois sans aucun problème - je ne vois rien qui puisse provoquer sa panne au-delà de cette période.

La seule vraie cause de mortalité (hormis les facteurs externes) serait la chaleur. Je vous conseillerais donc de la tester pour votre application d'utilisation et de voir comment elle le fera. Si vous craignez qu'il ne fasse trop chaud, l'ajout d'un dissipateur de chaleur ne devrait pas être trop difficile pour que les températures ne deviennent pas une préoccupation.


8

Gardez à l'esprit que l'Arduino est destiné à être utilisé comme dispositif de prototypage. Cela signifie que les tests d’endurance de la planche ont été très limités.

Une fois que la carte a atteint une température d’état d’équilibre, rien dans la conception ne l’inciterait à se transformer en emballement thermique.

Comment vous le programmez et comment vous le raccordez, cependant, peut être une histoire différente.


6

Je l'ai fait en jouant avec un (je l'ai gardé pendant deux jours, avec un programme simple). Rien ne se passe, même s'il fait chaud.

Je suggérerais que vous vous assuriez qu'il reste froid, surtout si votre code est plutôt lourd sur le processeur. Un dissipateur de chaleur devrait faire l'affaire, ou vous pouvez connecter un petit ventilateur.

En dehors de cela, assurez-vous que toutes les tensions d'entrée (alimentation, broches d'entrée) ne sont pas sujettes à des fluctuations. Bien qu’il existe suffisamment de résistances de sécurité dans l’Arduino pour le rendre moins affecté par les fluctuations que, par exemple, le Raspberry Pi, vous pouvez toujours en brûler un si la tension d’entrée est trop élevée.


Savez-vous à quelles tensions prendrais-je un risque excessif?
nathangiesbrecht

@ Nathangiesbrecht: Oui. La page 303 de la fiche technique ATmega328P indique que vous prenez un risque excessif si vous laissez quoi que ce soit conduire la tension d'entrée au-dessus de Vcc + 0,5 V (c'est-à-dire, +5,5 V sur Arduinos "5 V") ou si vous laissez quelque chose tirer la tension d'entrée au-dessous de la valeur négative. 0,5 V.
davidcary

3

Une chaleur excessive serait la seule menace à long terme. Cela fonctionne comme ceci: grâce à l'alimentation, vous ajoutez continuellement de l'énergie, principalement sous forme de chaleur. D'autre part, l'Arduino perdra également de la chaleur dans l'environnement: plus la température est élevée, plus elle dégage.
Lorsque l’Arduino est en marche depuis environ une demi-heure, l’équilibre est atteint: il a atteint une température à laquelle l’énergie libérée correspond à l’énergie absorbée. Si la température est OK, alors (moins de 85 degrés centigrades), tout ira bien pour toujours. Donc, assurez-vous qu'il ne chauffe pas rapidement. Un Arduino sans boîtier atteindra l'équilibre en quelques minutes et la température sera OK. Dans un boîtier, vous devrez prévoir des bouches de refroidissement ou, dans le cas d'un boîtier en métal, vous pouvez le monter sur une autre structure en métal qui fonctionne comme un radiateur.

Dans l’ensemble, si votre appareil ne chauffe pas au bout d’une heure, il est probablement sécuritaire de le faire fonctionner en tout temps.


3

Je dirige une flotte de ce que j'appelle Piduino s - jumelé Rpi3 et Arduino Uno pour la collecte et le contrôle à distance des données.

Ils fonctionnent 24 heures sur 24 et 7 jours sur 7 dans toutes sortes de conditions environnementales.

Vous pouvez voir les données en temps réel produites par une demi-douzaine d'entre elles à l' adresse https://www.SDsolarBlog.com/montage.

Jamais un Uno n'a complètement échoué après les premiers jours (l'ancienne courbe de la baignoire )

Rappelez-vous, il s’agit d’une centrale solaire du sud-ouest des États-Unis, dans le désert, où la partie extérieure connaît des fluctuations brutales de la température quotidienne.

Pour ce qui les fait échouer, il y a toujours une seule chose: la poussière. Il pénètre dans les sockets pin en-tête. Pour les appareils numériques tels que les capteurs de température DHT22, vous savez que c'est arrivé parce que les lectures s'arrêtent tout simplement. Pour les entrées de tension analogiques, il est évident que les lectures du diviseur de tension commencent à devenir trop élevées (ce qui signifie résistance dans un fil de terre) ou trop faibles (à dire, résistance dans le fil de détection).

Si vous allez au lien de montage ci-dessus, il est évident que le fil de terre du moniteur de tension de batterie extérieure est malade. Un nouveau panneau a été construit et sera bientôt installé. Mais pour l’instant, la tension de stabilisation normale pendant la nuit est bien supérieure aux 12,7 que le voltmètre indique aux batteries.

Ainsi, le terme "échec" est relatif. La défaillance totale du contrôle de la qualité des fournisseurs s’est avérée l’échec total. Mais la dégradation est beaucoup plus fréquente et progressive.


2

Bien sûr, je construis habituellement mes propres tableaux, je les laisse allumés pendant des mois sans aucun problème. Parfois, comme 3 ou 4 fois, je devais l'éteindre puis le rallumer pour qu'il continue à fonctionner.


Donc, ce que vous dites, c'est que cela a échoué 3 ou 4 fois en plusieurs mois?
nathangiesbrecht

Je parierais que les problèmes que vous avez rencontrés étaient liés à d'étranges problèmes de cas dans votre logiciel, pas au matériel lui-même.
Connor Wolf

1
Oui, il a échoué 3 ou 4 fois au cours des mois (pour être exact, depuis juillet 2012). Il est utilisé quotidiennement pour ouvrir la porte du bureau à l'aide d'un clavier. Je ne sais pas si c'est un problème logiciel ou matériel, mais il se tourner brusquement si nous devons ouvrir la porte manuellement avec la clé (tout se éteint, tous les composants et capteurs connectés à la carte elle - même).
moenad

1

L'Arduino a été conçu pour le prototypage, mais il est utilisé régulièrement dans les installations artistiques et autres applications 24h / 24 et 7j / 7. Il n'y a vraiment rien qui puisse s'user dans des conditions normales, même courir pendant des années.

Même si le code utilisé était très lourd sur le processeur, ce serait le régulateur qui chaufferait, pas le MCU, et tout irait bien.

Le seul problème que je peux voir est que vous y attachez plusieurs watts et que vous surchargez le régulateur juste en dessous de son niveau d’arrêt automatique. Ce serait probablement encore très bien.

Si un Arduino meurt, il est fort probable que l'usure du flash, un court-circuit / une surtension, de l'électricité statique ou une défaillance du connecteur / d'autres problèmes mécaniques / une attaque de sledgehammer



0

J'ai créé un incubateur pour cellules en croissance (LA-4, MCF-7, etc.) dans un laboratoire où je travaille. Il alimente 2 relais, 1 transistor bipolaire, lit 4 capteurs et affiche des valeurs sur l'écran LCD depuis mai 2017. Il n'a été arrêté que deux fois, lorsque l'intérieur de l'incubateur a été nettoyé, puis rallumé. Je l'alimente avec 12VDC à partir d'une alimentation très stable, qui a un faible rendement d'ondulation (<5mV).

Anecdote: les capteurs sont constamment sur rh = 95-100%.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.