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é
Derniers articles en stock

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 :

Détecteur de mouvement infrarouge PIR 220V 50Hz

95,00 MAD 85,00 MAD -10,00 MAD
Disponibilité: 10 En stock

Transformez vos luminaires en éclairage intelligent avec ce capteur de mouvement infrarouge PIR précis et économe.

  • Tension standard 220-240V AC 50Hz.
  • Détection précise jusqu'à 12 mètres.
  • Compatible LED (300W) et Halogène (1200W).
  • Temporisation et sensibilité lumineuse réglables.
  • Installation polyvalente mur ou plafond.

Module LoRa SX1278 Ra-02 Ai-Thinker 433MHz 10km

200,00 MAD 185,00 MAD -15,00 MAD
Disponibilité: 22 En stock

Module émetteur-récepteur LoRa longue portée 433MHz pour communications IoT fiables et basse consommation.

  • Puce Semtech SX1278 longue distance 10km
  • Fréquence 433MHz avec modulation LoRa
  • Sensibilité élevée -148 dBm et +20dBm
  • Interface SPI et connecteur antenne IPEX

Capteur de courant alternatif 100A SCT-013-000...

160,00 MAD 140,00 MAD -20,00 MAD
Disponibilité: 20 En stock

Capteur de courant non-invasif SCT-013 100A à pince pour mesurer la consommation électrique avec Arduino.

  • Plage de mesure : 0 à 100 A AC
  • Type : Noyau fendu (Split-core) non invasif
  • Sortie : Courant 0-50 mA (Modèle SCT-013-000)
  • Ouverture de la pince : 13 mm x 13 mm
  • Compatible : Arduino, ESP32, Raspberry Pi

Capteur de distance infrarouge Sharp...

160,00 MAD 140,00 MAD -20,00 MAD
Disponibilité: 52 En stock

Capteur de distance infrarouge analogique précis mesurant de 20 à 150 cm pour vos projets robotiques avancés.

  • Plage de détection : 20 cm à 150 cm
  • Technologie : Triangulation optique (PSD)
  • Tension de fonctionnement : 4.5V à 5.5V
  • Sortie : Analogique (compatible Arduino)
  • Dimensions compactes : 29.5 × 13.0 mm

Buzzer piézoélectrique Murata PKM25-6A0 6 kHz...

15,00 MAD
Disponibilité: 196 En stock

Buzzer piézoélectrique Murata haute performance 90dB à 6kHz avec 3 broches pour applications d'alarme électronique.

  • Fréquence : 6,0 kHz (± 0,5 kHz)
  • Pression acoustique : 90 dB min (à 10 cm)
  • Tension nominale : 12 Vcc
  • Technologie : Self-drive à 3 broches (Feedback)
  • Dimensions : Ø 25 mm profil ultra-mince

Carte de développement Raspberry Pi Pico -...

180,00 MAD
Disponibilité: 4 En stock

Carte microcontrôleur performante RP2040 Dual-Core ARM Cortex M0+ idéale pour le prototypage rapide et l'intégration IoT.

  • Processeur Dual-core ARM Cortex M0+ à 133 MHz
  • 264 Ko de SRAM et 2 Mo de mémoire Flash QSPI
  • 26 broches GPIO multifonctions (Logique 3.3V)
  • Supporte MicroPython et C/C++ SDK
  • Programmation facile via USB (Drag-and-drop)

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

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

70,00 MAD 60,00 MAD -10,00 MAD
Disponibilité: 23 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 Convertisseur Abaisseur de Tension DC-DC...

45,00 MAD 38,00 MAD -7,00 MAD
Disponibilité: 39 En stock

Convertisseur abaisseur de tension haute efficacité transformant 3.2V-40V en sortie stable et ajustable 1.25V-35V.

  • Tension d'entrée : 3,2 V à 40 V CC
  • Tension de sortie : 1,25 V à 35 V CC (Ajustable)
  • Courant max : 3 A (avec dissipateur)
  • Rendement : Jusqu'à 92 %
  • Fréquence : 150 kHz

Module de commande pour 2 moteurs DC

40,00 MAD 30,00 MAD -10,00 MAD
Disponibilité: 51 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

Module GSM GPRS SIM800L V2.0 5V Quadri-bande

200,00 MAD
Disponibilité: 51 En stock

Module GSM GPRS SIM800L V2.0 optimisé 5V pour connecter facilement vos projets Arduino au réseau cellulaire.

  • Tension d'entrée : 4,6V à 5,2V (Compatible 5V)
  • Fréquences : Quadri-bande 850/900/1800/1900 MHz
  • Consommation : Pics de 2A nécessaires en transmission
  • Interface : Série UART TTL (3,3V et 5V)
  • Connectivité : Support Micro SIM et Bluetooth

Thermostat numérique W1209 12V avec sonde de...

70,00 MAD
Disponibilité: 23 En stock

Module thermostat numérique programmable 12V précis pour le contrôle automatique du chauffage ou du refroidissement.

  • Plage de contrôle : -50°C à +110°C
  • Précision de réglage : 0,1°C
  • Sonde NTC 10K étanche fournie
  • Alimentation : 12V DC
  • Relais intégré : 10A / 250V AC

Module Caméra 5MP pour Raspberry Pi

170,00 MAD 150,00 MAD -20,00 MAD
Disponibilité: 10 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)
Microchip MCP23017 - Extension de ports 16 bits I2C
  • Rupture de stock

Microchip MCP23017 - Extension de ports 16 bits...

100,00 MAD
Ajouter au panier
Disponibilité: Rupture de stock

Contrôlez 16 entrées/sorties numériques supplémentaires avec seulement deux fils via l'interface I2C haute performance.

  • Extension de 16 ports GPIO via bus I2C
  • Tension de fonctionnement large 1.8V à 5.5V
  • Courant de sortie 25 mA par broche
  • Jusqu'à 8 composants adressables sur un bus
  • Consommation ultra-faible de 1 µA en veille

Carte de développement ESP32 WROOM-32 38...

215,00 MAD 185,00 MAD -30,00 MAD
Disponibilité: 19 En stock

Module ESP32 performant avec WiFi et Bluetooth intégrés, format 38 broches pour une connectivité maximale dans vos projets IoT.

  • Processeur Dual-Core Xtensa LX6 jusqu'à 240 MHz
  • Connectivité hybride Wi-Fi et Bluetooth (BLE)
  • 38 broches avec 32 GPIOs accessibles
  • Mémoire Flash 4 Mo et SRAM 520 Ko
  • Compatible Arduino IDE et MicroPython

Module CAN Bus MCP2515 TJA1050 Interface SPI

90,00 MAD 69,00 MAD -21,00 MAD
Disponibilité: 2 En stock

Connectez vos microcontrôleurs au bus CAN automobile et industriel via SPI avec ce module performant.

  • Contrôleur MCP2515 et transceiver TJA1050
  • Protocole CAN V2.0B (1 Mb/s max)
  • Interface SPI haute vitesse (10 MHz)
  • Oscillateur quartz 8 MHz intégré
  • Alimentation 5V DC standard

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