Quemé un alfiler. ¿Ahora que hago?

Accidentalmente acorté los pines 10 y 11 con 10 configurados para salida ALTA y 11 configurados para entrada. El pin 11 no funciona. ¿Cómo puedo saber qué componente quemé?

¿Se puede solucionar el problema?

Especificar qué placa Arduino es ayudaría a identificar los componentes posiblemente comprometidos a partir del esquema.
@AnindoGhosh lo etiqueté como uno^

Respuestas (3)

Suposición: como no se ha especificado el modelo específico de Arduino, use Arduino Uno para ilustrar esta respuesta. La lógica se aplica de manera idéntica a los otros Arduinos, para sus respectivos pines y voltajes de operación del microcontrolador.

Consulte este diagrama de pines para Arduino Uno : ( fuente )


Distribución de pines de Arduino Uno


  • Como puede verse, los pines 10 y 11 son pines GPIO estándar.
  • Cualquier GPIO no puede generar un voltaje superior al voltaje de suministro del microcontrolador (V CC ) , en el Arduino. Para el Uno V CC es de 5 Voltios.
  • Cualquier pin GPIO puede soportar un voltaje de entrada de hasta V CC y un poco más (se toleran 5,5 voltios como estándar)
  • Además, cuando cualquier Arduino GPIO se configura como entrada, está en un estado de alta impedancia, por lo que es imposible pasar suficiente corriente para los voltajes involucrados, para que ocurra cualquier daño.
  • Por lo tanto, el cortocircuito de los pines 10 y 11 no puede causar ningún daño a ninguno de los pines , en las circunstancias informadas en la pregunta.

Ahora examinemos las posibilidades alternativas:

  • Si el Uno se alimenta desde el conector de barril de CC en lugar de 5 voltios desde la conexión USB u otra fuente de alimentación regulada, el pin Vin genera una caída de 1 diodo más baja que este voltaje de entrada: esto sería alrededor de 8,3 voltios si el suministro es de 9 voltios. batería conectada al gato de barril.
  • Cortar este pin VIN a cualquiera de los pines analógicos o digitales del Arduino ( aparte de los pines específicos que están protegidos por resistencias ) es muy probable que destruya el circuito de protección / diodo ESD interno para ese pin dentro del microcontrolador, o destruya el microcontrolador sí mismo. Esta podría ser la causa del problema.
  • Otra hipótesis es que el Pin 11 estuvo expuesto a alguna otra fuente de alto voltaje, más allá del Vcc de la placa. Esto podría deberse a la fuerza contraelectromagnética de un motor o al alto voltaje (puede ser de más de 10 voltios ) generado por un doblador piezoeléctrico (parlante piezoeléctrico) si se golpea contra algo. Esto podría causar daños a los diodos ESD/circuitos de protección como se indicó anteriormente.
  • Luego, la descarga electrostática de la electricidad estática puede dañar cualquier pin GPIO incluso cuando el dispositivo no está encendido. ¿Por casualidad te peinaste y luego tocaste la placa Arduino en algún momento, por ejemplo? El problema solo aparecerá más tarde, cuando intente usar ese pin en el tablero, por lo que la causalidad a menudo es difícil de identificar.
  • Finalmente, si dos pines están configurados en salida , uno en alto y el otro en bajo, y estos están en cortocircuito, el pin "Alto" ve un corto a tierra a través del pin "Bajo". Esta fuente para hundir la contención puede hacer que el microcontrolador se caliente, y aunque los microcontroladores AVR suelen tener protección de salida en los GPIO, esto puede hacer que uno u otro de los pines deje de funcionar, aunque es más probable que falle todo el microcontrolador en este caso. .

Habiendo dicho todo eso, si por alguna razón el pin 11 ya no realiza entrada o salida, el circuito de protección interno correspondiente de la MCU se daña irrevocablemente. No hay forma de reparar esto. Esto ha sido bien cubierto en la respuesta de Manishearth .

Considérese afortunado de que todo el microcontrolador no se haya destruido y vuelva a codificar sus aplicaciones para no usar más el Pin 11.

Consejo personal: he bloqueado los enchufes VIN en mis placas Arduino hace mucho tiempo pegándoles un poco de aislamiento para evitar exponer accidentalmente cualquier cable de puente a ese voltaje. Si alguna vez necesito usar VIN algún día, pasaré una hora deliciosa luchando para extraer ese trozo de aislamiento atascado allí.

Bloqueo de los enchufes VIN. ¡Brillante!

No debería ser posible destruir su pin cortando la entrada a la salida. Los pines de entrada pueden manejar el voltaje de nivel Vcc, por lo que deberían poder manejar el voltaje de salida más bajo del otro pin. Además, tienen una alta impedancia, por lo que deberían protegerlos de la mayoría de las cosas. (Consulte la respuesta de Anindo sobre esta misma pregunta para obtener más detalles al respecto). En su caso específico, supongo que sucedió uno de los siguientes:

  • Ambos pines fueron configurados para la salida
  • Acortaste algo y no te diste cuenta
  • (Ya que mencionó en el chat que el pasador comenzó a funcionar nuevamente) el polvo o la humedad acumulados dañaron el pasador

Sin embargo, puede destruir pines con las siguientes conexiones (tomadas de esta excelente publicación , hay muchas más formas generales de destruir un Arduino allí):

  • PIN de salida ALTA a GND
  • Pin de salida ALTA a pin de salida BAJA
  • Aplique cualquier voltaje alto por encima de 5,5 V a un pin (esto puede destruir más que solo el pin)

Con respecto a qué hacer en general cuando destruyes un pin:

En tales casos, el pin del microcontrolador se quema y no se puede reparar. La única forma de solucionar esto es reemplazar el microcontrolador (si es un paquete DIP, es relativamente barato y fácil) o comprar una placa nueva. Al reemplazar el microcontrolador, tendrá que grabar el cargador de arranque en el nuevo microcontrolador (a menos que lo tenga con el cargador de arranque) si desea programar el Arduino a través de USB.


Echando un vistazo a los esquemas, las siguientes placas tienen pines conectados directamente al microcontrolador.

  • uno
  • Mega
  • duemilanove
  • lilypad
  • fio
  • Nueva generación
  • Diecimilá

En las siguientes placas, hay algunos pines que están protegidos y son difíciles de quemar:

  • BT (pin 13, por una resistencia de 1k)
  • USB v2.0 (pin 13, por una resistencia de 1k)
  • Nano (pines Rx/Tx, por resistencias de 1k)
  • Serie (pin 13, por una resistencia de 1k)
  • Serie de un solo lado (pin 13, por una resistencia de 1k)
  • Mini 03 (pin 13, por una resistencia de 1k)

Sin embargo, si quema un alfiler en estos, no hay mucho más que pueda hacer que reemplazar el microcontrolador.

Si parece propenso a quemarse los alfileres, es posible que desee probar el rugosoduino .

Otra cosa bastante barata para probar es comprar otro atmega328, descargar el chip que se sospecha que está dañado, cargar el nuevo en el zócalo, quemar el gestor de arranque y ver si eso ayuda. Suponiendo que su placa tiene un DIP conectado atmega328.