¿He alcanzado la corriente máxima en mi Arduino?

2

Estoy envolviendo mi cabeza con mi teoría electrónica (ha pasado mucho tiempo).

He leído que la corriente máxima del 5v VCC pin en el Arduino Uno es 200ma antes de que se produzca cualquier daño.

Estoy usando un anillo Adafruit NeoPixel 24 LED. Basado en esta página , cada LED dibuja hasta 60mA con brillo total. Si hago un máximo de cada salida de LED, se requieren 1440 mA de corriente .

Yo (tontamente como ahora sé) he estado ejecutando todos los píxeles en blanco con brillo completo directamente desde el Arduino. Al medir la corriente (en serie) en la línea de tierra, había aproximadamente 315 mA fluyendo en el circuito.

Mi pregunta es, ¿Arduino está logrando que el circuito llegue a 315mA pero a partir de ese momento no se puede proporcionar más corriente? ¿Es este el máximo absoluto no documentado que mi Arduino puede proporcionar?

Más allá de eso, ¿significa que he estado dañando el Arduino?

    
pregunta Chris

2 respuestas

4

Sí, lo estás dañando lentamente. Se garantiza que cada salida suministra hasta 20 mA y está superando eso. Te diste cuenta de que funciona. No funcionará durante los 10 años de vida útil que garantiza el fabricante si observa las clasificaciones máximas. Por lo tanto, podría fallar tarde o temprano.

El Arduino probablemente puede proporcionar aún más corriente, pero su vida útil disminuirá drásticamente. Por ejemplo, podría obtener 5 años a 300 mA pero solo 1 mes a 500 mA. ¡Esto es solo mi suposición!

La corriente máxima en su implementación dependerá de la tensión de alimentación y de los LED. Los interruptores en el Arduino tienen cierta resistencia y estos ahora limitan un poco la corriente. ¡Pero esto no es bueno ya que eso también significa una disipación de calor adicional! Y el calor disminuye la vida útil.

Si desea que su artilugio dure mucho tiempo: ¡no exceda los valores máximos! Así que usa algunos MOSFET para hacer el trabajo pesado. El SI2301 y el AO3400 son MOSFET que pueden manejar fácilmente la corriente y pueden controlarse fácilmente desde el Arduino. Ah, y también son baratos en eBay.

    
respondido por el Bimpelrekkie
1

Lo que escribió @FakeMoustache generalmente es correcto, pero no se aplica a su caso.

AFAIK, los NeoPixels son leds controlados en serie. Tienen un pin de 5V para la alimentación y un pin de serie para los datos. Creo que conectaste el pin de datos a un pin arduino (y por eso la corriente que fluye es muy baja) y la conexión de 5V a los 5V del arduino. Si ese es el caso, entonces

  1. si está alimentando el arduino a través del cable USB: por lo general, los puertos USB están limitados a 500 mA. Además, hay un polyfuse de 500 mA en el pin de alimentación USB. Por lo tanto, si intenta obtener más de 500 mA, el arduino debería limitar esta corriente y, finalmente, apagar
  2. Si está alimentando a través del pin Vin o el conector del cilindro, el factor limitante es el regulador de 5V. Puede entregar hasta 1 A en condiciones ideales (pero mucho más bajo si el voltaje es mayor que 7 V).

Así que no freirás la atmega. Probablemente "quemarás" el fusible (que se restablece después de un tiempo) o puedes experimentar pérdidas de energía.

Pero, al final, intente hacer cálculos de potencia por adelantado, para que no se arriesgue a freír nada

    
respondido por el frarugi87

Lea otras preguntas en las etiquetas