¿Por qué la conexión exacta de un motor a un Arduino lo daña?

6

Comprendo que normalmente necesitas un H-Bridge o algún tipo de controlador de motor para conectar un motor a un Arduino, ya que de lo contrario lo dañará.

Pero, ¿por qué es esto? Quiero decir, me doy cuenta de que cada pin solo puede manejar 40 amperios, pero ¿es peligroso porque el Arduino no puede suministrar tanto ... o hay algún tipo de voltaje de "retroceso" que puede dañarlo?

    
pregunta

2 respuestas

14
  1. Cada pin en un Arduino puede manejar 40 amperios milli , no 40 amperios. Eso también en condiciones ideales ( temperatura, V cc ), la corriente real permitida puede ser un poco más baja.
  2. Además de la limitación de corriente de los pines Arduino, una condición clave de falla es el regulador de voltaje LDO en la placa Arduino, que se sobrecalentará y puede destruirse si se hace a una fuente de alta corriente.
  3. Los motores tienen un voltaje de "retroceso", un EMF posterior que generalmente se soluciona agregando un diodo rápido de polarización inversa, a veces además de un condensador, a través de los cables de alimentación del motor. Sin dicha protección, existe una alta probabilidad de que este voltaje destruya la línea GPIO individual o, más probablemente, todo el microcontrolador en el Arduino.
  4. Hay un límite acumulativo a lo que un Arduino puede suministrar o hundir: los 40 mA mencionados se suman a través de los GPIO activos, hasta el límite nominal, que varía según el microcontrolador y a qué V cc El voltaje de tu sabor particular de Arduino funciona. Este límite acumulativo suele ser bueno para que solo unos pocos GPIO estén a la altura.
  5. Hay versiones especializadas de Arduino, como Ruggeduino , que tiene " protección contra sobrecorriente y sobretensión en todos los pines de E / S y salidas de 5 V / 3,3 V, protección contra ESD en todos los pines de E / S y puerto USB, protección total contra sobrecorriente del microcontrolador y operación a hasta 24 V ", lo que podría arriesgarse con un motor directo conducir experimento.
  6. Sibienlapreguntanoespecificaquémotor,losmotoresdemuybajacorriente,talescomovariosmotoresdevibracióndeteléfonoscelulares,motorespiezoeléctricosenminiaturaymotoresdebajapotenciaconosinengranajesdeCCpuedenseroperadosdirectamentedesdeunArduinoconvencionalsinProtección,perotodavíanoserecomienda. De esto sitio

  7. Tenga en cuenta, también, que si el Arduino se alimenta desde una conexión USB, eso tiene límites de corriente, lo que podría restringir el funcionamiento del motor.

respondido por el Anindo Ghosh
3

Razones por las que se utiliza un circuito de controlador de motor:

  1. El controlador puede suministrar alto voltaje y corriente al motor. Un microcontrolador habitual no puede entregar tanta corriente a menos que esté específicamente diseñado para manejar ese tipo de cargas.

  2. Un circuito controlador diseñado adecuadamente incluye circuitos de protección para que suprima el EMF posterior y no lo envíe de vuelta al lado lógico.

Por lo tanto, cuando utiliza un circuito de controlador adecuado, su Arduino está protegido.

Como señaló JYelton, el pin Arduino no puede entregar 40A, podría ser 40ma.

    
respondido por el Chetan Bhargava

Lea otras preguntas en las etiquetas