MCP23017-E/SP DIP 16 Entrées/Sorties I2C – Expandeur GPIO pour Microcontrôleurs | Electronic Shop
MCP23017-E/SP en boîtier DIP, expandeur GPIO 16 entrées/sorties via interface I2C, parfait pour augmenter les capacités d’E/S des microcontrôleurs comme Arduino et Raspberry Pi. En vente chez Electronic Shop.
Spécifications Techniques
Attributs du produit
- Modèle du CI: Microchip MCP23017-E/SP
- Type de Boîtier: DIP-28 (Dual Inline Package) - Trou traversant
- Nombre d'E/S (GPIO): 16 (configurables individuellement en entrée ou sortie)
- Deux banques de 8 bits (GPIOA et GPIOB)
- Interface de Communication: I2C (Inter-Integrated Circuit)
- Tension d'Alimentation: 1.8V à 5.5V (compatible avec les systèmes 3.3V et 5V)
- Fréquence I2C Max: 100kHz (Standard Mode), 400kHz (Fast Mode), 1.7MHz (High-Speed Mode)
- Adresses I2C Sélectionnables: 8 adresses possibles (via broches A0, A1, A2)
- Prise en Charge des Interruptions: Deux broches d'interruption configurables (INTA, INTB)
- Résistances de Pull-up Internes: Oui, configurables individuellement pour chaque E/S
- Plage de Température de Fonctionnement: Industrielle (−40∘C à +85∘C)
- Consommation de Courant: Faible
- Compatibilité: Arduino, Raspberry Pi, ESP32, PIC, AVR, etc.
Points forts
- Extension Massive d'E/S: Ajoute 16 broches supplémentaires pour gérer plus de périphériques avec un minimum de broches de votre microcontrôleur.
- Interface I2C Simple: Utilise seulement deux broches (SDA et SCL) de votre microcontrôleur, libérant les autres pour d'autres fonctions.
- Adresses I2C Configurables: Permet de connecter jusqu'à 8 MCP23017 sur le même bus I2C, offrant un total de broches supplémentaires !
- Broches d'Interruption Intégrées: Détecte les changements d'état sur les entrées sans avoir besoin de sonder constamment les broches (polling), optimisant ainsi les performances du microcontrôleur.
- Flexibilité Totale: Chaque broche peut être configurée individuellement comme entrée ou sortie.
- Compatibilité Large Tension: Fonctionne aussi bien avec des systèmes 3.3V que 5V.
- Format DIP (Through-Hole): Idéal pour les platines d'expérimentation (breadboards) et les prototypes.
Applications typiques
- Contrôle de Matrices de LEDs: Gestion d'un grand nombre de LEDs sans monopoliser les broches du microcontrôleur.
- Lecture de Boutons et Claviers Matriciels: Interfaçage de nombreux interrupteurs ou matrices de boutons.
- Extension pour Capteurs Multiples: Connexion de nombreux capteurs digitaux ou capteurs nécessitant un GPIO.
- Relais et Moteurs : Contrôle de multiples relais ou petits moteurs/servomoteurs.
- Panneaux de Commande et Interfaces Utilisateur: Création d'interfaces avec de nombreux inputs/outputs.
- Projets Domotiques : Contrôle de lumières, prises, capteurs divers dans une maison intelligente.
- Robotique : Gestion des capteurs et actionneurs sur des robots complexes.
- Prototypage Rapide : Solution simple et efficace pour étendre les capacités d'un microcontrôleur.
Description longue SEO
Ne laissez plus le manque de broches limiter vos projets électroniques ! Le MCP23017-E/SP en boîtier DIP, un expandeur GPIO I2C de 16 entrées/sorties, est désormais disponible dans votre Electronic Shop à Sfax. Ce composant est la solution parfaite pour étendre les capacités de votre microcontrôleur, qu'il s'agisse d'un Arduino, d'un Raspberry Pi, ou de tout autre système embarqué, sans avoir à migrer vers un microcontrôleur plus grand et plus coûteux.
Le MCP23017 est un circuit intégré de Microchip qui résout le problème commun de la limitation des broches d'E/S (Input/Output) sur les microcontrôleurs. Il fournit 16 broches numériques supplémentaires, réparties en deux ports de 8 bits (GPIOA et GPIOB), toutes configurables individuellement comme entrées ou sorties. L'énorme avantage de ce circuit est qu'il communique avec votre microcontrôleur via l'interface I2C, n'utilisant ainsi que deux broches physiques (SDA et SCL) du microcontrôleur pour contrôler ces 16 E/S additionnelles.
La polyvalence du MCP23017 est renforcée par plusieurs fonctionnalités clés :
- Adresses I2C Configurables : Grâce à trois broches d'adresse (A0, A1, A2), vous pouvez modifier l'adresse I2C du MCP23017. Cela vous permet de connecter jusqu'à 8 de ces puces sur le même bus I2C, débloquant un impressionnant total de 128 broches d'E/S supplémentaires à partir de seulement deux broches de votre microcontrôleur !
- Prise en Charge des Interruptions : Le MCP23017 dispose de broches d'interruption dédiées (INTA et INTB). Au lieu de devoir constamment "sonder" (polling) l'état de chaque entrée, le MCP23017 peut générer une interruption vers votre microcontrôleur uniquement lorsqu'un changement d'état est détecté sur une de ses entrées, libérant ainsi le temps processeur du microcontrôleur.
- Résistances Pull-up Internes : Chaque broche GPIO peut avoir sa propre résistance de pull-up interne activée ou désactivée via la programmation, simplifiant le câblage pour les entrées de bouton.
Le boîtier DIP (Dual Inline Package) du MCP23017-E/SP est idéal pour le prototypage sur des platines d'expérimentation (breadboards) ou pour une intégration facile sur des PCB à trou traversant, ce qui en fait un choix populaire pour les projets DIY et éducatifs. Que vous souhaitiez contrôler un grand nombre de LEDs pour un affichage dynamique, lire de multiples capteurs ou interrupteurs, ou gérer de nombreux relais, le MCP23017 est un composant fiable et incontournable pour étendre les capacités de vos créations électroniques.
Foire Aux Questions (FAQ)
Q1: Qu'est-ce qu'un expandeur GPIO et pourquoi en aurais-je besoin? R1: Un expandeur GPIO (General Purpose Input/Output) est un circuit intégré qui ajoute des broches d'entrée/sortie numériques supplémentaires à un microcontrôleur. Vous en avez besoin lorsque votre microcontrôleur n'a pas assez de broches pour contrôler tous les périphériques (LEDs, boutons, capteurs, etc.) de votre projet. Le MCP23017 ajoute 16 broches en utilisant seulement deux broches de votre microcontrôleur via le bus I2C.
Q2: Comment fonctionne la communication I2C avec le MCP23017? R2: Le MCP23017 se connecte au bus I2C de votre microcontrôleur via deux broches : SDA (données) et SCL (horloge). Votre microcontrôleur (maître) envoie des commandes au MCP23017 (esclave) pour configurer les broches (entrée/sortie), lire leur état ou écrire des valeurs. Chaque MCP23017 a une adresse I2C unique qui permet au microcontrôleur de communiquer avec un expandeur spécifique.
Q3: Puis-je connecter plusieurs MCP23017 ensemble? Si oui, combien? R3: Oui, absolument ! Le MCP23017 possède 3 broches d'adresse (A0, A1, A2) qui peuvent être connectées à VCC ou GND. Cela permet de configurer adresses I2C différentes pour le MCP23017. Vous pouvez donc connecter jusqu'à 8 MCP23017 sur le même bus I2C, ce qui vous donne un total de broches d'E/S supplémentaires.
Q4: Comment utiliser les broches d'interruption (INTA/INTB)? R4: Les broches INTA et INTB sont des sorties qui peuvent alerter votre microcontrôleur lorsqu'un changement d'état se produit sur une entrée configurée sur le MCP23017. Au lieu de sonder constamment les entrées du MCP23017 (ce qui consomme du temps processeur), votre microcontrôleur peut simplement attendre une interruption. Lorsque l'interruption se déclenche, il sait qu'il doit lire l'état du MCP23017. C'est très utile pour des événements rapides comme les pressions de bouton.
Q5: Le MCP23017 est-il compatible avec des systèmes 5V comme l'Arduino Uno? R5: Oui, tout à fait. Le MCP23017 est conçu pour fonctionner avec des tensions d'alimentation allant de 1.8V à 5.5V. Cela signifie qu'il est compatible nativement avec les microcontrôleurs fonctionnant en 3.3V (comme l'ESP32, Raspberry Pi) et ceux fonctionnant en 5V (comme la plupart des cartes Arduino Uno/Mega).
Avis Clients (sans nom)
- "Le MCP23017 est un sauveur de broches ! Super facile à utiliser avec ma carte Arduino et les bibliothèques sont bien documentées."
- "Indispensable pour mes matrices de LEDs. J'ai pu contrôler 64 LEDs avec un seul microcontrôleur grâce à plusieurs de ces puces."
- "Le boîtier DIP est parfait pour le prototypage sur breadboard. Un composant de qualité pour tous les makers."
- "J'ai apprécié la fonction d'interruption, ça rend mon code beaucoup plus efficace pour gérer les boutons."
- "Très bon rapport qualité-prix. J'en ai toujours quelques-uns en stock pour mes projets imprévus."