Programme arduino pour gérer moteur d un tapis de course
Article mis à jour le 21 septembre 2026
Vous voulez piloter le moteur d'un tapis de course avec un Arduino. Bonne idée, mais attention : l'appel de courant au démarrage d'un moteur de 2,5 CV peut dépasser 8 à 10 A, bien au-dessus de ce qu'une broche Arduino peut fournir. Pour réussir, vous devez comprendre trois sous-systèmes distincts : le moteur DC à balais, le variateur PWM qui le commande, et le capteur de vitesse sur le rouleau. Nous vous détaillons les contraintes électriques et les schémas de base.
Consultez aussi notre guide dédié.Comprendre le moteur DC et son variateur avant de coder
Le moteur DC à balais et sa plage de tension
La quasi-totalité des tapis grand public utilisent un moteur DC à balais dont la puissance se situe entre 1,5 et 3 CV. L'alimentation se fait en tension variable de 0 à 130 V DC environ, selon la vitesse demandée par l'utilisateur. C'est un moteur robuste, conçu pour tourner des heures, mais sa plage de tension est incompatible avec la sortie 5 V d'un Arduino.
Ne cherchez pas à brancher directement la sortie PWM de la carte sur les bornes du moteur : vous n'obtiendriez qu'un court-circuit. Le variateur d'origine est l'intermédiaire obligatoire.
Le rôle du variateur PWM d'origine
Le variateur module la tension par découpage PWM à une fréquence élevée, généralement entre 15 et 20 kHz, un principe que nous détaillons dans tapis de course électrique. Cette fréquence est bien trop rapide pour le microcontrôleur d'un Arduino classique, qui travaille autour de 500 Hz sur ses sorties standards. Le variateur n'est pas un simple interrupteur : c'est un circuit spécialisé qui ajuste la tension moyenne appliquée au moteur sans faire varier la fréquence secteur.
Votre Arduino ne peut pas piloter cette tension directement. Il doit envoyer un signal logique au variateur, en respectant l'isolation galvanique.
L'isolation électrique, l'étape que personne ne doit sauter
Le seuil de courant au démarrage
Au démarrage, un moteur de 2,5 CV peut consommer un pic de 8 à 10 A. Un module relais bas de gamme ou une sortie Arduino ne peut pas commuter un tel courant sans griller. Si vous sous-dimensionnez le composant de commutation, vous risquez de détruire la carte ou le variateur dès le premier lancement.
Pour choisir votre relais ou votre triac, prenez une marge : un composant dimensionné pour 15 A minimum est prudent. Ne vous fiez pas aux courants nominaux indiqués pour un fonctionnement continu, l'appel au démarrage est le vrai danger.
Pourquoi l'isolation galvanique est obligatoire
Toute interface entre votre Arduino (5 V logique) et le circuit moteur (jusqu'à 130 V DC) doit passer par une isolation galvanique. Un opto-coupleur ou un relais à état solide (SSR) est impératif. Brancher une sortie Arduino directement sur la ligne de commande du variateur grille la broche par retour de tension : c'est l'erreur la plus fréquente, et la plus coûteuse en composants.
Ne jamais faire confiance à une simple résistance de pull-down. L'isolation galvanique sépare physiquement les masses, protégeant à la fois la carte de commande et l'utilisateur.
Lire le capteur de vitesse avec une interruption Arduino
Capteur à effet Hall contre capteur optique
La majorité des tapis de course mesurent la vitesse de la bande via un capteur à effet Hall placé près du rouleau avant. Ce capteur génère une impulsion par tour, ce qui donne un signal propre et fiable sur une large plage de vitesse. Les modèles plus anciens emploient parfois un capteur optique à fente, plus sensible à la poussière et aux dépôts de lubrifiant de bande.
Pour un montage Arduino, le capteur à effet Hall est le plus simple à interfacer : une résistance de pull-up suffit. Le capteur optique demande un nettoyage régulier et une alimentation stabilisée.
La fréquence d'impulsion à surveiller
À 12 km/h, la fréquence d'impulsion du capteur se situe généralement entre 15 et 30 Hz, selon le diamètre du rouleau. Cette plage est largement lisible par une interruption matérielle Arduino, qui peut compter les impulsions sans ralentir le programme principal.
Ne confondez pas cette fréquence avec celle de la commande PWM du moteur (15 à 20 kHz) : ce sont deux signaux distincts. L'une vient du capteur mécanique, l'autre du variateur. Leur mélange dans le code est une source classique d'erreur de vitesse affichée.
Les composants de sécurité à ne jamais désactiver
La clé de sécurité
Le circuit de la clé de sécurité coupe l'alimentation moteur en cas d'arrachement : c'est une protection vitale qui empêche le tapis de continuer à tourner si vous tombez ou si vous vous éloignez. Ne contournez jamais ce circuit dans un montage Arduino de substitution, un point que nous détaillons dans clé de sécurité tapis de course. Certains bricoleurs le font pour simplifier le câblage, ce qui supprime une protection essentielle et rend l'appareil dangereux.
Le fusible de réinitialisation et le condensateur de lissage
La carte électronique d'origine intègre un fusible de réinitialisation, dimensionné entre 5 et 15 A selon la puissance du moteur, un composant que nous analysons dans tapis de course pliable. Si vous ajoutez un circuit de pilotage externe, vérifiez que ce fusible est toujours en série : il protège à la fois le variateur et le moteur en cas de surintensité.
Un condensateur de forte capacité (souvent 220 à 1 000 µF) lisse la tension redressée en amont du moteur. Ne le court-circuitez jamais lors d'un test de câblage : la décharge est brutale et peut endommager votre carte Arduino ou provoquer un arc dangereux.
Les erreurs de câblage les plus fréquentes
- Brancher directement une sortie PWM Arduino sur la ligne de commande du variateur sans isolation : le retour de tension grille la broche et souvent la carte entière.
- Ignorer le seuil de courant de démarrage du moteur et sous-dimensionner le relais ou le triac : le composant fond au premier appel de courant.
- Désactiver le circuit de la clé de sécurité pour simplifier le câblage : vous supprimez une protection qui peut sauver une chute.
- Confondre la fréquence de lecture du capteur de vitesse (15 à 30 Hz) avec la fréquence de commande PWM du moteur (15 à 20 kHz) : le code devient incohérent.
- Négliger la mise à la masse commune entre l'Arduino et le circuit moteur : les mesures de vitesse deviennent erratiques et imprévisibles.
Piloter le moteur d'un tapis de course avec un Arduino est un projet électronicien passionnant, mais il repose sur trois piliers que nous résumons ici. D'abord, le moteur DC à balais et son variateur PWM (15 à 20 kHz) forment un ensemble que vous ne pouvez pas commander directement avec la sortie 5 V de l'Arduino.
Ensuite, l'isolation galvanique par opto-coupleur ou SSR est obligatoire pour protéger la carte des 130 V du moteur : l'oublier grille la broche et parfois la carte entière. Enfin, le capteur de vitesse, qu'il soit à effet Hall ou optique, se lit via une interruption matérielle sur une plage de 15 à 30 Hz à 12 km/h, bien distincte de la fréquence de commande.
Notre conseil en 2026 : ne sacrifiez jamais la clé de sécurité, ne sous-dimensionnez pas le composant de commutation face au pic de 8 à 10 A au démarrage, et vérifiez la masse commune pour des mesures stables. Ce sont les trois points qui séparent un montage qui fonctionne d'un montage qui grille. Si vous respectez ces contraintes, vous obtiendrez un système fiable que vous pourrez enrichir avec des fonctionnalités de suivi, de variation automatique ou de détection d'arrêt.
Questions fréquentes
Peut-on remplacer le moteur d'un tapis de course par un moteur pas à pas piloté par Arduino ?
Non. Le moteur pas à pas n'a pas le couple nécessaire pour entraîner une bande de course en continu. Les moteurs DC à balais des tapis grand public (1,5 à 3 CV, 0 à 130 V DC) sont conçus pour un effort permanent. Un moteur pas à pas est adapté au positionnement, pas à la traction longue durée sous charge.
Comment lire la vitesse du moteur d'un tapis de course avec un Arduino ?
Utilisez une interruption matérielle pour compter les impulsions du capteur à effet Hall. À 12 km/h, la fréquence se situe entre 15 et 30 Hz. Chaque impulsion correspond à un tour de rouleau ; un calcul simple donne la vitesse linéaire de la bande.
Quelle isolation utiliser entre l'Arduino et le variateur du moteur d'un tapis de course ?
Un opto-coupleur ou un relais à état solide (SSR). Le seuil de courant de démarrage (8 à 10 A) impose un composant capable de commuter cette intensité sans échauffement, et l'isolation galvanique protège les 5 V logiques des 130 V du circuit moteur.
Quel courant de démarrage prévoir pour piloter le moteur d'un tapis de course en externe ?
Prévoyez un pic de 8 à 10 A pour un moteur de 2,5 CV. Dimensionnez le composant de commutation (relais, SSR, triac) au-dessus de ce seuil, par exemple 15 A nominal, pour absorber l'appel sans défaillance.
Faut-il désactiver la clé de sécurité pour programmer le moteur d'un tapis de course avec Arduino ?
Non, surtout pas. Le circuit de la clé de sécurité coupe l'alimentation moteur en cas d'arrachement. Le désactiver supprime une protection essentielle et rend le montage dangereux. Conservez-la dans votre câblage.