Sensores Arduino y Raspberry Pi
39KY-051: Convertidor de tensión Bi-Direccional
Descripción:
Este cambiador de nivel convierte las señales digitales de un voltaje hacia abajo a otro o hacia arriba. Hay un total de cuatro canales disponibles en los que se pueden realizar conversiones.
Hoy en día existen muchos sistemas de microcontroladores que operan en diferentes rangos de voltaje: por ejemplo, las entradas y salidas de sistemas más antiguos como el Arduino, basados en un controlador Atmega, operan a niveles de 5 V. Los dispositivos más nuevos, como la computadora Raspberry-Pi basada en un controlador ARM, funcionan con un nivel de voltaje de 3,3 V.
Sin embargo, si se desea la comunicación entre dos sistemas con diferentes niveles de voltaje, el nivel de voltaje debe "cambiarse", es decir, ajustarse. Si no se realiza ningún ajuste, el exceso de voltaje debe consumirse en otro lugar (por ejemplo, en forma de calor). Dependiendo del sistema, esto puede provocar daños permanentes en el dispositivo.
ASIGNACIÓN DE PIN
La asignación de pines está impresa en la placa del módulo.
Las señales en las entradas/salidas A1-A4, así como B1-B4 se desplazan al nivel de tensión respectivo (VCCa -> A1-A4 | VCCb -> B1-B4).
Ejemplo:
Salida Arduino -> Digital [ON] = 5V @ B1 -> 3.3V @ A1 -> Entrada Raspberry Pi
No se requiere software o código adicional para la operación; el módulo funciona de forma autónoma.
Tenga en cuenta que VCCb debe ser mayor que / igual a VCCa (ejemplo VCCb = 5V - VCCa = 3.3V)
Este cambiador de nivel modula la tensión de una señal digital hacía una más grande o una más baja, posee 4 canales que pueden ser modulados.
Hay muchos sistemas microcontrolados que son operados en varios rangos de tensión:
los sistemas más viejos, como Arduino son usados 5V para sus pines de entrada/salida los sistemas nuevos como la Raspberry Pi son usados 3.3V. Antiguamente, los micro controladores necesitaban tensiones más altas para comunicarse. Actualmente, desde que los problemas con ruidos de señal / interrupciones de señales han sido resueltos, el rango de tensión está siendo mantenido tan bajo como sea posible para reducir el calor y reducir el consumo de energía. Los sistemas con 1.8 V son inusuales en estos días.
Pero para comunicarse entre dos sistemas diferentes, como en nuestro Arduino y nuestra Raspberry Pi, tenemos que cambiar el rango de tensión, si no lo hacemos, el sistema con menor rango de tensión creará más calor y podría dañarse.
Con esta placa podemos convertir:
5V a 3.3V
3.3V a 5V
Lo que debemos respetar es la leyenda en la placa donde nos indica que los 5V siempre se conectaran del lado HV y los 3.3V del lado LV
Especificaciones:
TXS0104E
Dimensions: 24 x 17 x 11mm
Available Channels: 4
Voltage range (VCCa): 1.2V - 3.6V
Voltage range (VCCb): 1.7V - 5.5V
Esquemático:
Pinout:
Conexión Arduino y Raspberry Pi:
Código Arduino:
Ejemplo conexión Raspberry Pi ↔ Convertidor de Tensión ↔ KY-050 HC-SR04:
Código Raspberry Pi:
Creamos el siguiente programa desde la Terminal o con tu IDE favorito:
nano KY_051.py
Presionamos Ctrl + x para salir, luego y para confirmar los cambios, finalmente Enter. Para guardarlos.
Para correr el programa abrimos la Terminal e ingresamos:
sudo python KY_051.py