Estoy usando un clon de Leonardo arduino (SS Micro) que funciona solo con lógica de 5V, pero también tiene una salida de 3.3V para alimentar dispositivos.
Lo estoy conectando con un sensor TOF de la placa de salida, el VL6180. Esta placa tiene una lógica de 2.8V, pero tiene un cambio de nivel en las líneas SCL y SDA, por lo que puede alimentarse desde 5V desde Arduino y conectarse directamente a los pines SCL y SDA en arduino, ya que convierte las señales I2C de la lógica Arduino 5V a Lógica de 2.8V (en el VL6180) y viceversa de su 2.8V a Arduino 5V.
El problema que tengo es que hay un pin de interrupción en esta placa de ruptura, GPIO1, que puede programarse para generar interrupciones de salida, pero este pin no está nivelado. Así que da salida a 2.8V o 0V. Y se eleva internamente, así que cuando se genera una interrupción, baja (0V). Cuando está inactivo, es alto (2.8).
Como este clon Leonardo que tengo tiene una salida de 3.3V solo para alimentar dispositivos (no niveles lógicos), usé esta salida de 3.3V con un circuito divisor de voltaje (2 resistencias) para alcanzar 2.8V. Así que conecté esta línea de 2.8V, desde el divisor de voltaje, a una tabla de ruptura de cambio de nivel en el lado bajo, el 5V de Arduino en el lado Alto. Y conecté la salida GPIO del sensor (a 2.8V) a un canal lateral bajo en la placa de cambio de nivel, y un pin de entrada digital Arduino (a 5V) al mismo canal, pero en el lado alto del selector de nivel.
Por lo tanto, convertiría la señal de 2.8V del sensor al pin de entrada de arduino, a 5V.
Pero no funciona. El sensor genera la interrupción. Puedo confirmar (usando un multímetro) que cuando la interrupción se activa en el sensor, el pin GPIO1 pasa de 2.8V a 0V. Pero en el panel de ruptura de la palanca de cambios de 4 canales, el 5V del otro lado permanece inalterado. Siempre es 5V. Intenté cambiar entre los 4 canales en la palanca de cambios de nivel y aún no he cambiado en el lado alto (5V nunca llega a 0 voltios)
En su lugar, intenté conectar el pin de salida de 3.3 V del Arduino directamente en el lado inferior del cambiador de nivel, sin el circuito divisor de voltaje, pero tampoco funcionó.
Hay una fuente de 2.8V en alguna parte en esta tabla de ruptura de sensores, pero en mi placa no hay una almohadilla de soldadura para una línea de 2.8V, y desafortunadamente mi sensor ya está montado dentro de una carcasa con silicona alrededor, así que puedo ' Quítelo para tratar de encontrar una pista donde pueda usar su propio voltaje de 2.8V.
Entonces ... Creo que usar solo este divisor de voltaje no es suficiente para proporcionar una fuente confiable de 2.8V para alimentar el cambiador de nivel y hacer que funcione correctamente.
¿Qué debo hacer para lograr una fuente confiable de 2.8V para poder usarla para que este cambio de nivel funcione correctamente?
Mi gabinete es realmente pequeño, por lo que no caben muchos componentes adicionales o tableros adicionales dentro.