Deux modules Arduino Modulino gérent jusqu'à 64 périphériques I2C avec une portée de 30 mètres !La famille des cartes Modulino de la firme Arduino (désormais dans le giron de Qualcomm) s’enrichit de trois modèles : les Modulino Hub, Modulino Extender pour la gestion du bus I2C, et Modulino Motors pour les applications robotiques. Ces petites cartes disponibles individuellement pour installer des entrées capteurs sur une plateforme de prototypage Arduino, apportent des fonctionnalités prêtes à l'emploi que l’on peut ajouter, interchanger et combiner pour apprendre, créer ou prototyper des dispositifs interactifs et automatisés. Chaque module se connecte à travers un câble Qwiic et prend en charge le chaînage pour associer apteurs, actionneurs et contrôleurs sans avoir à repenser le matériel à chaque ajout. Grâce à une bibliothèque spécifique, compatible aussi bien avec le langage Arduino (basé sur le C++) qu'avec le langage MicroPython, la courbe d'apprentissage reste accessible, dixit Arduino. Pour ce qui a trait au bus I2C (*), en théorie, la techologie prend en charge jusqu'à 127 périphériques, mais en pratique, les conflits d'adresses entre composants peuvent devenir un véritable obstacle bien avant d'atteindre cette limite, surtout dans les montages complexes où plusieurs capteurs ou actionneurs partagent la même adresse par défaut. Arduino indique dans son blog que lorsque un projet se heurte à ce problème, il est désormais possible d’ajouter une carte Modulino Hub sur une plateforme Arduino. En la raccordant en cascade à une installation existante, on bénéficie alors de 8 nouveaux canaux I2C indépendants, chacun disposant de son propre espace d'adressage isolé.
On le sait, l’I2C est bien adapté aux communications à courte portée. Mais si les distances entre les appareils sont plus importantes ou les installations plus vastes, deux choix s'offrent au développeur : changer de protocole et repartir de zéro, ou simplement amplifier le signal. C’est à ce niveau qu’intervient le module Modulino Extender qui, placé sur le sur le bus I2C,en amplifie le signal pour couvrir une distance d'environ 30 mètres à une fréquence de 100 kHz. Arduino précise en outre dans son blog qu’aucune bibliothèque supplémentaire n'est requise, car il s'agit d'un module purement matériel. Pour ce qui coincerne le module Modulino Motors, Arduino explique qu’il s’agit ici d’éviter l'enchevêtrement de câbles entre un contrôleur central et des périphériques, en vue de piloter avec précision deux moteurs à courant continu ou un moteur pas à pas. Avec cette carte, il est possible d’ajuster la vitesse, la direction et la position de manière native au sein d’un projet de contrôle de moteurs. (*) L'I2C, Inter-Integrated Circuit, est un bus série synchrone bidirectionnel half-duplex, technologie développé par Philips en 1982, et depuis maintenue par NXP. |