Estoy haciendo un servidor web Arduino simple y quiero mantenerlo encendido todo el tiempo. Por lo tanto, debe soportar seguir trabajando continuamente.
Estoy usando un Arduino Uno con un escudo de Ethernet. Se alimenta con una fuente de alimentación de salida simple de 5V @ 1A.
Mis preguntas:
- ¿Tendré problemas para dejar el Arduino encendido todo el tiempo?
- ¿Hay alguna otra placa Arduino mejor recomendada para esto?
- ¿Hay alguna precaución que deba tener en cuenta al respecto?
arduino-uno
web-server
ethernet
Butzke
fuente
fuente
Respuestas:
No debería tener problemas para mantenerlo encendido todo el tiempo, sin embargo, algo a tener en cuenta es cualquier contador que pueda tener, como el uso de
millis()
.De los documentos de Arduino en millis :
Por lo tanto, para los proyectos que están en funcionamiento durante largos períodos de tiempo, es posible que no vea un problema de inmediato, pero algo así podría aparecer y causar errores en el futuro.
fuente
uint32_t
variable, por lo que se desbordará ("volverá a cero") en 4294967296 milisegundos, que es ~ 49.7 días, ~ 1193 horas o ~ 71582 minutos.Un par de cosas a tener en cuenta (fuera de la mención de @ Sachleen
millis()
):Como cualquier electrónica, el calor puede ser perjudicial. Es probable que el microcontrolador en sí no sea un gran problema desde la perspectiva del calor, pero otros componentes como la fuente de alimentación pueden causar problemas.
Si usa su código
EEPROM.write()
, tenga en cuenta que la EEPROM en su ATmega328P de Uno solo está clasificada para 100,000 escrituras.fuente
Tenga en cuenta que el flash y la EEPROM tienen una vida útil limitada (alrededor de 10,000 y 100,000 ciclos de escritura, respectivamente), por lo que si escribe mucho en ellos, pueden corromperse. En una prueba que hice, una EEPROM externa tardó aproximadamente 3 días en comenzar a corromperse.
fuente
Ejecutar el Arduino 24/7 no debería ser un problema.
Pero asegúrese de tener un estuche que permita la ventilación y de mantenerlo en un área bien ventilada. Al igual que las computadoras, si no las mantiene en un entorno que pueda mantenerlas frescas, no se mantendrán frescas.
La carga del servidor también debe ser algo a considerar, cuanto más carga haya en el servidor, más procesamiento tendrá que hacer y más calor generará.
fuente
Hemos estado ejecutando nuestro sistema de acceso RFID basado en Arduino en Bloominglabs Hackerspace en Bloomington IN desde finales de 2011 y, aparte de un par de cortes de energía y actualizaciones de software, funciona todo el día, no hay problema. Más recientemente agregamos un termostato en red, el mismo trato: funciona las 24 horas.
fuente
Arduinos puede funcionar sin problemas durante mucho tiempo, aunque dependiendo de las condiciones locales y la intensidad del cálculo, es posible que deba conectar disipadores de calor.
Además, manténgalo bien ventilado.
Depende del programa que se use, también, si su servidor está sirviendo una página de vez en cuando, no debería ser un problema, pero si espera tráfico constante, entonces el Arduino puede calentarse rápidamente.
También querrá garantizar la estabilidad de la fuente de alimentación, cuando realice experimentos de mesa con un Arduino, este no es un gran problema, aunque puede convertirse en un problema si se transforma la energía de la red eléctrica para un dispositivo permanente.
fuente
Nunca he ejecutado un Arduino durante tanto tiempo, pero no debería haber ningún problema. Una cosa a tener en cuenta es el voltaje de entrada.
Mientras que un Arduino es capaz de manejar 7-20v como entrada, cualquier cosa por encima de 12v puede sobrecalentarse después de períodos de tiempo más largos y causar daños a la placa. Como recomendación rápida para evitar cualquier sobrecalentamiento del Arduino, mantendría el voltaje lo más cerca posible de 7v.
fuente
Me gustaría mencionar un problema que no aparece con mucha frecuencia pero que puede causar problemas a largo plazo. Fugas de memoria y fragmentación del montón. Casi nadie hace mallocs en cosas incrustadas, pero si lo haces, hazlo bien.
fuente
Construí un monitor de potencia simple con mi primer Arduino. Se alimenta a través de USB desde un servidor web que a su vez se alimenta a través de una batería de respaldo bastante sustancial (que no tiene capacidades de notificación).
También está conectado a un cargador de teléfono móvil conectado a una toma de corriente que no sea UPS.
Entonces, si el poder se agota, Arduino envía un mensaje a un pequeño programa que se ejecuta en el servidor. El programa del servidor a su vez me envía una notificación por correo electrónico.
Se instaló a fines de septiembre de 2013, el 23 de marzo de 2014. ¡Recibí mi primer correo electrónico!
Por lo tanto, no he visto ningún problema (no usa millis ()) pero sí muestra la potencia cada 5 segundos.
fuente
¿Es un Arduino capaz de funcionar 24/7?
Esta es una pregunta de fiabilidad. En confiabilidad, hay muchas cosas a considerar.
fiabilidad de los condensadores utilizados y otros componentes?)
Aún así, no debe sorprenderse si su arduino funcionará sin problemas durante muchos años. Pero esto no asegura que cada arduino lo hará.
Algunas contramedidas aumentarán la confiabilidad:
fuente
Ciertamente puede funcionar 24/7. O uso 5V al pin de 5V, o un 7808 al pin Vin para descargar el vreg. Idealmente sería 6.5V, pero no tengo tales suministros. Sin embargo, es posible que desee una tapa de desacoplador en 5V, para absorber los picos menores al encender su suministro.
Cualquier hardware conectado que funcione a 5V, lo alimento con un 7805. Puede usar LM317s o LM350s en lugar de 78XXs, pero necesitará algunas resistencias para ellos, quizás trimpots.
fuente