motor DC y arduino ahumado

2

Acabo de quemar mi arduino y quiero entender lo que pasó. Intenté controlar 12V 4A DC motor con 5V Arduino Pro Mini, aquí hay un PCB que hice para esto:

Enlaparteinferiorsepuedenverlospinesdearduino,usélaentradaRawparaalimentarmiarduinocon12Vyelpin11dePWMparacontrolarelmotor.

Utilicé IRF3205 Mosfet de canal N y 1N5817 Diodo en mi circuito. La resistencia R1 es de 220 ohmios, R2 1KOhm El circuito que intenté construir es algo como esto (imagen de google): Cuandoloencendíenmiarduino,fuméen3segundos(creoqueenalgúnlugarcercadelpin"Raw", tal vez en el regulador incorporado). ¿Hay errores obvios que he hecho? UPD: algunas fotos de mi ensamblaje: enlace a imgur.com

    
pregunta Suic

3 respuestas

6

El diodo en su tarjeta está en la posición correcta y debe tratar con la inductancia del motor, así como con el cableado directamente al motor. Sin embargo, no hay nada que evite que la inductancia en los cables de alimentación provoque un aumento en el voltaje de entrada al regulador cuando el MOSFET se apaga bruscamente. No tiene capacitancia ni ruta para la energía almacenada en la inductancia, y tiene poco margen de error (consulte a continuación).

Mirando un clon que tengo pateando, el regulador es un AMS1117 que tiene un voltaje de entrada máximo absoluto de 15V. El tuyo puede usar un chip diferente. El MIC5205, usado en algunos, puede soportar 20V (descontando consideraciones térmicas). Un 78M05 puede soportar un pico de 35V.

Si se usa el AMS1117 o una parte similar, 12V está demasiado cerca del máximo absoluto para esperar un TVS, etc., para proteger el regulador. Será mejor que agregue algo de capacitancia de derivación en la placa (tal vez un capacitor cerámico de 2.2uF 25V en paralelo con 100uF / 16V electrolítico a través de la fuente de alimentación de 12V - justo en la placa ) y añada un regulador previo como un 78M08 para la seguridad de 'cinturón y tirantes'.

Considere la siguiente simulación. L1 y R2 representan la inductancia del motor y la resistencia del devanado en reposo (recuerde que no hay ningún CEM con el rotor en reposo, por lo que R2 está determinado por la corriente de bloqueo). L2 / L3 representa la inductancia del cable, sería menor para los cables cortos y si se retuercen los cables. He cambiado el MOSFET (aleatorio) con una resistencia de compuerta de 150 ohmios y una fuente de 5V. Así que espero que esta simulación sea cualitativamente similar a su circuito pero no necesariamente muy precisa en términos cuantitativos.

simular este circuito : esquema creado usando CircuitLab

Esto es lo que la tensión de alimentación del regulador ve como los interruptores MOSFET:

Sí, picos de + 165V a pesar del cambio de MOSFET relativamente lento.

Este es un excelente ejemplo de por qué tienes que tener mucho cuidado cuando tienes grandes corrientes flotando alrededor que se están cambiando con relativa rapidez. No se necesita mucha inductancia parásita para conducir a muchos voltios, que pueden disparar cosas. Incluso unos pocos mm de cable recto tienen alguna inductancia (bastante medible).

TL; DR: Agregue algunos casquillos EN EL TABLERO a través del suministro y cuelgue un 78M08 antes del tablero Arduino.

    
respondido por el Spehro Pefhany
1

Mi opinión es que la causa de la corriente de autoinducción del motor. Cuando el MOSFET se apaga, aumenta la tensión en el pin RAW. La alimentación se suministra en cables largos. Debe utilizar un condensador de derivación electrolítico de gran capacidad (desde el pin RAW hasta el GND)

    
respondido por el AltAir
1

Bueno, al principio pensé que parecía que tu terreno con el Arduino estaba realmente conectado al pin TXD.

Peroluegodescubríqueestabasusandounclonquetieneunpin-outdiferente.

(NoesREALMENTEunclon,supongo...máscomoundoppelganger.)

Detodosmodos,todoloquequedaesquesu12VdebeestarexcediendoellímitedevoltajedelpinRAWdeArduinos.

Lesugieroqueseaísleunpocoagregandoundiodoodosentrelaentradade12VensuPCByelpinRAW.TampocoestaríamalagregarunbuencondensadordegrantamañoalpinRAWtambién.

Ademásagregaríaundiodoenlalíneadelmotor.Elrazonamientoesesto.Cuandoelmotorestáalavelocidad,elback-emfpuedeestarmuycercade12V.CuandoapagueelFET,lapartesuperiordelmotorsaltaráa~12.7VdebidoalarutaactualatravésdeldiodoenelMOSFET.

simular este circuito : esquema creado usando CircuitLab

Nota: Los valores de los diodos y las tapas que se muestran son simplemente valores predeterminados del editor.

    
respondido por el Trevor_G

Lea otras preguntas en las etiquetas