Error del multiplexor CD4067: la señal aparece en los canales no seleccionados

0

He conectado un multiplexor CD4067 con arduino. Seleccionaré ch0-ch15 por turno y pasaré el canal seleccionado a A0 en arduino para hacer AD Convert.

Luego solo conecté ch0 a 5V en arduino y seleccioné todos los canales por turno para hacer una prueba. El resultado muestra que cuando se selecciona ch1-ch15, algunos de esos canales tendrán una salida de alrededor de 5 V y esos "canales incorrectos" se solucionarán si elige un canal de entrada fijo. Sin embargo, cuando conecté una resistencia de 1 kΩ entre la salida del CD4067 y la GND. El voltaje de esos canales no seleccionados será 0. Y el voltaje de ch0 será de alrededor de 4.2v. (Verifiqué la conexión y el código que son correctos).

Después de esto, cambié la entrada analógica a una señal de película piezoeléctrica. Existe un problema similar. Y probé varios tipos de resistencias (máx. A 4MΩ), pero el problema sigue existiendo.

No tengo un ideal sobre por qué sucedió esto? Y estoy un poco confundido acerca de algunas fallas en el CMOS. ¿Cuál es la solución posible?

    
pregunta hustzf

1 respuesta

2

Debe conectar los canales no utilizados a un voltaje particular, no dejarlos flotando.

Está violando el requisito de impedancia de fuente máxima de 10K \ $ \ Omega \ $ para el microcontrolador al dejarlos flotando, por lo que obtendrá una lectura que depende de la selección del canal anterior y otras cosas.

Agregar una resistencia a la salida del multiplexor no es una muy buena idea, como lo ha encontrado, porque no solo el multiplexor tiene una resistencia interna significativa (alrededor de 500 \ $ \ Omega \ $ típicamente) sino que también varía significativamente Voltaje de entrada y con la temperatura.

Entonces, no conecte nada que no sea la entrada ADC a la salida del mux y no deje las entradas analógicas flotantes si desea que el ADC le brinde una lectura sensata. No hay errores aquí.

Debido a la máxima impedancia de la fuente de 10K, probablemente no espere utilizar un sensor piezoeléctrico directamente con el micro, es posible que necesite un amplificador de búfer de alta impedancia (a menos que pueda poner en paralelo el sensor con 10K y aún así obtener suficiente señal para ser útil).

    
respondido por el Spehro Pefhany

Lea otras preguntas en las etiquetas