🔌Module d’extension PCF8575 I2C vers 16 GPIO Haute Performance – Extension Puissante et Fiable
Le Module d’extension PCF8575 I2C vers 16 GPIO est une solution idéale pour augmenter facilement le nombre d’entrées/sorties de votre microcontrôleur via seulement deux fils I2C (SDA et SCL).
Cette Carte d’extension de port IO PCF8575 transforme un bus I2C en 16 broches numériques quasi-bidirectionnelles, parfaitement adaptée aux projets Arduino, ESP32, ESP8266 et autres MCU utilisés au Maroc.
Le PCF8575 – I2C IO Expansion Module est particulièrement utile lorsque les GPIO disponibles sont insuffisants dans un projet domotique, industriel ou éducatif.
⚙️ Présentation technique
Le I2C to 16Bit Parallel IO Expander – PCF8575 est un expandeur 16 bits fonctionnant sous 2.5V à 5.5V.
Caractéristiques principales :
-
16 GPIO indépendants (P00–P07, P10–P17)
-
Interface I2C jusqu’à 400 kHz
-
Sortie interruption (Open-Drain INT)
-
Faible consommation en veille (≤ 10µA)
-
3 broches d’adresse matérielle (jusqu’à 8 modules sur le même bus)
-
Sorties capables de piloter directement des LED
-
Compatible 3.3V et 5V
Le PCF8575 IO-expander permet de configurer chaque broche comme entrée ou sortie sans registre de direction séparé.
🧠 Pourquoi choisir le PCF8575 ?
Le PCF8575 I2C 16 GPIO Expander Breakout est parfait pour :
-
Ajouter des relais
-
Multiplier les boutons poussoirs
-
Piloter plusieurs LED
-
Gérer des buzzers
-
Étendre les entrées d’un automate
Au lieu d’utiliser 16 broches du microcontrôleur, vous utilisez seulement 2 lignes I2C.
👉 Idéal pour Arduino Uno, ESP32, ESP8266 et projets IoT au Maroc.
🔌 Avantage du module intégré
Cette PCF8575 – 16 channel I2C IO expander inclut :
-
Convertisseur de niveau 3.3V intégré
-
Adresse par défaut : 0x20
-
Pads de sélection A0/A1/A2 pour modifier l’adresse
-
Format compact : 3.2 cm × 2.1 cm
💻 Exemple Arduino – Contrôle LED via PCF8575
✅ Étapes d’installation
-
Ouvrir Arduino IDE
-
Aller dans Croquis > Inclure une bibliothèque > Gérer les bibliothèques
-
Rechercher PCF8575
-
Installer la bibliothèque compatible (ex: “PCF8575 library by Rob Tillaart”)
🔧 Connexions avec Arduino Uno
-
VCC → 5V
-
GND → GND
-
SDA → A4
-
SCL → A5
📜 Code Arduino – Allumer une LED
#include <Wire.h>
#include <PCF8575.h>
PCF8575 pcf(0x20);
void setup() {
Wire.begin();
pcf.begin();
pcf.pinMode(0, OUTPUT);
}
void loop() {
pcf.digitalWrite(0, HIGH);
delay(1000);
pcf.digitalWrite(0, LOW);
delay(1000);
}
Ce code fait clignoter une LED connectée sur la broche P0 du module.
⚠️ Conseils importants
-
Pour utilisation en entrée (bouton), ajouter une résistance pull-up 100kΩ vers VCC.
-
Ne pas écrire LOW sur une broche reliée directement au VCC (risque d’endommagement).
-
Vérifier l’adresse avec un scanner I2C si nécessaire.
📦 Contenu de l’emballage
-
1 × Module d’extension PCF8575 I2C vers 16 GPIO
-
Broches à souder
🎯 Applications au Maroc
-
Armoires électriques intelligentes
-
Domotique résidentielle
-
Projets industriels
-
Systèmes d’éclairage LED
-
Formation et laboratoires universitaires
-
Projets IoT à grande échelle












Il n’y a pas encore d’avis.