Reinicio continuo del ESP32

Hola a todos,

Escribo en el foro debido a un problema que me he encontrando con el desarrollo de un proyecto. El objetivo del proyecto se basa en el control de un motor BLDC.

El problema sin embargo viene a raíz de los sensor hall, ya que al iniciar la placa con estos conectados el microcontrolador ESP32 se reinicia continuamente, pero no en todos los casos. En el caso en el que el motor se encuentre en una posición en la que los hall mandan un pulso positivo y se realice el inicio de la placa el ESP32 se inicia también correctamente sin reiniciarse.

Os pego imagen del esquemático debajo.

Gracias a todo de antemano.

1663244744380.png
 
Hola.

Si el problema parece provenir de los sensores, deberías adjuntar un esquemático de cómo están conectados a la placa, además del esquemático del ESP32 (que por cierto, no es muy grande y no se puede apreciar nada).
 
Bienvenido al mundo real en el que las cosas funcionan solo si sabes lo que estás haciendo.
Pon una imagen que se vea, no la cosa esa.
Pon la parte del esquema que importa; no veo el driver del motor brushless
Pon fotos reales de como lo has montado
Dinos con que fuente estás alimentando el equipo
Pon también el código que estás usando no sea un problema de lógica.
Para el resto las recomendaciones ya repetidas mil veces, dos fuentes, optoacopladores, secciones de los cables, filtros y todo lo demás.
 
Por lo general los reinicios se deben a falta de corriente, principalmente cuando se usa Wi-Fi.

En el log de arranque se puede saber a qué se debe.
Por ejemplo, este log muestra que la causa del reinicio fue por Brownout. (Detección de bajo voltaje)
ESP32 - Brownout.jpg

Por lógica, al requerir más corriente cae el voltaje, esto lo detecta el microcontrolador y se reinicia.
 
Hola a todos,

Gracias por vuestras respuestas. Finalmente el problema se resolvió mediante el uso de un filtro RC en la línea que alimenta a los sensores hall. De esta manera se consiguió reducir la corriente consumida por estos (posible causante del problema del reinicio) además de aplicar un filtro de paso bajo junto al condensador.
Por lo general los reinicios se deben a falta de corriente, principalmente cuando se usa Wi-Fi.

En el log de arranque se puede saber a qué se debe.
Por ejemplo, este log muestra que la causa del reinicio fue por Brownout. (Detección de bajo voltaje)
Ver el archivo adjunto 288948

Por lógica, al requerir más corriente cae el voltaje, esto lo detecta el microcontrolador y se reinicia.
Efectivamente al parecer la alimentación de los sensores hall tenía un consumo excesivo lo cual no dejaba al ESP32 iniciarse correctamente. El consumo ha sido regulado mediante una resistencia en la línea y ha funcionado.

Gracias por tu tiempo y ayuda.
 
Atrás
Arriba