Articles

Affichage des articles associés au libellé ICPCF8574

Piloter un clavier matriciel sur le bus I2C avec un PCF8574

Image
Dans l'article précédent , le pilotage d'un clavier matriciel connecté à un Arduino avait été présenté. Le clavier utilisé possédait seize touches. Et on avait constaté que l'architecture matricielle de celui-ci avait permis de ne mobiliser que huit pins numériques. Or, huit pins sur un micro-contrôleur qui n'en comporte que douze demeure un nombre relativement élevé. Aussi est-il pertinent de rechercher une solution alternative pour réduire, voire annuler ce nombre. La solution proposée dans cet article permet de libérer toutes les pins numériques de l'Arduino. Elle procède du même principe que celle présentée pour le module LCD 1602 , à savoir de passer par le bus I2C à l'aide d' un circuit intégré PCF8574 . Principe du câblage du clavier avec un PCF8574 Schéma électronique Comme pour le module LCD 1602, le principe consiste à intercaler un circuit PCF8574 entre le clavier et le micro-contrôleur. Coté Arduino la connexion se fait par les pins SD...

Piloter un écran LCD sur le bus I2C de l'Arduino avec un PCF8574

Image
Dans le projet Horloge, une version du dispositif d'affichage utilisait un module LCD 1602. Les modules d'affichage LCD ont pratiquement tous le même brochage : N° Nom Description 1 VSS Alimentation électrique du module. Doit être reliée à GND de l'Arduino 2 VDD Alimentation électrique du module. Doit être reliée à +5V sur l'Arduino. 3 V0 Réglage du contraste 4 RS Sélection du registre Le module possède deux registres : un pour les données, un pour les commandes. 5 R/W Lecture ou écriture. 6 E Entrée de validation. Cette broche a le même rôle que la touche [Enter] du clavier lorsqu'elle passe de +5V à 0V. 7 à 14 D0  à  D7 Bus de données du module. 15 A Anode du rétro-éclairage. Doit être reliée à +5V sur l'Arduino.  16 K Cathode du rétro-éclairage. Doit être relié à GND de l'Arduino. Dans sa version complète, le pilotage d'un écran LCD mobilise les 11 pins (surlignées en jaune dans le t...

Circuit intégré PCF8574 (classe ICPCF8574)

Image
L'Arduino ne dispose que d'un nombre de pins de sortie limité. Dans un article précédent, un convertisseur Série/Parallèle 74HC595 avait été utilisé pour pallier à ce problème. Et cet technique avait été appliquée au pilotage d'un module LCD 1602 . Si le 74HC595 ne mobilise que 3 pins de l'Arduino, il existe une solution encore meilleure lorsque les économies de pins sont à l'ordre du jour, c'est de passer par le bus I2C. En effet, le bus I2C présente l'avantage de pouvoir être partagé par plusieurs périphériques compatible avec ce protocole. Cet article présente le circuit PCF8574 qui a la même utilité que le 74HC595, à savoir qu'il fournit 8 sorties parallèle pilotée par le bus I2C. Ce qui permet de laisser libre les trois pins habituellement mobilisées par son concurrent. De plus, contrairement au 74HC595 dont la conversion ne fonctionne que dans le sens Série/Parallèle, le PCF8574 permet l'écriture et la lecture de l'état des broches p...