Sensores Arduino y Raspberry Pi

39

Jan 6, 2024

KY-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:

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:


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:


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:

Presionamos Ctrl + x para salir, luego y para confirmar los cambios, finalmente Enter. Para guardarlos.

Para correr el programa abrimos la Terminal e ingresamos: