Microchip MCP23017 - Extension de ports 16 bits I2C

100,00 MAD
TTC

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
Quantité
Ajouter à la liste de souhaits

Maximisez vos E/S avec l'extenseur de port Microchip MCP23017

Vos projets Arduino ou ESP32 manquent de souffle et de connectique ? Ne laissez plus le manque de broches brider votre créativité. Le MCP23017 est la solution d'ingénierie par excellence pour multiplier vos capacités sans encombrer votre microcontrôleur. En utilisant seulement deux fils via le bus I2C, ce composant débloque 16 broches d'entrées/sorties supplémentaires. C'est l'outil indispensable pour piloter des claviers matriciels, des écrans LCD ou une batterie de capteurs, tout en gardant une architecture propre et économe en câblage.

Architecture technique et performance du MCP23017

  • Vitesse de communication élevée : Profitez d'une interface I2C fluide supportant jusqu'à 1,7 MHz, garantissant une réactivité immédiate pour vos applications temps réel.
  • Flexibilité totale : Chaque broche des deux ports 8 bits est configurable individuellement en entrée ou en sortie, avec une capacité de courant de 25 mA par broche (idéal pour piloter des LEDs directement).
  • Gestion intelligente des interruptions : Soulagez votre processeur principal grâce aux sorties INTA et INTB. Le MCP23017 signale tout changement d'état, éliminant le besoin de "polling" (interrogation constante) gourmand en ressources.
  • Extensibilité massive : Grâce aux 3 broches d'adressage matériel (A0-A2), vous pouvez cascader jusqu'à 8 composants sur le même bus, offrant un total vertigineux de 128 E/S supplémentaires.
  • Stabilité intégrée : Dispose de résistances de tirage (pull-up) internes de 100 kΩ activables par logiciel, simplifiant considérablement votre circuit imprimé.

Pourquoi intégrer le MCP23017 dans vos projets d'électronique ?

  • Domotique et IoT : Parfait pour gérer de multiples relais ou capteurs de fenêtre/porte dans une maison intelligente sans multiplier les microcontrôleurs coûteux.
  • Interfaces Homme-Machine (IHM) : Simplifiez la lecture de claviers matriciels complexes ou de boutons de commande multiples en n'utilisant que 2 fils vers le processeur central.
  • Économie d'énergie : Avec une consommation en veille dérisoire de 1 µA, c'est le choix logique pour les systèmes alimentés par batterie.
  • Large compatibilité de tension : Fonctionne parfaitement sur une plage de 1,8 V à 5,5 V, s'adaptant aussi bien aux architectures 3.3V (ESP32, Raspberry Pi) qu'aux systèmes 5V (Arduino Uno).

Fiche Technique Détaillée : Microchip MCP23017

