• Rupture de stock

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é
Rupture de 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 :

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

Arduino Mega 2560 Pro CH340 Micro USB

200,00 MAD 180,00 MAD -20,00 MAD
Disponibilité: 25 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

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

85,00 MAD
Disponibilité: 24 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é: 5 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

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

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.

Capteur BME280 de température, humidité et...

130,00 MAD 110,00 MAD -20,00 MAD
Disponibilité: 7 En stock

Module capteur numérique 3-en-1 haute précision pour température, humidité et pression atmosphérique, compatible Arduino 5V.

  • Puce Bosch Sensortec BME280 haute précision
  • Alimentation flexible 3.3V à 5.0V DC
  • Interface I2C rapide (adresse 0x76/0x77)
  • Mesure : -40 à +85°C, 0 à 100% RH
  • Précision pression : ±1.0 hPa (±1m altitude)

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.

Carte de développement ESP32-C3 SuperMini WiFi...

115,00 MAD 95,00 MAD -20,00 MAD
Disponibilité: 12 En stock

Une carte de développement IoT ultra-compacte avec WiFi, Bluetooth 5.0 et USB-C, idéale pour les projets portables.

  • Microcontrôleur ESP32-C3 RISC-V 160 MHz
  • WiFi et Bluetooth 5.0 LE intégrés
  • 4 Mo Flash et 400 Ko SRAM
  • Port USB Type-C natif
  • Format miniature 22.5 x 18 mm
  • Faible consommation d'énergie

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

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

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

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

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

180,00 MAD 165,00 MAD -15,00 MAD
Disponibilité: 3 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

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