Estoy trabajando en un proyecto de Adquisición de Datos utilizando Arduino Due para scooters de gasolina donde intento recopilar 6 tipos de datos: aceleración, ubicación, freno, aceleración, bocina y RPM de la rueda. Estoy usando el escudo de IMU de 9 ejes BNO055 para recopilar datos de aceleración, el escudo de GPS para obtener la ubicación y un sensor de efecto Hall 44E + imán para recopilar datos de RPM. Estoy jalando el sensor de efecto Hall usando el comando INPUT_PULLUP en el IDE y no usando una resistencia externa (espero que esté bien). La información del acelerador se entrega directamente a un pin analógico en el Due (Estoy usando un acelerador electrónico que tiene un sensor de efecto Hall en su interior). Para el freno y la bocina (es una bocina mecánica), estoy usando un divisor de potencial que da una salida de 3.3 V, para dárselo a los pines digitales (estoy registrando los casos en que se presionan el freno y la bocina). El Due está siendo alimentado por la batería de plomo de 12V en el scooter. El acelerador y el sensor de efecto de pasillo que estoy usando para RPM son impulsados por el regulador a bordo de 3.3V en el Due. Todos los datos se registran en la tarjeta SD a una frecuencia de 5Hz. Me enfrento a un cierto problema con la bocina y los datos de RPM, y aquí está -
Cada vez que presiono la bocina, los datos de RPM se vuelven locos. Incluso presionando los indicadores daña los datos de RPM, lo cual es extraño, ya que ni siquiera estoy recopilando datos de indicadores. Cuanto más aprieto la bocina, más locos son los datos de RPM; A veces toca 1000-2000 RPM que es absolutamente incorrecto. Pero cuando no presiono la bocina, obtengo los datos de RPM correctos. ¿Por qué está pasando esto? ¿Por qué la bocina afecta solo a los datos de RPM? ¿Es porque el sensor de efecto Hall funciona en el campo magnético y la bocina es un inductor que genera una gran cantidad de campo magnético? O, ¿porque el Arduino y la bocina se alimentan de la misma fuente y por lo tanto tienen una base común? ¿Hay alguna forma de aislar o filtrar el ruido de la bocina?