Table des matières:
Vidéo: Écran LCD DIY I2C avec entrées: 6 étapes
2025 Auteur: John Day | [email protected]. Dernière modifié: 2025-01-13 06:57
L'écran LCD parallèle typique utilisé avec un Arduino (16x2 ou 20x4) a 16 broches. Seules 6 broches d'E/S sont requises sur l'Arduino, mais que se passe-t-il si vous pouviez réduire cela à deux broches d'E/S et que ces broches soient toujours disponibles pour d'autres appareils ?
L'interface I2C est sur les broches A4 et A5 de l'Arduino UNO. Ceux-ci sont adressables, et sont donc partageables avec d'autres appareils I2C qui ont des adresses différentes. Maintenant, vous pouvez acheter des écrans LCD I2C, et vous pouvez même trouver des écrans LCD I2C avec des adresses différentes, mais ce sont généralement des écrans LCD à deux lignes et les adresses sont fixes. Je vais vous montrer comment créer votre propre interface I2C, sélectionner l'une des 8 adresses et même pouvoir ajouter jusqu'à 8 entrées ou sorties, à l'aide d'une puce d'extension à 16 ports MCP23017. C'est la même puce qu'Adafruit utilise sur leur bouclier de clavier LCD I2C et utilise leur bibliothèque pour lui parler. Vous pouvez même avoir jusqu'à 16 écrans LCD, ou jusqu'à 128 broches d'E/S numériques, et leurs combinaisons
MCP23017
LCD 20x4 ou LCD 16x2
Étape 1: Câblage de l'écran LCD
Les connexions entre le LCD parallèle de type Hitachi (2 ou 4 lignes) et le MCP23017 sont montrées sur la photo.
SDA (broche 13 sur le MCP23017) se connecte à Arduino A4 et SCL (broche 12) se connecte à Arduino A5. Certains suggèrent des résistances de rappel de 4,7 k (broche 13 à +5v et broche 12 à +5v), mais ce projet fonctionne bien sans elles.
Remarquez la résistance de 220 Ohm sur la connexion LCD k (cathode, masse). C'est un MUST !
Sans cela, vous pouvez faire sauter la broche de rétroéclairage MCP23107. Il y a 3 broches que vous pouvez utiliser pour le rétro-éclairage. La broche 1 est appelée BLEU dans la bibliothèque et l'esquisse, la broche 28 est appelée VERTE et la broche 27 est appelée ROUGE. Si vous avez un écran LCD monochrome, vous pouvez utiliser l'une des trois broches et utiliser la légende de couleur correspondante. Si vous avez un rétroéclairage RVB, vous pouvez obtenir de nombreuses combinaisons de couleurs. Découvrez-les sur
Les broches 15, 16 et 17 du MCP23017 déterminent l'adresse I2C. Nous avons tous les 3 mis à la terre, car il s'agit de l'adresse par défaut utilisée par la bibliothèque Adafruit. Pour ajouter plusieurs affichages ou choisir une autre adresse, la bibliothèque devra être modifiée, nous allons donc utiliser la valeur par défaut pour le moment.
Adafruit_MCP23017.h contient la ligne suivante:
#définir MCP23017_ADDRESS 0x20
Broche 17 = A2, Broche 16 = A1 et Broche 15 = A0
0 = terre, 1 = +5v
Le format de l'adresse est 0100A2A1A0, donc puisque nous avons mis les 3 lignes à la terre, nous utilisons le binaire 0100000, ou 20 en hexa (0x20). 0100111 serait 27 en hexadécimal (0x27).
Étape 2: Câblage des boutons d'entrée
Nous incluons 5 boutons de saisie dans ce projet. Nous les appellerons Gauche, Droite, Haut, Bas et Sélection. Les boutons-poussoirs standard sont idéaux pour cela, mais n'importe quel capteur numérique marche / arrêt fonctionnera.
Connectez vos boutons comme suit:
La gauche se connecte entre Gnd et la broche 25 du MCP23017
La droite se connecte entre Gnd et la broche 22
Up se connecte entre Gnd et la broche 24
Bas se connecte entre Gnd et la broche 23
Select connecte entre Gnd et la broche 21
Étape 3: Croquis LCD
Téléchargez et installez la librairie Adafruit, lancez l'exemple "Hello World", et cette interface lcd est opérationnelle. Nous avons utilisé la broche 27 sur le MCP23017, donc ne spécifiez que ROUGE pour le rétroéclairage monochrome.
Nous aborderons la modification de l'adresse de la bibliothèque afin que jusqu'à 8 puces MCP23017 puissent être utilisées dans une étape future. Envoyez-moi des questions par e-mail.
Pour plus de projets utilisant cette puce et du code supplémentaire, consultez:
arduinotronics.blogspot.com/2015/11/wifi-rechargeable-internet-clock.html
arduinotronics.blogspot.com/2015/10/add-up-to-128-inputsoutputs-or-mix-to.html
Étape 4: Comment ça marche
Voici un projet que nous avons construit en utilisant la version Adafruit de ce projet. La version DIY est câblée de la même manière, mais vous pouvez avoir la version monochrome au lieu du rétroéclairage RVB.
Étape 5: Fiche technique
Une fiche technique complète est disponible sur