Description du Module d’Extension I/O PCF8574T
Le module d’extension I/O PCF8574T est un expandeur d’E/S à distance pour le bus I2C, offrant une flexibilité exceptionnelle pour les projets nécessitant de nombreuses broches d’entrée/sortie.
Fonctionnalités du Module
Ce module d’extension I/O PCF8574T permet d’étendre les capacités d’I/O de votre système via l’interface I2C. Un seul module PCF8574T ajoute 8 ports d’I/O, et il est possible de connecter jusqu’à 8 modules sur le même bus I2C, ce qui porte le total à 64 ports d’I/O. Le module dispose d’un pinheader I2C d’un côté et d’un connecteur I2C de l’autre côté, facilitant ainsi son intégration dans divers systèmes de développement.
Les fonctionnalités principales incluent :
- Extension I2C : Utilise l’interface I2C pour l’expansion des ports I/O.
- Cascadable : Supporte la mise en cascade jusqu’à 8 modules, permettant l’extension à 64 ports I/O.
- Adresse Configurable : L’adresse du module peut être configurée via un commutateur DIP.
- Flexibilité de Connexion : La conception avec pinheader et connecteur I2C opposés permet une connexion flexible et aisée à différents systèmes.
Spécifications Techniques
- Tension de fonctionnement : 2.5V à 6V
- Interface : I2C
- Port parallèle : 8 bits
Exemple d’Utilisation avec une Carte Arduino
Pour illustrer l’utilisation du module avec une carte de développement Arduino, voici un schéma de connexion typique et un exemple de code :
Schéma de Connexion :
- VCC du module à 5V de l’Arduino.
- GND du module à GND de l’Arduino.
- SDA du module à la broche A4 de l’Arduino.
- SCL du module à la broche A5 de l’Arduino.
Code de Test :
Ce code fait passer les broches P0 à P7 du module à un état haut et bas toutes les deux secondes. Assurez-vous que les trois commutateurs DIP sont en position ‘ON’, ce qui configure l’adresse du module à 0x27.
void setup() {
Wire.begin(); // Initialisation de la communication I2C
Serial.begin(9600);
}
void loop() {
Wire.beginTransmission(PCF8574_ADDRESS);
Wire.write(0xFF); // Mettre toutes les broches P0 à P7 à un état haut
Wire.endTransmission();
delay(2000); // Attendre 2 secondes
Wire.beginTransmission(PCF8574_ADDRESS);
Wire.write(0x00); // Mettre toutes les broches P0 à P7 à un état bas
Wire.endTransmission();
delay(2000); // Attendre 2 secondes
}
Avec ce module, vous pouvez facilement augmenter le nombre de ports I/O disponibles dans votre projet, rendant ce dernier plus flexible et extensible selon les besoins spécifiques de vos applications.
There are no reviews yet.