Distorsión en la salida ADC

0

Estoy trabajando en la placa Intel Galileo y estoy usando un pin ADC (A5) y un pin GPIO digital (pin 8).

Estoy cambiando un relé desde el pin GPIO y uso ULN2003A para aislamiento y sensor de temperatura LM60 conectado a ADC. He dado alimentación a ULN2003A IC desde la placa solamente.

Ahora el problema es cuando el pin GPIO es lógico 0 (el relé está abierto) La salida del ADC a temperatura ambiente es de 125, pero cuando GPIO es la lógica 1 (el relé está cerrado) la salida del ADC aumenta a 127.

Para depurarlo, he hecho las siguientes permutaciones:

-Me desconecté el relé del IC de aislamiento (ULN2003A), por lo que no hay ningún cambio en el rendimiento de ADC (permanece constante).

-He utilizado un relé electromecánico y un relé de estado sólido, pero tengo el mismo problema.

: el voltaje medido con el relé conectado cuando GPIO tiene lógica 0 (el relé está abierto) es 4.95V, pero cae a 4.93 cuando GPIO es la lógica 1 (el relé está cerrado).

- Cuando se le da una potencia separada al aislamiento IC (ULN2003A) (desde otra fuente de alimentación), funciona perfectamente (la salida ADC permanece constante).

El esquema está abajo:

No puedo entender por qué la salida de ADC está cambiando con la conmutación del relé.

    
pregunta Saad Rafey

1 respuesta

3

Parece que el Galileo usa la fuente de alimentación de 5 V como el voltaje de referencia para su ADC (consulte la página 18 de esquemático ).

Cuando cierra su relé, el consumo de corriente adicional hace que la tensión de alimentación de 5 V caiga un 0,4% de acuerdo con su medición.

1 recuento de un ADC de 8 bits es 0.39%. (El ADC es en realidad una parte de 10 bits, pero tal vez la interfaz del software esté eliminando dos LSB para darle una lectura de 8 bits)

Parece que la caída de voltaje también está afectando a la referencia de ADC y causando un error de 0.4% en todas las mediciones de ADC.

Para solucionar esto, averigüe de dónde viene la caída de potencia y mejore esa parte. Podría significar obtener una nueva verruga de la pared, o simplemente podría significar el uso de cables más gruesos (o más cortos) en algún lugar de su sistema. O podría significar el uso de fuentes de alimentación separadas para la placa Galileo y los relés.

    
respondido por el The Photon

Lea otras preguntas en las etiquetas