Usando un nivelador de voltaje PCA9306 con una MCU y un sensor arduino de 5.5v

Esto es lo que estoy tratando de hacer:

Tengo un chip MSP430G2553 y me gustaría escribir un programa ADC para traducir alguna entrada de un sensor arduino (tengo algunos sensores analógicos que usan 5.5v; algunos funcionan entre 3.3 y 5.5 voltios).

Me di cuenta de que mi MSP430 no se puede conectar directamente a estos sensores de 5,5 V, así que decidí obtener el nivelador de voltaje PCA9306DCTR de TI para cerrar la brecha.

Mi problema:

No estoy seguro de entender cómo funcionan estos niveladores de voltaje y si estoy pensando en esta conexión correctamente.

Mi MCU funciona con un depurador (el MSP-FET) para el protocolo DVCC y DVSS y para los pines 17 y 16 (para el protocolo Spy-By-Wire).Configuración de pines MSP430G2553

Teniendo en cuenta el hecho de que el voltaje en mi pin MCU (digamos A0 - pin 2) es ~ 1.4v y el voltaje necesario en mi sensor (digamos: sensor de distancia ultrasónico) es ~ 5v, conecté el pin VREF1 en el PCA9306Descripción del pin PCA9306

Configuración de pines PCA9306

a un suministro externo de 3.3V proveniente de 2 baterías AA y el pin GND al DVSS de la MCU (intentando crear una conexión a tierra común). En mi opinión, el PCA9306 no necesita un proveedor de 5,5 V para el sensor.

Preguntas:

  1. ¿Se deben proporcionar ambos pines VREF (ambos lados)? ¿Puedo simplemente agregar ~1.2 - 1.4V de la MCU a VREF1 y esperar que salgan ~5V del PCA9306?

  2. Dado que la mayoría de los diseños de aplicaciones incluyen una sola fuente de alimentación de voltaje (ya sea de 3,3 V o 5 V, etc.), ¿puedo suponer que el nivelador de voltaje aumentará el voltaje de 1,4 V a 5 V sin una fuente de alimentación externa de 5 V?

  3. ¿Cómo se utilizan los puertos de reloj serie y datos serie en mi caso? Después de conectar GND y VREF1 a 3.3V, ¿conecto mi A0 (pin 2 de MCU) en el SDA1 y el sensor ultrasónico en el SDA2 del nivelador de voltaje?

  4. ¿Estoy haciendo esto de la manera correcta? Si no, ¿qué me estoy perdiendo?

Respuestas (1)

El PCA9306 es un traductor de voltaje para I²C, que es un protocolo puramente digital. En otras palabras, traduce un voltaje de 0 V a 0 V, y un voltaje de V REF1 a/desde V REF2 , y cualquier otro voltaje está prohibido.

Si tiene una señal analógica que puede estar entre 0 V y 5 V, necesita usar un amplificador analógico (con un factor de amplificación de menos de uno) para reducir proporcionalmente todos los voltajes posibles; véase, por ejemplo, Conversión de nivel de voltaje analógico (cambio de nivel) .

Si la salida de su sensor tiene una impedancia muy baja (lo cual es poco probable), un divisor de voltaje sería una alternativa más simple.

Gracias, @CL. Entonces, si lo entiendo correctamente, un nivelador de voltaje no sería el camino a seguir aquí
No se llama "nivelador de voltaje" sino "traductor de nivel", y el circuito con un opamp también se llama "traductor de nivel". Lo importante es que necesitas un traductor de nivel analógico .