Pourquoi le robot de votre classe s'arrête-t-il dès que vous débranchez le câble USB ?

Lorsqu'un robot fonctionne branché à un ordinateur portable mais se fige dès qu'on le débranche, le problème vient presque toujours d'une séparation des lignes d'alimentation. L'USB fournit 5 V à la logique du microcontrôleur, mais les moteurs nécessitent un circuit de batterie dédié.
Si le robot de votre classe exécute son code lorsqu'il est relié à un ordinateur portable par USB, mais s'éteint ou redémarre instantanément dès qu'un élève débranche le câble, vous êtes confronté à un problème de ligne d'alimentation. Le port USB alimente le cerveau informatique de votre microcontrôleur (la logique), tandis que le circuit de commande des moteurs manque de tension de batterie externe ou partage une ligne non régulée qui s'effondre immédiatement sous la charge des moteurs.
Comprendre le problème de la double ligne d'alimentation
Chaque robot éducatif mobile — qu'il soit conçu autour d'un ESP32, d'un Arduino, d'une carte d'extension micro:bit ou d'un Raspberry Pi Pico — fonctionne sur deux circuits électriques distincts :
- Alimentation logique (3,3 V ou 5 V) : alimente la puce du microcontrôleur, les capteurs intégrés et l'exécution du code. Elle consomme très peu de courant, généralement entre 50 mA et 200 mA.
- Alimentation des moteurs et actionneurs (5 V à 12 V) : alimente les moteurs à courant continu (CC), les servomoteurs ou les pilotes de moteurs pas à pas. Les petits motoréducteurs jaunes de loisir (moteurs TT) consomment chacun entre 150 mA et 300 mA à vide, mais subissent des pointes à plus de 800 mA lors du démarrage ou lorsqu'ils calent contre un obstacle au sol.
Lorsque le robot est branché sur le port USB d'un ordinateur portable, ce dernier fournit une ligne stable de 5 V pouvant atteindre 500 mA (ou 900 mA en USB 3.0). C'est largement suffisant pour faire fonctionner la logique du microcontrôleur, et souvent tout juste assez pour faire tourner de petites roues à vide, surélevées sur un bureau. En revanche, l'USB ne peut pas alimenter un châssis en mouvement sur le sol, et une fois débranché, la ligne logique tombe à zéro à moins qu'un bloc de batteries fonctionnel ne soit câblé pour prendre le relais.
Les trois erreurs de câblage les plus courantes en classe
Dans un atelier de robotique scolaire standard comptant 30 ou 40 élèves, ce problème découle généralement de l'une de ces trois configurations matérielles :
1. Le shield moteur dispose d'entrées d'alimentation séparées
Les cartes de commande de moteurs (comme un L298N, un shield L293D ou une carte d'extension dédiée) comportent presque toujours deux bornes positives distinctes : VCC/5V (alimentation logique) et VM/VIN/12V (alimentation moteur). Si les élèves branchent le câble USB, le régulateur 5 V intégré alimente la puce, mais la borne moteur reste non alimentée sans batterie externe raccordée aux borniers à vis. Une fois le câble débranché, les deux circuits perdent leur alimentation.
2. Le cavalier d'alimentation est manquant ou mal configuré
De nombreuses cartes de commande à double rail intègrent un petit cavalier en plastique (souvent étiqueté 5V-EN ou VIN-VCC). Lorsque ce cavalier est en place, la carte achemine l'alimentation de la batterie à travers un régulateur de tension linéaire interne pour alimenter la logique du microcontrôleur. Si les élèves retirent ce cavalier, le microcontrôleur dépend entièrement de l'USB pour son alimentation logique, ce qui rend le robot totalement inerte dès qu'il est déconnecté.
3. Chute de tension et réinitialisations par baisse de tension (brownout)
Il arrive que le robot dispose d'un bloc de piles installé (par exemple quatre piles AA standard de 1,5 V ou une pile 9 V PP3), mais que le microcontrôleur redémarre immédiatement une fois débranché. Une pile alcaline standard de 9 V ne peut pas fournir le pic de courant exigé par deux moteurs CC ; la tension chute alors en dessous du seuil minimal de fonctionnement du microcontrôleur (généralement autour de 2,7 V à 3,3 V), déclenchant une boucle de réinitialisation par sous-tension (brownout reset).
Une liste de contrôle de câblage simple pour les enseignants
Avant de laisser les élèves déboguer leur code, vérifiez les connexions physiques d'alimentation à l'aide de ce guide de référence :
| Subsystem | Target Voltage | Correct Power Source | Common Error |
|---|---|---|---|
| Logique du microcontrôleur | 3,3 V ou 5,0 V régulés | Broche 5V via le régulateur intégré / USB / convertisseur abaisseur (buck) | Connecter une batterie non régulée de 7,4 V directement sur la broche 3.3V/5V (détruit la carte) |
| Moteurs CC / Servomoteurs | 5,0 V à 9,0 V non régulés | Pack de batteries dédié (ex. Li-ion 2S ou 4x AA NiMH) vers VM/VIN du contrôleur | Tenter d'alimenter les moteurs depuis la broche de sortie 5V/3V3 du microcontrôleur |
| Masse (GND) | 0 V (Référence) | Masse commune unique partagée entre batterie, carte et contrôleur de moteur | Masse flottante : GND de la batterie non relié au GND du microcontrôleur |
Comment câbler correctement des lignes de logique et de moteur séparées
Pour garantir un fonctionnement autonome fiable, suivez ce schéma standard :
- Masse commune : connectez la borne négative (-) de votre bloc de batteries externe directement à la borne
GNDdu pilote moteur et à la brocheGNDdu microcontrôleur. Sans masse commune partagée, les signaux logiques ne peuvent pas commuter de manière fiable les transistors du pilote moteur. - Alimentation des moteurs : raccordez la borne positive (+) de votre bloc de batteries (6 V–9 V) via un interrupteur physique à la borne
VMouVINdu pilote moteur. - Alimentation du microcontrôleur : si votre shield moteur comprend un régulateur 5 V intégré, activez le cavalier 5 V et reliez la sortie régulée
5Vdu shield à l'entrée5V/VINdu microcontrôleur. Si vous utilisez des modules séparés, abaissez la tension de la batterie avec un convertisseur abaisseur dédié (buck), ou utilisez une carte de développement pour microcontrôleur dotée d'un régulateur intégré à large plage d'entrée.
Si vous concevez des kits de robotique sur mesure pour votre classe ou si vous recherchez du matériel robotique modulaire préconçu évitant aux élèves les confusions de lignes d'alimentation et les baisses de tension, découvrez les solutions pour la classe sur Sheen Robotics for Schools.
Vérification rapide en atelier
Avant de laisser les élèves tester leur robot au sol en mode autonome, faites-leur effectuer ce test rapide de deux secondes : surélevez le robot pour que les roues tournent librement dans le vide, débranchez le câble USB et activez l'interrupteur de la batterie. Si les LED d'état intégrées restent bien allumées et que les roues tournent lorsqu'on leur en donne l'ordre, les lignes d'alimentation logique et moteur sont correctement pontées et régulées.



