Les encodeurs rotatifs sont tellement amusants ! Tordez-les de cette façon, puis de cette autre. Contrairement aux potentiomètres, ils font tout le tour et ont souvent de petits détentes pour un retour tactile.
Mais, si vous avez déjà essayé d'ajouter des encodeurs à votre projet, vous savez qu'ils sont un vrai défi à utiliser : timers, interruptions, débouclage...
Ce breakout Stemma QT fait disparaître toute frustration - soudez n'importe quel encodeur rotatif 'standard' PEC11 avec ou sans interrupteur (veuillez noter qu'un encodeur n'est pas inclus !). Le microcontrôleur embarqué est programmé avec le firmware de la balançoire à bascule Adafruit et suivra toutes les impulsions et les broches pour vous, puis enregistrera la valeur incrémentale pour la consulter à tout moment via I2C. Branchez-le à l'aide d'un câble Stemma QT pour profiter instantanément de la rotation, avec n'importe quel type de microcontrôleur, du Arduino UNO au Raspberry Pi.
Vous pouvez utiliser cette bibliothèque Arduino pour contrôler et lire des données avec n'importe quel microcontrôleur compatible. Il existe également du code CircuitPython/Python pour une utilisation avec des ordinateurs ou des cartes monocartes Linux.
Il est également facile d'ajouter ce module à une carte d'essai (breadboard), grâce à six pattes de connexion espacées de 0,1 pouce. Alimentez avec 3 à 5V DC et utilisez ensuite les données I2C en logique 3 ou 5V. La broche INT peut être configurée pour émettre une impulsion basse à chaque fois qu'une rotation ou une pression sur un bouton est détectée. Ainsi, vous n'avez pas besoin de lire le port I2C pour détecter un mouvement.
Il y a un NeoPixel à bord, qui peut afficher la couleur que vous voulez. Il est également contrôlé par I2C pour un retour visuel supplémentaire ou pour le laisser éteint si vous le souhaitez. A l'arrière, il y a une LED verte d'alimentation ainsi qu'une LED rouge INT qui, si l'interruption est configurée, clignote lorsque l'interruption se déclenche.
Grâce aux trois cavaliers d'adresse intégrés, vous pouvez connecter jusqu'à 8 de ces encodeurs rotatifs sur un seul port I2C. Le premier sera à l'adresse 0x36, le dernier à 0x3D lorsque les trois cavaliers seront fermés par soudure.
Pour que la carte reste bien compacte, seules les dimensions de 1" x 1" Adafruit ont permis de réaliser l'empreinte du codeur rotatif à un angle de 45 degrés. Comme il tourne librement, il n'est pas nécessaire qu'il soit à un angle de 90 degrés par rapport au PCB. Chaque commande est livrée avec un breakout PCB assemblé et testé et un petit morceau d'en-tête.
Pour vous permettre de vous lancer rapidement, Adafruit a créé un circuit imprimé sur mesure avec la puce de la balançoire à bascule et tous les circuits de soutien, dans le facteur de forme STEMMA QT, ce qui facilite l'interface. Les connecteurs STEMMA QT de chaque côté sont compatibles avec les connecteurs I2C SparkFun Qwiic. Cela vous permet de réaliser des connexions sans soudure entre votre carte de développement et le codeur rotatif ou de les enchaîner avec une large gamme d'autres capteurs et accessoires à l'aide d'un câble compatible. Le câble QT n'est pas inclus, mais nous en avons une variété dans la boutique.
Ce breakout n'est pas livré avec un encodeur, vous pouvez donc choisir l'encodeur que vous voulez. Vous pouvez également utiliser des codeurs sans crans ou avec un nombre différent de crans par rotation, bien sûr ! Vous devrez souder le codeur et l'en-tête optionnel sur le PCB pour l'utiliser avec une planche à pain sans soudure. Mais c'est assez facile et ne prend que quelques minutes même pour un débutant.
DÉTAILS TECHNIQUES
L'adresse I2C par défaut est 0x36
Dimensions du produit : 25,6 mm x 25,3 mm x 4,6 mm / 1,0" x 1,0" x 0,2"
Poids du produit : 2,4 g / 0,1 oz
APPRENDRE LE
GUIDE PRINCIPAL : Adafruit I2C QT Rotary Encoder - Un encodeur rotatif avec STEMMA QT !