Table des matières:

Écran LCD DIY I2C avec entrées: 6 étapes
Écran LCD DIY I2C avec entrées: 6 étapes

Vidéo: Écran LCD DIY I2C avec entrées: 6 étapes

Vidéo: Écran LCD DIY I2C avec entrées: 6 étapes
Vidéo: TRONIK AVENTUR 231- INTERFACE SERIE I2C ecran LCD - MODE D'EMPLOI 2024, Novembre
Anonim
Écran LCD DIY I2C avec entrées
Écran LCD DIY I2C avec entrées

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

Câblage ACL
Câblage ACL

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

Câblage des boutons d'entrée
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

Croquis d'affichage à cristaux liquides
Croquis d'affichage à cristaux liquides

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

Image
Image

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

Conseillé: