MCP23017 - Extension de 16 ports d'entrées/sorties I2C pour Arduino et Raspberry Pi

98,00 MAD
TTC

Expanseur de ports I/O 16 bits MCP23017 contrôlé par I2C pour multiplier vos entrées sorties Arduino.

  • 16 broches GPIO bidirectionnelles configurables
  • Interface I2C rapide jusqu'à 1,7 MHz
  • Large tension de fonctionnement : 1.8V à 5.5V
  • Adressage matériel pour 8 modules simultanés
  • Courant de sortie de 25mA par broche
Quantité
Ajouter à la liste de souhaits

Extension de Ports GPIO : Libérez le Potentiel de vos Microcontrôleurs

Vous est-il déjà arrivé de devoir abandonner une idée géniale simplement parce que votre Arduino ou votre ESP32 manquait de broches ? C'est le cauchemar classique du maker : vouloir ajouter un écran LCD, quelques capteurs et des boutons, pour réaliser qu'il ne reste plus aucune entrée disponible. Le MCP23017 est la solution élégante et robuste à ce problème d'infrastructure.

Plutôt que de passer à un microcontrôleur plus coûteux et encombrant, ce circuit intégré ingénieux transforme 2 fils de communication (le bus I2C) en 16 broches d'entrées/sorties entièrement configurables. C'est le composant indispensable pour complexifier vos projets sans complexifier votre câblage. Fiable, rapide et économique, il est le meilleur allié de vos projets domotiques et robotiques au Maroc.

Performance et Atouts Techniques du MCP23017

  • Interface I2C Optimisée : N'utilise que les broches SDA et SCL, compatible avec les vitesses 100 kHz, 400 kHz et 1,7 MHz pour une réactivité maximale.
  • Capacité Massive : Offre 16 GPIOs supplémentaires divisés en deux ports de 8 bits (A et B), idéaux pour gérer des matrices ou des relais.
  • Flexibilité de Tension : Fonctionne parfaitement entre 1.8V et 5.5V, s'adaptant aussi bien aux architectures 3.3V (Raspberry Pi, ESP8266) qu'aux systèmes 5V (Arduino Uno).
  • Adressage Matériel : Grâce aux broches A0-A2, vous pouvez connecter jusqu'à 8 puces sur le même bus, soit un total impressionnant de 128 E/S supplémentaires.
  • Gestion Avancée : Intègre des résistances de Pull-up de 100 kΩ internes (activables par code) et un système d'interruption matériel (INTA/INTB) pour ne pas saturer le processeur de votre carte principale.
  • Puissance de Sortie : Capable de drainer ou fournir 25 mA par broche, suffisant pour piloter directement des LEDs standard.

Applications Concrètes de l'Expanseur de Ports MCP23017

  • Création de claviers matriciels : Gérez des claviers complexes sans monopoliser toutes les broches de votre processeur principal.
  • Panneaux de contrôle LED : Pilotez des tableaux de bord ou des indicateurs lumineux multiples avec une gestion simplifiée.
  • Domotique DIY : Interfacage avec de multiples relais pour contrôler l'éclairage ou les appareils d'une maison entière depuis un simple ESP32.
  • Écrans LCD caractères : C'est la puce que l'on retrouve au dos des écrans LCD "I2C" (16x2 ou 20x4), permettant de les piloter avec seulement 2 fils.
  • Lecture de capteurs multiples : Idéal pour surveiller l'état de nombreux interrupteurs de fin de course sur une machine CNC ou une imprimante 3D.

Fiche Technique Détaillée : Microchip MCP23017

Caractéristique Spécification
Interface de communication I2C Série (jusqu'à 1.7 MHz)
Tension d'alimentation 1.8 V à 5.5 V
Nombre d'E/S (GPIO) 16 broches (bidirectionnelles)
Courant max par broche 25 mA (Source/Sink)
Consommation en veille 1 µA (Max)
Température de fonctionnement -40°C à +125°C
Adresses I2C Configurables de 0x20 à 0x27
Type de boîtier SPDIP-28 (traversant standard)

Commander le MCP23017 au Maroc

Ne laissez plus la connectique brider votre imagination. Disponible immédiatement en stock, le MCP23017 est prêt à être expédié partout au Maroc. Que vous soyez à Casablanca, Rabat, ou Tanger, profitez d'une livraison rapide et d'un prix compétitif pour cet indispensable de l'électronique. Ajoutez de la puissance à vos montages dès aujourd'hui.

FAQ et Dépannage du MCP23017

Pourquoi mon MCP23017 n'est-il pas détecté sur le bus I2C ?

C'est souvent une erreur de câblage simple. Vérifiez d'abord la broche RESET (pin 18) : elle ne doit pas flotter, reliez-la impérativement au VCC. Ensuite, assurez-vous que les broches d'adresse (A0, A1, A2) sont bien connectées au GND ou au VCC pour définir une adresse stable (0x20 à 0x27).

Est-il risqué d'alimenter le MCP23017 en 5V avec un Raspberry Pi ?

Oui, c'est dangereux. Le Raspberry Pi fonctionne en logique 3,3V. Si vous alimentez l'expanseur en 5V, il renverra des signaux 5V sur le bus I2C, risquant de griller les ports du Pi. Alimentez le MCP23017 en 3,3V ou utilisez un convertisseur de niveau logique (Logic Level Shifter).

Comment configurer plusieurs MCP23017 sur un même projet ?

Le secret réside dans l'adressage. Chaque puce doit avoir une adresse unique définie par l'état (Haut/Bas) des broches A0, A1 et A2. Par exemple, A0/A1/A2 à la masse = adresse 0x20. Si vous mettez A0 au VCC, l'adresse devient 0x21. Vous pouvez ainsi chaîner jusqu'à 8 modules.

Pourquoi mes interruptions ne se déclenchent-elles qu'une seule fois ?

C'est un comportement normal du registre. Le "flag" d'interruption doit être effacé manuellement après détection. Dans votre code, vous devez lire le registre du port (GPIO) ou le registre INTCAP. Tant que cette lecture n'est pas faite, l'interruption reste verrouillée et ignore les nouveaux changements.

Les résistances de pull-up internes sont-elles suffisantes pour le bus I2C ?

Non. Les résistances internes du MCP23017 ne servent que pour ses 16 broches d'entrées/sorties. Pour le bus I2C lui-même (lignes SDA et SCL), vous devez ajouter des résistances de tirage externes (généralement 4.7kΩ) pour garantir une communication propre.

Puis-je utiliser les broches du MCP23017 pour connecter d'autres capteurs I2C ?

Non, attention à la confusion ! Le MCP23017 crée des broches numériques classiques (High/Low), il ne crée pas de nouveaux bus I2C. Vos autres capteurs I2C (comme un accéléromètre ou un capteur de température) doivent être branchés en parallèle sur les lignes SDA/SCL principales de votre microcontrôleur.

12953

16 autres produits dans la même catégorie :

Bande magnétique flexible adhésive 10x1mm - 1...

85,00 MAD
Disponibilité: 37 En stock

Ruban magnétique flexible et adhésif 10x1mm, vendu au mètre pour vos fixations légères et amovibles.

  • Dimensions : 10 mm de large x 1 mm d'épaisseur.
  • Longueur : Vendu au mètre linéaire (découpe facile).
  • Adhésif : Dos autocollant pour pose immédiate.
  • Flexibilité : Épouse les surfaces courbes (rayon 20mm).
  • Usage : Idéal pour moustiquaires et organisation.

Module Capteur Infrarouge TCRT5000 Détecteur...

48,00 MAD 38,00 MAD -10,00 MAD
Disponibilité: 45 En stock

Module capteur infrarouge polyvalent pour la détection d'obstacles et le suivi de ligne précis en robotique.

  • Capteur optique réfléchissant TCRT5000
  • Distance de détection : 1 mm à 25 mm
  • Double sortie : Numérique (D0) et Analogique (A0)
  • Comparateur LM393 pour signal stable
  • Sensibilité ajustable via potentiomètre
  • Compatible Arduino, ESP32 et Raspberry Pi

Module convertisseur de signal courant 4-20mA...

95,00 MAD 70,00 MAD -25,00 MAD
Disponibilité: 28 En stock

Convertissez précisément vos signaux de capteurs industriels 4-20mA en tension 0-10V pour vos projets d'automatisation.

  • Entrée analogique : Courant 4-20mA ou 0-20mA
  • Sortie tension : Configurable 0-3.3V, 0-5V, 0-10V
  • Alimentation large : 7 V à 36 V DC
  • Calibration précise : Potentiomètres Zero et Span intégrés
  • Compatibilité : Idéal pour Arduino, ESP32 et Automates PLC

Module Caméra 5MP pour Raspberry Pi

170,00 MAD 150,00 MAD -20,00 MAD
Disponibilité: 11 En stock

Module caméra 5 mégapixels compact et performant pour ajouter la vision HD à vos projets Raspberry Pi.

  • Capteur CMOS OmniVision OV5647 5MP
  • Résolution photo 2592 x 1944 pixels
  • Vidéo Full HD 1080p à 30 fps
  • Interface CSI-2 directe sans latence
  • Compatible Raspberry Pi (toutes versions)
  • Format ultra-compact et léger (3g)

Module Capteur Infrarouge TCRT5000 Suiveur de...

40,00 MAD 30,00 MAD -10,00 MAD
Disponibilité: 68 En stock

Module capteur infrarouge TCRT5000 précis pour robots suiveurs de ligne et détection d'obstacles courte distance.

  • Capteur IR : TCRT5000 (950 nm)
  • Comparateur de tension : LM393
  • Distance de détection : 1 mm à 25 mm
  • Sorties : Numérique (DO) et Analogique (AO)
  • Tension d'alimentation : 3.3V à 5V

Capteur d'humidité du sol capacitif V1.2...

70,00 MAD 60,00 MAD -10,00 MAD
Disponibilité: 24 En stock

Module de mesure d'humidité du sol capacitif anti-corrosion pour systèmes d'arrosage automatique Arduino et ESP32.

  • Technologie capacitive évitant la corrosion des électrodes
  • Large plage de tension de 3,3 V à 5,5 V DC
  • Sortie analogique précise de 0 V à 3,0 V
  • Durée de vie supérieure aux capteurs résistifs
  • Compatible Arduino, ESP32, ESP8266 et Raspberry Pi

Module de commande pour 2 moteurs DC

40,00 MAD 30,00 MAD -10,00 MAD
Disponibilité: 56 En stock

Contrôlez vos moteurs DC et pas à pas avec précision grâce au driver L298N robuste et performant.

  • Double pont en H pour 2 moteurs DC ou 1 pas à pas
  • Courant de sortie : 2 A continu par canal (3 A crête)
  • Plage de tension moteur étendue : 5 V à 35 V
  • Dissipateur thermique intégré contre la surchauffe
  • Régulateur 5 V embarqué pour alimenter l'Arduino

USB Host Shield 2.0 pour Arduino

250,00 MAD 220,00 MAD -30,00 MAD
Disponibilité: 18 En stock

Transformez votre Arduino en hôte USB pour connecter claviers, manettes, souris et clés de stockage.

  • Contrôleur MAX3421E performant
  • Compatible Google ADK Android
  • Support HID et Stockage de masse
  • Interface SPI rapide et fluide
  • Compatible Arduino Uno et Mega

Module IMU 10DOF GY-87 (MPU6050, HMC5883L, BMP180)

170,00 MAD 155,00 MAD -15,00 MAD
Disponibilité: 6 En stock

Module de navigation 10DOF GY-87 complet intégrant accéléromètre, gyroscope, boussole et baromètre pour vos projets robotiques.

  • Puces : MPU6050, HMC5883L, BMP180
  • Alimentation : 3.3V à 5V (Régulateur LDO)
  • Communication : Interface I2C standard
  • Fonctions : 3 axes Gyro/Accel/Mag + Pression
  • Idéal pour : Drones et contrôleurs de vol

Support pour 2 batteries Li-Ion 18650 3.7V noir

25,00 MAD
Disponibilité: 252 En stock

Support robuste en ABS noir pour deux batteries 18650, idéal pour l'alimentation de vos projets électroniques autonomes.

  • Configuration : 2 emplacements série (7.4V)
  • Matériau : Plastique ABS haute résistance
  • Connexion : Fils rouge/noir pré-étamés
  • Compatibilité : Cellules Li-Ion 18650
  • Usage : Robotique et Arduino

Module capteur de mouvement infrarouge PIR...

25,00 MAD
Disponibilité: 102 En stock

Détecteur de mouvement infrarouge précis et ajustable pour vos projets de sécurité et domotique sur Arduino.

  • Tension d'alimentation : 4.5V à 20V DC
  • Portée de détection : 3m à 7m ajustable
  • Angle de détection : Cône de 100° à 140°
  • Sortie logique : 3.3V compatible Arduino/RPi
  • Temporisation réglable : 5s à 200s

Ce site utilise des cookies pour vous garantir la meilleure expérience sur notre site