Caractéristique Spécification
Type de composant Extenseur de port I/O 16 bits
Interface de communication I2C (jusqu'à 1,7 MHz)
Tension d'alimentation (VDD) 1,8 V à 5,5 V DC
Courant max par broche 25 mA (Source/Sink)
Consommation en veille 1 µA max
Adresses I2C 0x20 à 0x27 (Configurable via A0, A1, A2)
Plage de Température -40°C à +125°C
Fonctions spéciales Interruption sur changement, Pull-up internes, Inversion de polarité
Dissipation totale 700 mW

Commander le MCP23017 au Maroc

Optimisez vos montages dès aujourd'hui sans attendre des semaines pour une livraison internationale. Commandez votre Microchip MCP23017 directement sur notre boutique en ligne. Nous vous garantissons un prix compétitif, un stock disponible immédiatement et une livraison rapide partout au Maroc. Passez au niveau supérieur de l'électronique embarquée !

Dépannage et FAQ : Maîtriser votre MCP23017

Pourquoi mon MCP23017 cesse-t-il de fonctionner aléatoirement après quelques minutes ?

C'est un classique ! Ce problème survient lorsque la broche RESET (broche 18) est laissée "flottante". Pour stabiliser le composant, cette broche doit être impérativement reliée au VCC (pôle positif), idéalement via une résistance de pull-up de 1kΩ à 10kΩ.

Le composant n'est pas détecté sur le bus I2C ou l'adresse change tout le temps. Que faire ?

Une adresse instable indique souvent que les broches d'adressage matériel A0, A1 et A2 (broches 15, 16, 17) ne sont pas fixées. Elles doivent être connectées physiquement soit à la masse (GND), soit au VCC pour définir une adresse fixe. Si elles flottent, l'adresse change aléatoirement.

Puis-je alimenter le MCP23017 en 5V pour communiquer avec un Raspberry Pi (3.3V) ?

Attention, c'est déconseillé sans convertisseur de niveau logique. Si vous alimentez le MCP23017 en 5V, il s'attend à des signaux I2C de ~4V. Le signal 3.3V du Raspberry Pi sera insuffisant, causant des erreurs. Alimentez le MCP23017 en 3.3V pour une connexion directe.

Pourquoi mon code Arduino ne compile-t-il plus avec les tutoriels récents ?

La bibliothèque standard d'Adafruit a été mise à jour. Les anciens codes utilisaient #include <Adafruit_MCP23017.h>. Désormais, vous devez utiliser la version unifiée : #include <Adafruit_MCP23X17.h> et adapter l'initialisation de l'objet dans votre sketch.

Pourquoi les lectures sur mes broches d'entrée sont-elles instables ou erronées ?

Par défaut, les entrées du MCP23017 sont flottantes (haute impédance). Si vous n'utilisez pas de résistances externes, vous devez activer les résistances de pull-up internes de 100kΩ via votre code (ex: mcp.pinMode(pin, INPUT_PULLUP)).

Pourquoi le bus I2C se bloque-t-il lors de l'utilisation de câbles un peu longs ?

Le bus I2C est sensible à la capacité électrique des câbles longs. Les pull-ups internes des microcontrôleurs sont souvent trop faibles. Ajoutez des résistances de pull-up externes (1kΩ à 4.7kΩ) sur les lignes SDA et SCL pour renforcer le signal.

31498

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

Module convertisseur de niveau logique...

20,00 MAD
Disponibilité: 40 En stock

Interfacez vos circuits 3.3V et 5V en toute sécurité avec ce module de conversion bidirectionnel performant.

  • 4 canaux bidirectionnels indépendants
  • Compatibilité : I2C, SPI, UART, GPIO
  • Tension HV : 5V (max 10V)
  • Tension LV : 3.3V (1.8V à 5V)
  • Dimensions : 16 mm x 13 mm
  • Inclus : connecteurs à souder

Module Convertisseur Analogique-Numérique et...

60,00 MAD
Disponibilité: 9 En stock

Module complet d'acquisition PCF8591 8 bits avec 4 entrées analogiques et 1 sortie DAC via interface I2C.

  • Puce PCF8591 CMOS 8 bits basse consommation
  • 4 canaux d'entrée analogique (ADC)
  • 1 canal de sortie analogique (DAC)
  • Interface I2C bidirectionnelle (0x48)
  • Tension de fonctionnement 2.5V - 6V
  • Capteurs de test intégrés (LDR, Thermistance)

Capteur de poids 50 kg compatible HX711

65,00 MAD
Disponibilité: 33 En stock

Kit de pesage précis incluant un capteur de charge 50 kg et un module amplificateur HX711.

  • Capacité : 50 kg par capteur (demi-pont).
  • Convertisseur : ADC 24 bits HX711 inclus.
  • Précision : ±0,05 % à ±0,1 %.
  • Sensibilité : 1,0 ± 0,15 mV/V.
  • Compatibilité : Arduino, ESP32, Raspberry Pi.

Module HX711 - Convertisseur...

40,00 MAD
Disponibilité: 98 En stock

Module amplificateur HX711 conçu pour transformer les signaux analogiques faibles des capteurs de force en données numériques précises.

  • Convertisseur A/N 24 bits haute résolution
  • Gain programmable 32, 64 ou 128
  • Deux canaux d'entrée différentiels (A et B)
  • Rejet des interférences secteur 50Hz/60Hz
  • Interface série simple pour microcontrôleur

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 générateur d'impulsions NE555 à...

40,00 MAD 35,00 MAD -5,00 MAD
Ajouter au panier
Disponibilité: Rupture de stock

Générez des ondes carrées précises avec ce module NE555 ajustable, idéal pour vos projets électroniques et PWM.

  • Circuit intégré NE555 haute stabilité
  • Fréquence réglable de 1 Hz à 200 kHz
  • Rapport cyclique ajustable de 1% à 99%
  • Alimentation large plage 5V à 15V DC
  • Indicateurs LED pour l'état et la sortie

Module ADS1115 Convertisseur ADC 16 bits 4...

85,00 MAD
Disponibilité: 8 En stock

Convertisseur ADC 16 bits haute précision I2C avec 4 canaux pour Arduino et Raspberry Pi.

  • Résolution : 16 bits haute précision
  • Canaux : 4 asymétriques ou 2 différentiels
  • Interface : I2C (adresses 0x48-0x4B)
  • Gain : Amplificateur programmable (PGA)
  • Alimentation : 2.0 V à 5.5 V
  • Vitesse : 8 à 860 échantillons/seconde

Module convertisseur de niveau logique...

35,00 MAD
Disponibilité: 46 En stock

Module d'interface 8 canaux permettant de convertir les niveaux logiques entre 3.3V et 5V.

  • Puce : Texas Instruments TXS0108E
  • Canaux : 8 bidirectionnels (Auto-détection)
  • Tension VCCA : 1.2V à 3.6V
  • Tension VCCB : 1.65V à 5.5V
  • Vitesse : Jusqu'à 110 Mbps (Push-Pull)
  • Compatibilité : I2C, SPI, UART, GPIO

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