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 :

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 Température DS18B20 avec Sonde...

35,00 MAD
Disponibilité: 91 En stock

Sonde de température numérique étanche DS18B20 en acier inoxydable pour mesures précises avec Arduino et Raspberry.

  • Protocole 1-Wire : nécessite une seule broche numérique.
  • Plage de mesure étendue de -55 °C à +125 °C.
  • Précision de ±0,5 °C et résolution jusqu'à 12 bits.
  • Sonde étanche en acier inoxydable avec câble de 1m.
  • Compatible avec Arduino, Raspberry Pi et ESP32.

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 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 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

Module abaisseur de tension DC-DC XL4015 5A...

75,00 MAD 65,00 MAD -10,00 MAD
Disponibilité: 21 En stock

Convertisseur abaisseur DC-DC 75W réglable en tension et courant, idéal pour chargeurs et LED.

  • Tension d'entrée : 4V à 38V DC
  • Tension de sortie : 1,25V à 36V ajustable
  • Courant max : 5A (réglable CC/CV)
  • Puissance de sortie : 75W max
  • Rendement élevé : jusqu'à 96%

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.

Arduino Mega 2560 Pro CH340 Micro USB

200,00 MAD 180,00 MAD -20,00 MAD
Disponibilité: 29 En stock

La puissance complète de l'Arduino Mega 2560 dans un format miniature Pro Embed avec connectivité Micro USB.

  • Microcontrôleur ATmega2560 à 16 MHz
  • 54 broches numériques et 16 analogiques
  • 256 Ko de mémoire Flash
  • Interface USB CH340G fiable
  • Format compact 38mm x 54mm

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

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

85,00 MAD
Disponibilité: 25 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.

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)

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

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

Carte Arduino Leonardo R3 ATmega32U4 avec câble...

180,00 MAD 165,00 MAD -15,00 MAD
Disponibilité: 4 En stock

Carte Leonardo R3 ATmega32U4 avec gestion USB native pour vos projets d'émulation clavier et souris.

  • Microcontrôleur : ATmega32U4 à 16 MHz
  • Tension de fonctionnement : 5V
  • Entrées/Sorties Numériques : 20 broches
  • Entrées Analogiques : 12 canaux
  • Interface : Micro USB natif (HID)
  • Câble USB inclus

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

Module tactile capacitif TTP223 - Bouton ON/OFF

12,00 MAD 9,00 MAD -3,00 MAD
Disponibilité: 503 En stock

Module capteur tactile TTP223 compact et précis pour remplacer vos boutons mécaniques par une interface sensitive moderne.

  • Puce : TTP223-BA6 (Détection capacitive stable).
  • Tension : 2.0V à 5.5V DC (Compatible 3.3V/5V).
  • Modes : Poussoir momentané ou Interrupteur ON/OFF.
  • Détection : Traverse verre/plastique jusqu'à 5mm.
  • Consommation : Ultra-basse (1.5 µA typique).
  • Indicateur : LED d'état intégrée sur le PCB.

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