Publié 2026-03-20
Avez-vous déjà vécu une telle expérience : vous avez sorti la carte avec de grandes attentes, connecté le moteur et téléchargé le code en toute confiance, pour constater que le moteur ne bougeait pas du tout ou que la carte fumait simplement ? Ne vous inquiétez pas, 90 % des débutants trébucheront ici. Contrôler un moteur n’est en réalité pas si mystérieux. La clé est de choisir le bon pilote, de connecter les bons fils et d’écrire le bon code. Maintenant, décomposons-le et écrasons-le pour expliquer comment faire tourner le moteur de manière constante.
Beaucoup de gens pensent que le moteur tournera simplement en le branchant, mais le résultat est qu'il ne tourne pas ou que les broches sont brûlées. Parce que le port IO ne peut fournir qu'un courant maximum de 40 mA et que tout petit moteur a besoin de plusieurs centaines de milliampères au démarrage. Il faut donc utiliser une carte de commande de moteur, qui ressemble à un « amplificateur de courant » qui utilise de petits signaux pour contrôler des courants importants. Le L298N commun convient aux moteurs à courant continu et aux moteurs pas à pas. Un module peut transporter deux moteurs à courant continu ou un moteur pas à pas. Si vous travaillez sur des produits de faible puissance, tels que des moteurs de jouets, utilisez le L293D ou un modèle plus rentable ; pour les produits de forte puissance, tels que les moteurs réducteurs 12 V CC, le L298N est plus robuste.
Si vous jouez avec unservomoteur, la situation est différente. LeservomoteurA son propre circuit de contrôle, et il vous suffit de lui fournir une alimentation 5 V et un signal PWM pour fonctionner. Mais veuillez noter que petitservomoteurdes s tels que 9g peuvent directement tirer de l'énergie de 5V. Si vous utilisez un couple aussi important, il doit être alimenté séparément, sinon il redémarrera instantanément. Il existe également une sorte de moteur pas à pas, le plus courant est le 28BYJ-48, ce qui suffit avec une carte pilote ; pour ce genre de gros, il faut utiliser A4988 ou A4988. Pour résumer : lors du choix d'une carte de commande, regardez d'abord le type et la puissance du moteur. Ne cherchez pas seulement un modèle bon marché. Recherchez « carte de commande [modèle de moteur] » en ligne et vous aurez raison d'acheter en conséquence.
L'alimentation électrique est la zone la plus touchée en cas de renversement. J'ai vu trop de gens connecter le moteur et la batterie au même jeu de batteries. Résultat, l'écran devient noir dès que le moteur démarre. Pourquoi? Lorsque le moteur démarre, le courant instantané est plusieurs fois supérieur à celui du fonctionnement normal, ce qui fera instantanément baisser la tension, ce qui entraînera une tension insuffisante pour la réinitialisation. L'approche correcte consiste à « alimenter indépendamment », à utiliser un adaptateur USB ou 7-12 V et à connecter la carte d'entraînement du moteur à la batterie séparément. Par exemple, si vous utilisez le L298N pour piloter deux moteurs à courant continu, connectez une batterie au lithium de 7,4 V au L298N. Il y a une sortie 5 V sur le L298N, qui peut fournir de l'énergie tant que la consommation électrique n'est pas importante.
Si vous utilisez un appareil à gouverner, soyez encore plus prudent. Un tube régulateur de tension de 5 V qui peut consommer 2 A de courant lorsqu'il est bloqué ne peut pas du tout le gérer. Ma suggestion est la suivante : achetez un module de stabilisation de tension 5V/3A ou utilisez directement une banque d'alimentation (notez qu'elle doit pouvoir produire en continu, n'en utilisez pas avec veille automatique). N'oubliez pas une règle de fer lors du câblage : tous les GND (fils de terre) doivent être connectés ensemble, sinon le signal ne peut pas former de boucle et le moteur ne tournera pas ou tournera de manière aléatoire. Vous pouvez connecter le GND du PC, le GND de la carte pilote et la borne négative de la batterie avec des fils Dupont, afin que les signaux puissent être connectés.
Le câblage peut paraître simple, mais il cache en réalité un secret caché. En prenant L298N comme exemple, les broches numériques connectées de IN1 à IN4 ne posent aucun problème ; mais beaucoup de gens oublient de connecter ENA et ENB. Si ces deux broches de validation restent flottantes, le moteur ne tournera jamais. La bonne méthode consiste à connecter ENA et ENB aux broches PWM (telles que 3, 5, 6, 9) afin de pouvoir régler la vitesse. De plus, si les fils du moteur sont connectés à l’envers, ce n’est pas un défaut si le moteur tourne à l’envers. Pour la rotation avant et arrière, les niveaux haut et bas des deux ports IO sont modifiés par le programme. Il n’est pas nécessaire de débrancher les fils et de les rebrancher. Le gouffre le plus caché est le « terrain d’entente ». Comme mentionné précédemment, les signaux provenant de différents terrains ne peuvent pas passer.
Lors de la connexion du servo, faites attention à trois fils : le marron ou le noir est le fil de terre, le rouge est l'alimentation et l'orange ou le jaune est le fil de signal. Ne confondez pas les fils de signal avec les fils d'alimentation. Brûler le servo est une affaire triviale, mais brûler les broches est gênant. Si votre servo vibre ou ne tourne pas après avoir été connecté, il est fort probable que l'alimentation soit insuffisante. Essayez de connecter une alimentation 5 V/2 A séparée. Si cela fonctionne, c'est un problème d'alimentation. Il y a un autre détail : avant la mise sous tension, il est préférable de vérifier s'il y a un court-circuit, notamment pour les moteurs à boîtier métallique. Ne laissez pas le boîtier toucher les lignes, sinon il fumera toutes les minutes.
Lorsque vous écrivez du code, ne compliquez pas les choses au début. Écrivez d'abord une simple « rotation avant pendant 2 secondes, arrêtez-vous pendant 1 seconde et marche arrière pendant 2 secondes » pour l'essayer. Le cadre de base est le suivant : dans la configuration, définissez toutes les broches de contrôle sur HIGH et définissez la broche d'activation sur HIGH (ou utilisez une valeur initiale). Ensuite, dans la boucle, la direction de contrôle passe par la combinaison des niveaux haut et bas des deux broches IN. Par exemple, IN1 HIGH et IN2 LOW sont une rotation vers l'avant et l'inverse est une rotation inverse. Utilisez (, vitesse) pour régler la vitesse. La plage de vitesse est de 0 à 255. Plus le nombre est grand, plus c'est rapide. Notez qu'il est préférable d'augmenter lentement la vitesse à partir de 0 lors de la première mise sous tension, sinon le moteur se précipitera soudainement et le courant sera trop élevé.
Il existe deux autres conseils lors de l'écriture de code. Tout d’abord, assurez-vous d’ajouter une fonction d’arrêt, telle que (in1, LOW) ; (in2, FAIBLE); afin que le moteur soit à l'état libre et ne continue pas à chauffer. Deuxièmement, n’écrivez pas trop de retards dans le code, surtout lorsque vous souhaitez contrôler plusieurs moteurs en même temps, les retards entraîneront le blocage de toutes les actions. Vous pouvez utiliser une minuterie (), comme un feu de circulation, pour laisser le programme s'exécuter de manière "non bloquante". L'appareil à gouverner est encore plus simple, directement#
Il existe deux éléments essentiels pour contrôler la vitesse et la direction : le PWM et le pont en H. PWM (Pulse width Modulation) semble sophistiqué, mais il s'agit en fait d'une "commutation rapide". Si vous lui donnez un chiffre de 0 à 255, cela correspond à un rapport cyclique de 0% à 100%. 255 signifie toujours activé et 0 signifie toujours éteint. Par exemple, si vous le réglez sur 128, il sera allumé la moitié du temps et éteint la moitié du temps. La tension moyenne du moteur sera de moitié et la vitesse sera naturellement de moitié. C'est pourquoi nous devons connecter la broche d'activation à la broche PWM, car PWM peut produire un signal qui change si rapidement.
Le contrôle de direction repose sur le circuit en pont en H. Il y a quatre commutateurs à l'intérieur de la carte pilote. Vous contrôlez leur ouverture et leur fermeture via les deux ports IO, et le courant peut circuler d'une extrémité du moteur à l'autre extrémité, réalisant ainsi une rotation vers l'avant ; vice versa. Ne réglez jamais IN1 et IN2 sur HIGH en même temps dans le programme. Cela équivaut à un court-circuit et la carte pilote deviendra chaude ou même grillera. Si vous souhaitez démarrer lentement, vous pouvez utiliser une boucle for, telle que for(int i=0;i
La plus grande différence entre un appareil à gouverner et un moteur ordinaire est qu’il contient un système de retour de position. Vous lui dites jusqu’où il doit tourner, et il travaillera dur pour se tourner vers cet angle et le maintenir. Les servos sont contrôlés à l'aide d'un signal PWM de 50 Hz, mais la fréquence est fixe et ce que nous modifions, c'est la largeur d'impulsion. Heureusement, la bibliothèque Servo a encapsulé tout cela, et il vous suffit d'écrire l'angle. Mais veuillez noter que tous les servos ne peuvent pas tourner à 180 degrés, certains ne peuvent tourner qu'à 90 degrés et certains peuvent tourner en continu. Lors de l’achat, lisez clairement les paramètres et n’achetez pas le mauvais.
Il y a plusieurs pièges dont vous devez être conscient lorsque vous utilisez un servo. Le premier est le problème de « l’arrêt d’urgence ». Si vous faites soudainement sauter le servo de 0 degrés à 180 degrés, il consommera une énorme quantité de courant en un instant. Il est préférable d'utiliser une boucle for pour modifier l'angle étape par étape. La seconde est réinitialisée. Le servo ira automatiquement à la dernière position stockée à la mise sous tension. Si cette position est à l'angle extrême, les engrenages peuvent cliquer. Par conséquent, il est recommandé de l'écrire d'abord dans la configuration, par exemple 90 degrés, puis d'effectuer d'autres actions. Le troisième est le contrôle multi-serveurs. Si vous contrôlez plus de 3 servos 9g en même temps, n'en tirez pas d'alimentation, utilisez un module d'alimentation externe, sinon il redémarrera de manière aléatoire.
Cela dit, il n'y a qu'une seule phrase : diviser la commande du moteur en trois parties : « sélectionner le pilote, connecter les fils et écrire le programme ». Faites attention aux détails faciles à renverser dans chaque pièce et vous pourrez bientôt jouer avec différents moteurs. Enfin, je voudrais vous demander : quelle a été la situation de retournement la plus scandaleuse que vous ayez rencontrée lorsque vous avez utilisé le moteur de commande pour la première fois ? Discutons dans l’espace commentaire pour que chacun puisse éviter les pièges !
Heure de mise à jour:2026-03-20
Contactez le spécialiste des produits Kpower pour recommander un moteur ou une boîte de vitesses adapté à votre produit.