Actualmente estoy usando una Raspberry Pi para controlar la velocidad de un motor de CC de 12 V y funciona perfectamente bien en este momento así:
Esto funciona: puedo iniciar, detener y aumentar la velocidad del motor de CC. Pero obviamente, solo va en 1 dirección y no puede girar en la otra dirección a menos que invierta físicamente los cables rojo/negro en la salida del módulo PWM. Lo probé y funciona, el motor puede girar en la otra dirección con -12V en lugar de +12V.
Luego, pedí un relé DPDT de 8 pines (LY2NJ) porque vi el siguiente video de YT y eso es exactamente lo que quiero hacer: https://www.youtube.com/watch?v=xTGzcN8JrUk
Así conecté todo, pero creo que algo falla en las conexiones que hice, porque había humo cuando conecté la batería, entonces desenganché todo inmediatamente y ahora pido su experiencia para ayudarme a encontrar lo que está mal. Tenga en cuenta que el relé inferior permite que el pin RPi 3.3V GPIO active el relé DPDT de 12V.
¿Qué pasa con las conexiones que hice? (NO REPRODUCIR LO ANTERIOR)
EDITAR: BIEN, después de freír mi Raspberry Pi anterior (ahora es RIP en lugar de RPI, ¿entiendes? Sí, no es gracioso) He seguido el consejo de @brhans para alimentar el relé DPDT DESPUÉS del PWM y también me estoy volviendo loco por la conexión a tierra el RPi nunca más, así que conecté a tierra todos los relés a -12V en lugar de al RPi:
¿Crees que esto freirá mi segundo RPi o debería ser bueno así?
Está bien, estaba borracho ayer. Gracias a Dios, mi batería de litio de 25 Ah (sí, lo leíste bien) no explotó. ¡Conecté mal el relé! Por eso el RPi frito.
Hoy, desoldé el desastre que hice ayer y recableé el relé como debería haber sido para convertirlo en un interruptor de polaridad inversa. Para cualquier futuro novato (esperemos que no tanto como yo) que venga aquí para buscar la forma de conectar un relé DPDT LY2N-J para invertir la polaridad, ESTA es la forma correcta Y NO HUMO ESTA VEZ :)
También ajusté algunas otras cosas, mientras estaba en eso, como reemplazar el relé por uno verdadero de 3.3v, que es menos propenso a atascarse. También conecté cada uno de los relés de 12 V, PWM y motores de CC a la "tierra" de -12 V de la batería en lugar de la tierra del RPi, porque estoy asustado por lo que sucedió ayer. Todavía me sentiría mejor protegiendo el pin de señal PWM con un diodo, que no tengo en este momento.
BONIFICACIÓN: ¿ Alguien sabe qué diodo de recuperación de polaridad inversa extremadamente rápido podría ordenar para proteger el puerto GPIO "por si acaso" el PWM decide hacer un cortocircuito con el pin de señal?
¡Gracias!
simular este circuito : esquema creado con CircuitLab
Fue un acto de fe agregar PWM al video que vio, que era incorrecto para PWM unipolar.
Los pares trenzados blindados ayudarán a reducir la probable EMI del motor a RPi.
El motor debe detenerse antes de cambiar de dirección y PWM debe establecerse en 0.
Un puente completo con PWM es mejor con un puente CNC para Arduino o RPi.
Esta es solo una solución conceptual y se deben considerar las clasificaciones de potencia y DCR del motor con las necesidades de inercia de carga, velocidad y aceleración.
Pregunta
¿Cómo es que mi circuito de motor avanzado sigue friendo Rpis?
notas
(1) @tlfong01 casualmente está refinando y dibujando el circuito sin la aprobación previa de @that-ben.*
(2) La señal PWM de Rpi con un ciclo de trabajo del 0 % podría cortar la potencia del motor de 12 V CC. En otros trabajos, el relé de 5V de la primera etapa que enciende/apaga la fuente de alimentación del motor de 12V podría no ser necesario.
Respuesta
Bueno, hay muchas causas para freír los Rpi.
Tal vez podamos volver a dibujar el diagrama del circuito que muestra las líneas de alimentación, señal y tierra.
Una onza de prevención es mejor que una libra de cura . Es posible que desee probar los siguientes trucos de prevención:
(1) Ordene las líneas de tierra de alimentación del motor de 12 V y de señal Rpi para que no se peguen ni compartan segmentos comunes. Agregue talones de tierra libremente.
(2) Use aislamiento óptico y, mejor aún, "Aislamiento óptico total" para separar "completamente" las conexiones a tierra de la señal y la alimentación.
/continuar, ...
Discusión Recomendación
(1) Utilice puentes H en lugar de relés DPDT. Una opción popular es L298N, el puente H de corriente pesada incluye BTS7960B.
Referencias
Parte 1
/ continuar, ...
Parte 2
(1) Resumen del producto de medio puente PN de alta corriente BTS 7960B - Infineon
(2) Hoja de datos de medio puente BTS 7960B - Infinion
(3) Controladores de puente H de AliExpress
(4) Módulo de controlador de puente H Dual BTS7960 43A de AliExpress - 4 USD
(5) TaoBao Dual BTS7960B H-bridge 43A 25kHz PWM DC/BLDC/Módulo controlador de motor paso a paso - ¥22
(6) Controlador de motor BTS7960 43A Arduino Instructable - Mohannad Rawashdeh, 157,992 Vistas
/ continuar, ...
Apéndices
Apéndice A - Notas de diseño antiguas
brahans
ese-ben
brahans
pedro bennett
ese-ben
Transistor
ese-ben
ese-ben
Tony Estuardo EE75
ese-ben