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 :

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

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

75,00 MAD 65,00 MAD -10,00 MAD
Disponibilité: 20 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%

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

35,00 MAD
Disponibilité: 69 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.

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
Testeur de sol 4 en 1 : pH, humidité, température et intensité lumineuse
  • Rupture de stock

Testeur de sol 4 en 1 : pH, humidité,...

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

Instrument numérique complet pour analyser le pH, l'humidité et la température de vos sols instantanément.

  • Mesure 4 en 1 : pH, humidité, T°, lumière
  • Sonde de 200 mm pour racines profondes
  • Écran LCD rétroéclairé large et lisible
  • Plage de pH de 3.5 à 9.0 précise
  • Arrêt automatique pour économie d'énergie

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 à ultrasons HC-SR04

30,00 MAD 25,00 MAD -5,00 MAD
Disponibilité: 225 En stock

Le module HC-SR04 mesure les distances avec précision de 2cm à 4m pour vos robots Arduino.

  • Tension de fonctionnement : 5V DC
  • Plage de mesure : 2 cm à 400 cm
  • Précision : ± 3 mm
  • Fréquence acoustique : 40 kHz
  • Angle de détection : < 15°
Carte de développement ESP32-WROOM-32 (WiFi + Bluetooth) - USB Type-C - Driver CH340C
  • -10,00 MAD
  • Rupture de stock

Carte de développement ESP32-WROOM-32 (WiFi +...

160,00 MAD 150,00 MAD -10,00 MAD
Ajouter au panier
Disponibilité: Rupture de stock

Carte de développement ESP32 performante avec WiFi, Bluetooth et port USB Type-C pour vos projets connectés.

  • Microcontrôleur Dual Core ESP32 240MHz
  • Connectivité WiFi et Bluetooth 4.2 BLE
  • Port USB Type-C robuste et réversible
  • Driver CH340C pour programmation fluide
  • Mémoire Flash 4Mo et 30 broches GPIO

Support pour 2 batteries Li-Ion 18650 3.7V noir

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

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.

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

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

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