Problema : Después de ejecutar una prueba que crea electricidad estática, los valores adquiridos por un sensor de efecto Hall ya no son correctos.
Contexto : El dispositivo en el que estoy trabajando dibuja y enrolla alambre de pesca / cuerda. Superviso la cantidad de rotación que necesita para enrollar el cable con (30) imanes alrededor del carrete y un sensor de efecto hall en su lado que mide la cantidad de imán según la dirección de rotación.
Mi configuración incluye tres partes : una PCB principal, una PCB más pequeña con el sensor de efecto Hall y un cable ZIF que conecta ambas PCB. Estos PCB fueron diseñados por una empresa de EE y producidos por una instalación confiable de producción en masa. El problema se observa en diferentes PCB principales y sensores.
En el lado del firmware : la PCB principal lee los valores del sensor utilizando interrupciones que se ejecutan en el iRAM, con la MCU a 240MHz. De acuerdo con la señal de dirección, agrega o resta a un int volátil cada vez que detecta un imán. Luego, al comienzo de mi máquina de estado (cada 50 ms), REGISTRO los valores en el terminal y los guardo cada 2 segundos en el Sistema de archivos.
La supervisión funciona perfectamente cuando no hay cable en el carrete, independientemente de la velocidad de rotación o la tensión en la configuración de la prueba.
Al introducir el cable de pesca , aparece una discrepancia de un tercio de una rotación después de 20 rotaciones; en otras palabras, en lugar de tener el resultado correcto de 20 rotaciones, mide 19,66 o hasta 20,33 rotaciones.
La parte extraña :
1) Después de observar la discrepancia, si se retira el cable de la configuración de prueba y se vuelve a realizar la prueba, aún se puede observar la discrepancia.
2) La discrepancia aún se observa después de cambiar el cable zif o la PCB del sensor.
3) Desconectar la electrónica no hace que desaparezca la discrepancia
4) La única solución para corregir la discrepancia es actualizar el firmware nuevamente.
5) Sin cable, los resultados de la prueba son siempre correctos.
Hipótesis : La única razón por la que puedo pensar después de una semana de pruebas es que el cable puede cambiar la referencia de voltaje en algún lugar de la PCB que hace que alguna señal sea incorrecta.
Descargo de responsabilidad : he intentado resumir una prueba que me tomó 2 semanas completas de mi tiempo, podría haber olvidado algunos detalles. Intentaré actualizar esta publicación con cada nuevo descubrimiento.
Pregunta : ¿Se puede cambiar la referencia de voltaje en la PCB por cable enrollado al lado de un sensor?