Le PCF8574 est un circuit intégré utilisé pour l’extension de ports d’entrée/sortie (I/O) via le bus I²C. Il permet de contrôler des périphériques supplémentaires sans avoir à utiliser des broches supplémentaires sur un microcontrôleur. Voici un aperçu détaillé de son fonctionnement
Connexion I²C :
Configuration des broches :
Écriture sur les broches :
Lecture des broches :
Écriture :
Lecture :
Connexion :
Le PCF8574 est un composant extrêmement utile pour augmenter le nombre de ports d’I/O disponibles dans un projet sans avoir à changer de microcontrôleur ou de carte de développement.

Vous êtes en manque d’entrées sorties sur votre Arduino ? Alors cette puce pourrait fort vous intéresser ! En effet, le PCF8574 permet d’ajouter jusqu’à 8 entrées/sorties digitales supplémentaires, pilotées en i2c, qui fonctionneront exactement (ou presque !) comme les pins D0 et D13 de votre Arduino Uno ou Nano, par exemple.
#include <Wire.h>
#define PCF8574_ADDRESS 0x20
void setup() {
Wire.begin();
Serial.begin(9600);
}
void loop() {
// Écriture sur le PCF8574
Wire.beginTransmission(PCF8574_ADDRESS);
Wire.write(0b10101010); // Configure les broches P7, P5, P3, P1 à haut
Wire.endTransmission();
delay(500);
// Lecture des broches du PCF8574
Wire.requestFrom(PCF8574_ADDRESS, 1);
if (Wire.available()) {
byte data = Wire.read();
Serial.println(data, BIN); // Affiche l'état des broches
}
delay(500);
}
Domotique – informatique – électronique – dictionnaire – projets
Copyright 2024