Acabo de quemar mi arduino y quiero entender qué pasó. Traté de controlar un motor de CC de 12 V y 4 A con Arduino Pro Mini de 5 V, aquí hay una placa de circuito impreso que hice para esto:
En la parte inferior puedes ver los pines de arduino, usé la entrada Raw para alimentar mi arduino con 12V y el pin 11 de PWM para controlar el motor.
Usé IRF3205 N-channel Mosfet y 1N5817 Diode en mi circuito. La resistencia R1 es de 220 ohmios, R2 1KOhm. El circuito que traté de construir es algo como esto (imagen de google): cuando lo encendí, mi arduino fumó en 3 segundos (creo que en algún lugar cerca del pin "sin procesar", tal vez fue construido- en el regulador). ¿Hay algún error obvio que cometí? UPD: algunas fotos de mi montaje: enlace a imgur.com
El diodo en su tablero 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 cause un pico en el voltaje de entrada al regulador cuando el MOSFET se apaga abruptamente. No tiene capacitancia ni ruta para la energía almacenada en la inductancia, y tiene poco margen de error (ver más abajo).
Mirando un clon que tengo dando vueltas, 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, utilizado en algunos, puede soportar 20 V (descontando las consideraciones térmicas). Un 78M05 puede soportar un pico de 35V.
Si se utiliza el AMS1117 o una pieza similar, 12 V está demasiado cerca del máximo absoluto para esperar que un TVS, etc., proteja el regulador. Sería mejor agregar algo de capacitancia de derivación en la placa (tal vez un capacitor cerámico de 2.2uF 25V en paralelo con electrolítico de 100uF / 16V en el suministro de 12V, justo en la placa ) y agregar un pre-regulador como un 78M08 para 'cinturón y tirantes de seguridad.
Considere la siguiente simulación. L1 y R2 representan la inductancia del motor y la resistencia del devanado en reposo (recuerde que no hay fuerza contraelectromotriz con el rotor en reposo, por lo que R2 está determinado por la corriente de bloqueo). L2/L3 representan la inductancia del cable; sería menor para cables cortos y si los retuerces juntos. Cambié el MOSFET (aleatorio) con una resistencia de puerta de 150 ohmios y una fuente de 5V. Entonces, esperaría que esta simulación sea cualitativamente similar a su circuito, pero no necesariamente muy precisa en términos cuantitativos.
simular este circuito : esquema creado con CircuitLab
Esto es lo que ve el voltaje de suministro del regulador cuando los interruptores MOSFET:
Sí, picos de +165 V a pesar de la conmutación MOSFET relativamente lenta.
Este es un excelente ejemplo de por qué debe tener mucho cuidado cuando hay grandes corrientes flotando que se cambian con relativa rapidez. No se necesita mucha inductancia parásita para generar muchos voltios, lo que puede dañar las cosas. Incluso unos pocos mm de cable recto tienen cierta inductancia (bastante medible).
TL; DR: agregue algunas tapas EN EL TABLERO a través del suministro y cuelgue un 78M08 antes del tablero Arduino.
Mi opinión es que la causa de la corriente de autoinducción del motor. Cuando MOSFET se apaga, aumenta el voltaje en el pin RAW. La energía se suministra en cables largos. Debe utilizar un condensador de derivación electrolítico de gran capacidad (del pin RAW a GND)
Bueno, al principio pensé que parecía que la conexión a tierra del Arduino estaba conectada al pin TXD.
Pero luego descubrí que estabas usando un clon que tiene un pin-out diferente.
(No REALMENTE un clon, supongo... más como un doppelganger).
De todos modos, todo lo que queda es que sus 12 V deben exceder el límite de voltaje del pin RAW de Arduinos.
Le sugiero que se aísle un poco agregando uno o dos diodos entre la ENTRADA DE 12 V en su PCB y el pin RAW. Tampoco estaría de más agregar un capacitor a granel de buen tamaño al pin RAW.
Además, agregaría un diodo en la línea del motor. El razonamiento es este. Cuando el motor alcanza la velocidad, la fuerza contraelectromotriz puede estar muy cerca de los 12 V. Cuando apague el FET, la parte superior del motor saltará a ~12,7 V debido a la ruta de corriente a través del diodo en el MOSFET.
simular este circuito : esquema creado con CircuitLab
Nota: Los diodos y los valores de tapa que se muestran son simplemente valores predeterminados del editor.
marcelmo
wesley lee
Trevor_G
suicidio
tangrs
broma
Enric Blanco
marcelmo
suicidio