KY-051

Ce décaleur de niveau convertit les signaux numériques d'une tension vers le bas à une autre ou vers le haut. À cette fin, il existe 4 canaux disponibles qui peuvent être convertis.

De nos jours, il existe de nombreux systèmes de microcontrôleurs qui fonctionnent dans différentes plages de tension : Par exemple, les entrées et les sorties des anciens systèmes tels que Arduino, basés sur un contrôleur Atmega, fonctionnent à des niveaux de 5V, tandis que les ordinateurs plus récents Raspberry Pi, basés sur un contrôleur ARM, fonctionnent à un niveau de tension de 3,3V.

La raison en est que dans le passé, des tensions plus élevées devaient être utilisées pour la communication entre les microcontrôleurs, car les étages d'entrée nécessitaient une plus grande distance entre le niveau de tension pour [Digital ON] = 5V et pour [Digital OFF] = 0V en raison du bruit/des interférences dans les lignes - au cours de la modernisation, les étages d'entrée/sortie des contrôleurs se sont considérablement améliorés et aujourd'hui, on veut garder la tension utilisée aussi basse que possible afin de réduire la génération de chaleur et la consommation d'énergie. Ainsi, l'utilisation de systèmes à 1,8 V n'est pas rare de nos jours.

Cependant, si vous voulez communiquer entre deux systèmes ayant deux niveaux de tension différents (comme l'exemple ci-dessous Arduino -> Raspberry Pi), le niveau de tension doit être "décalé" - si cela n'est pas fait, le système ayant le niveau de tension le plus bas doit "consommer" l'excès de tension aux étages d'entrée en chaleur. Selon le système, cela peut entraîner des dommages permanents au système.

Affectation des broches

L'affectation des broches est imprimée sur la carte du module.

Les signaux aux entrées/sorties A1-A4 et B1-B4 sont décalés au niveau de tension respectif (VCCa -> A1-A4 | VCCb -> B1-B4).

Exemple:

Sortie Arduino -> Digital [ON] = 5V @ B1 >>>>>>> 3.3V @ A1 -> Entrée Raspberry Pi.

Aucun logiciel ou code supplémentaire n'est nécessaire pour le fonctionnement ; le module fonctionne de manière autonome.

Veuillez noter que VCCb doit être supérieur/égal à VCCa (exemple VCCb=5V - VCCa=3.3V).

Exemple d'affectation de connexion entre Arduino et Raspberry Pi:

###Attribution des broches Arduino :

Arduino Capteur
5V Vccb
Pin 3 B1
Pin 4 B2
Pin 5 B3
Pin 6 B4
Masse GND

###Attribution des broches Raspberry Pi

Raspberry Pi Capteur
3,3V [Pin 1] Vcca
GPIO 18 [Pin 12] A1
GPIO 3 / SCL [Pin 5] A2
GPIO 2 / SDA [Pin 3] A3
GPIO 11 [Pin 8] A4
Masse [Pin 6] GND

***Veuillez vous assurer que les deux systèmes sont connectés au même GND (masse) - OE n'a pas besoin d'être connecté avec ce module.

Exemple de connexion entre Arduino et Micro:Bit:.

###Connexion à l'Arduino :

Arduino Capteur
5V Vccb
Pin 3 B1
Pin 4 B2
Pin 5 B3
Pin 6 B4
Masse GND

###Attribution des broches Raspberry Pi

Micro:Bit Capteur
3,3V [Pin 3V] Vcca
P0 [Pin 0] A1
P1 [Pin 1] A2
P2 [Pin 2] A3
P8 [Pin 8] A4
Masse [Pin GND] GND

***Veuillez vous assurer que les deux systèmes sont connectés au même GND (masse) - OE n'a pas besoin d'être connecté pour ce module. Il est recommandé d'utiliser une carte d'extension pour connecter le Micro:Bit ***.