Existen muchas formas de destruir un Arduino. Una mala conexión, un sobrevoltaje o un exceso de corriente son solamente algunas de las principales razones que llevan a la destrucción de un microcontrolador. El siguiente artículo presenta las posibles fallas que pueden causar que un Arduino quede inhabilitado de forma permanente.
Sobrevoltaje aplicado a pin analógico/digital
Esta es una de las razones más comunes con las que se puede dañar un Arduino. Consiste en aplicar un voltaje superior al máximo admitido por el modelo de placa con la que se esté trabajando. Los modelos de Arduino básicamente soportan entre 3.3 y 5 voltios, dependiendo del modelo.
A continuación se presenta una tabla con los diferentes modelos de Arduino (basado en arduino.cc) y sus voltajes operativos.
Algunos modelos aparecen listados dos veces (Pro, Pro Mini). Esto se debe a que existen dos versiones de estos modelos y cada una de las dos versiones utiliza un voltaje operativo.
Se le conoce como voltaje operativo debido a que cuando los pines digitales cambian a estado HIGH se puede medir dicho voltaje entre el pin en cuestión y la tierra del Arduino (GND). Esto se debe a que el microcontrolador de dicho modelo utiliza este nivel de voltaje para su operación y cualquier nivel superior a este umbral causará un daño directo al cerebro del Arduino.
Veamos un ejemplo de una conexión que causará este tipo de daño:
A veces cuando no se está seguro si el voltaje aplicado al pin podrá superar el umbral del voltaje operativo se sugiere la utilización de un diodo Zener como protección para evitar accidentes.
Sobrevoltaje aplicado a pin de alimentación (VIN)
El voltaje de alimentación es el voltaje con el cual se puede alimentar una placa. Algunos modelos de Arduino poseen un regulador de voltaje que se encarga de recortar el voltaje de alimentación y adaptarlos al umbral del voltaje operativo. Sin embargo, no todos los modelos de Arduino poseen regulador de voltaje y necesitan ser alimentados exclusivamente por una fuente de voltaje que no supere el nivel del voltaje operativo.
A continuación se presenta un listado de los modelos de Arduino junto a los voltajes de alimentación permisibles por cada modelo.
El voltaje de alimentación se aplica al Arduino entre los pines VIN y GND. Alimentando al Arduino de esta forma es posible que funcione de forma independiente, sin necesidad de estar conectado a una computadora. Por supuesto que esto requiere que el Arduino haya sido previamente programado para que cumpla con las funciones deseadas.
Si se aplica un voltaje superior al límite establecido, el Arduino quedará destruido. Veamos un ejemplo.
En el caso mostrado en la imagen, no existe condición de falla debido a que el Arduino UNO soporta un voltaje de alimentación entre 7 y 12 voltios.
En el caso mostrado en la imagen, definitivamente existe una condición de falla. El Arduino Yún no posee regulador de voltaje, por lo que al ser alimentado con 9 voltios, el microcontrolador quedará destruido. Y en el caso del Yún es una pérdida muy dolorosa, dado su alto costo en el mercado.
Sobrevoltaje aplicado a pin analógico
Los pines analógicos permiten convertir señales analógicas a digitales. Básicamente permiten le confieren al Arduino la capacidad de «leer» voltajes. Los niveles de voltajes no deben ser mayores al límite aceptado por el ADC (analog to digital converter).
Al convertidor analógico-digital no entra corriente. Funciona como un voltímetro, el cual es un instrumento caracterizado por un alta impedancia entre sus terminales. Casi siempre el voltaje de umbral para los ADC es el mismo que para los pines digitales, es decir, entre 3.3 y 5V dependiendo del modelo. Bajo ninguna circunstancia se debe superar este límite, si lo que se desea es conservar la integridad de nuestra placa Arduino.
Sobrecorriente en pin digital
Los pines digitales de Arduino funcionan como puertos de entrada/salida de señales. Es importante entender que los microcontroladores no están diseñados para alimentar cargas, sino para generar señales o pulsos de control. Estos pulsos se utilizan para conmutar circuitos de potencia. Es así como se logra controlar cargas de potencia con 5 voltios y unos cuantos miliamperios.
Cada modelo de Arduino posee una capacidad máxima de corriente que puede entregar en cada pin digital. Este umbral casi siempre es de 30 a 40 miliamperios. Esto quiere decir que si se conecta algo que consuma más de esa cantidad de corriente, es posible que se destruya el microcontrolador.
Tomando como ejemplo el Arduino UNO, en la página oficial de Arduino podemos ver la hoja de datos del dispositivo.
El fabricante recomienda no exigir más de 20 mA a un pin digital de Arduino. Sin embargo, es posible obtener hasta 40 mA sin que esto cause daño al microcontrolador. Por encima de 40 mA es muy posible que el Arduino sufra daño irreparable. Esto quiere decir que bajo ninguna circunstancia se debe usar el Arduino para:
- Alimentar motores
- Alimentar cargas inductivas (tipo relay)
- Alimentar una cantidad de LEDs que supere el límite de corriente
- Superar el límite de corriente asignada al modelo (40 mA para Arduino UNO)
Si se desea controlar motores o cargas «pesadas», para ello existen los dispositivos de control para Arduino. Recomendamos los siguientes posts:
- Herramienta de control para Arduino: El TRIAC, conmutador para corriente alterna
- ¿Qué es y cómo se utiliza un MOSFET?
- Herramientas de control para Arduino: El BJT o Transistor de Unión Bipolar (NPN y PNP)
Arduino es un controlador, es decir, sirve para gestionar señales de control. Lo que le da robustez a un proyecto con Arduino es la electrónica asociada al circuito, los transistores, relevadores, y conmutadores en general. Éstos se activan con señales pequeñas de voltaje o de corriente y no exigirán al Arduino más allá de sus capacidades.
Voltaje inverso aplicado al pin de alimentación (VIN)
Debo confesar que esta lección me tocó aprenderla a los golpes. Mi primer Arduino, un Arduino Mega original, se me dañó apenas 3 días después de que lo compré. Le apliqué un voltaje inverso aplicado a VIN. Aún recuerdo ese momento. Iba a conectar algo al GND y me equivoqué de pin (era de noche) y solo escuché cuando la computadora emitió el sonido que hacen las computadoras con Windows cuando un periférico es desconectado. Arduino dejó de dar señales de vida y todavía hoy, 6 años después, conservo su cadáver.
Esto básicamente dejará el Arduino inservible. A veces hay que tener mucho cuidado a la hora de conectar la alimentación, ya que justo al lado del VIN hay un GND. Es muy fácil equivocarse y conectar la fuente de alimentación de forma incorrecta. Las consecuencias serán nefastas.
Voltaje inverso aplicado a pin analógico/digital
Arduino no maneja voltajes negativos. Según la datasheet, cualquier voltaje negativo aplicado a un pin de Arduino dañará el microcontrolador.
Dicho esto, no podemos usar el ADC para muestrear una señal de corriente alterna. La parte negativa de la onda terminará destruyendo el chip.
Corto Circuito en la placa
La forma más fácil de destruir un Arduino es con un corto circuito. Este puede producirse de diversas formas en una placa Arduino:
- Dos pines digitales conecados entre sí, con uno en HIGH y el otro en LOW
- Aplicar 5 voltios (o cualquier voltaje > 3.3V) al pin de 3.3 voltios
- Aplicar un voltaje menor a 5 voltios en un pin de 5 voltios
- Voltaje menor a 5 voltios a un pin digital en estado HIGH
- Conectar los pines 5V y GND directamente
- Conectar los pines 3.3V y GND directamente
Cualquier conexión entre dos puntos sometidos a una diferencia de potencial causa un corto circuito. Esto provoca una sobrecorriente a nivel interno en la placa y fácilmente terminamos destruyendo la placa.
Un corto en un Arduino es la forma más sencilla de causar un daño permanente e irreparable. Puede suceder por algo tan sencillo como ver mal la inscripción de los pines y conectar algo en el pin inmediatamente consecutivo al que se necesita utilizar.
Hasta ahora hemos mencionado las principales formas con las que se puede dañar el Arduino. Existen otras formas que son obvias, como sumergir la placa en agua o lanzar la placa fuertemente contra el piso o una pared. Nos hemos enfocado en las causas asociadas a posibles malas conexiones, algo que es posible evitar si se toman precauciones. Esperamos que la información presentada sea de utilidad para ustedes. Saludos.
Muchas gracias, es un documento genial. ¿Puedo usarlo en clase siempre que mantenga tu autoria y referencia?
Gracias. Adelante, puedes utilizarlo
Utiliza multiplexado
Me quedo duda en la parte que dice que se puede dañar un arduino conectando directamente 5v y gnd. Se refiere a conectarlos a una carga?
Conectar un cable del pin de 5V a GND. Es decir, un corto circuito
en la entrada usb se aplicar 550 mA podria dañarlo?
Posiblemente no se daña, pero tampoco deberías usar el USB como fuente para ese tipo de corrientes
Hola, mi Arduino uno es conectado al pc y le pasa energía porque las luces se encienden. Pero el problema es que el pc No lo reconoce. Probé de todo y no es el cable o el pc. Tampoco es un problema de drivers. Descubrí una mancha café en los pines de la entrada USB B del Arduino, podría ser un corto?
Es posible que lo dañaste, aunque yo intentaría verificar el bootloader primero
ya chingo a su madre tu arduino, prueba el integrado en otra placa que este bien asi te aseguraras que aun sirve el atmega
Hola, muy interesante el articulo. Realizando un proyecto de medicion de temperaturas tuve un problema. El proyecto consta de un sensor amplificado con un operacional, con rango desde 0 a 5v, conectado al adc de arduino uno. al conectarlo el arduino se quemó y no se por que.
Utilice un codigo de otro proyecto el cual usaba referencia interna de 1,1V. puede ser que al usar esa referencia de 1,1v se haya quemado al intentar medir la tension que entregaba el operacional?
Posiblemente le aplicaste un voltaje superior a los 5 voltios que soporta el ADC del Arduino
Hola…mi Arduino no se quemó nada de eso…uso el Arduino Nano pero al subir ya mi programa…..no lo sube me da que la placa está en error algo así…pero ya está todo correcto eleji el puerto y tipo De placa y nada…mi profesor dice que se dañó internamente pero no se quemó..y que es por la electrostática que tenemos en las manos por estar agarrando los pines…quiero saber si eso es cierto o de qué manera lo puedo reparar.
Es posible que se haya dañado el bootloader. Trata de quemarle el bootloader nuevamente
Hola buenas tardes, tengo una practica que hacer, lo único que quiero, es saber si conecto -12V al gnd de mi arduino uno, se puede llegar a quemar. (quiero utilizar los 5V para alimentar la base de un transistor, y por ende el gnd necesito conectarlo.)
Ponle 12 voltios entre el VIN y el GND, si se trata de un Arduino UNO o un Arduino Nano
Hola,
Quiero saber si alimentar al arduino con excesivo amperaje lo puede dañar? Tengo una fuente de 9v y 40amp.
El amperaje no importa, a menos que sea muy bajo. La corriente es una consecuencia de la impedancia del Arduino, que es constante. Así que no debes tener problema con esa fuente. En realidad está sobredimensionada, pero eso no dañará el micro
Tengo una placa UNO con micro superficial. Por error hice un puente entre gnd y 5v. Ahora al conectarlo obviamente no funciona y calienta el micro. Podrías decirme si cambiando el micro, cargando el bootloader y reemolazando el regulador de 5v solucionaría este inconveniente?.
Lo mejor es tirarla a la basura y comprar una nueva. El esfuerzo que te llevará desoldarla, soldarla y hacer todo lo demás posiblemente no vale la pena
Tu arduino prende y saca voltaje de los pines ?
Hola: Tengo una Duda… ¿Puedo enviarle 5 o menos voltios a una Entrada Digital, en forma Constante?… lo tendría que hacer con Resistencia de 10K?.-
Si se puede. La resistencia para que seria?
Hola, cuando conecto los 5 volts de arduino a mi proto , el arduino se apaga.. a que se debe?
Debe ser que hay algún corto circuito en algún punto, o que hay una carga que le exige demasiada corriente a la tarjeta
Si, tenia un corto el proto, muchas gracias.
Hola, tuve un error de conexión al aplicar 12V al pin de 5V del Arduino Uno sin querer y ahora mi Arduino solo enciende la luz de ON y la de L, habrá alguna solución a este problema?
TU MCU debe haberse estropeado. Si tienes un Arduino UNO cambia la pastilla. Si es un MCU de montaje superficial, no hay mucho que hacer
Y si es un MEGA?
No es «pastilla» es «Chip»! no hablamos de farmacias.
Estás seguro?
https://es.wikipedia.org/wiki/Pastilla_(circuito_integrado)
Mejor no hablar cuando uno no conoce sobre un tema. Saludos.
Buenas!
Podría activar varios pines digitales (N) simultáneamente cortocircuitados para alimentar una carga con un consumo de N*40 mA ?
Gracias! buen post!
Sí se podría, pero no sería algo inteligente. Mejor usa un transistor
quisiera saber porque el arduino leonardo en programas de edicion como el vrioid y juegos como el pato loco o cupehead al asignar el aruduino leonardo como joystick no me lo reconoce y no dejas de presionarse por si solo y quisiera saber cual es el error o la solucion porque soy nuevo en esto de arduino y consegui un codigo de joystick ya armado solo lo edite segun me necesidad pero desconosco el porque solo en algunos progrmas genera ese error. en windows 10.
hola, hace unos dias quise probar un sensor de gas mq con el arduino uno. Al principio cuando conectaba el arduino a la computadora (con las conexiones ya hechas a una proto con el sensor) no funcionaba nada y las luces de la placa no se prendian. Luego me percaté de que al lado del conector con la pc del arduino se sobrecalentaba al conectar el sensor a la proto y se apagaban las luces (si no conectaba el sensor las luces prendian).
aunque lo mas problable sea un cortocircuito, pero no tengo idea de como confirmarlo y queria saber tambien como podria solucionarse
Probablemente el microcontrolador está quemado
Tampoco hagan esto:
Yo quemé un Arduino promini que utilizaba como programador ISP, al conectar al revés un condensador de 10 microfaradios: GND con Reset y Positivo con GND. Afortunadamente el FTDI y el Attiny85 no sufrieron daños.