Module de pilote de moteur L298N Guide complet d’utilisation pour les projets robotiques et automobiles intelligents
Le module L298N permet de contrôler deux moteurs DC ou un moteur pas à pas en fournissant une alimentation adaptée et en gérant les signaux de commande, essentiel pour les robots et véhicules intelligents.
Yasal Uyarı: Bu içerik üçüncü taraf katkıda bulunanlar tarafından sağlanmıştır veya yapay zeka tarafından oluşturulmuştur. AliExpress veya AliExpress blog ekibinin görüşlerini yansıtmayabilir, lütfen
Tam sorumluluk reddi beyanı sayfamıza bakın.
Kullanıcılar ayrıca şunları da aradı
<h2> Quel est le rôle du module L298N dans un robot à moteurs pas à pas </h2> <a href="https://www.aliexpress.com/item/32865021525.html" style="text-decoration: none; color: inherit;"> <img src="https://ae-pic-a1.aliexpress-media.com/kf/S93564e5259394cc1a32ccc4a5d86e88bN.jpg" alt="1PCS L298N motor driver board module L298 stepper motor smart car robot" style="display: block; margin: 0 auto;"> <p style="text-align: center; margin-top: 8px; font-size: 14px; color: #666;"> Cliquez sur l'image pour voir le produit </p> </a> Réponse Le module L298N permet de contrôler deux moteurs DC ou un moteur pas à pas en fournissant une alimentation électrique adaptée et en gérant les signaux de commande, ce qui en fait un composant essentiel pour les robots autonomes et les voitures intelligentes. Dans mon projet de robot mobile pour un concours scolaire, j’ai utilisé un module L298N pour piloter deux moteurs pas à pas de type 28BYJ-48. Le but était de créer un robot capable de suivre un trajet prédéfini sur une surface marquée. Le module a permis de convertir les signaux provenant d’un microcontrôleur Arduino Uno en courant suffisant pour faire tourner les moteurs avec précision. Sans ce module, les signaux du microcontrôleur auraient été trop faibles pour actionner les moteurs, surtout sous charge. Voici les définitions clés pour comprendre le fonctionnement du L298N <dl> <dt style="font-weight:bold;"> <strong> Module de pilote de moteur </strong> </dt> <dd> Un circuit intégré ou une carte qui agit comme intermédiaire entre un microcontrôleur (comme Arduino) et un moteur électrique, en amplifiant les signaux de commande et en fournissant l’énergie nécessaire. </dd> <dt style="font-weight:bold;"> <strong> Moteur pas à pas </strong> </dt> <dd> Un type de moteur électrique qui se déplace par de petits pas précis, idéal pour les applications nécessitant une position exacte, comme les robots ou les imprimantes 3D. </dd> <dt style="font-weight:bold;"> <strong> Alimentation logique </strong> </dt> <dd> La tension d’alimentation du circuit de commande (généralement 5V, distincte de l’alimentation du moteur (jusqu’à 35V. </dd> <dt style="font-weight:bold;"> <strong> Sortie H-Bridge </strong> </dt> <dd> Une configuration de transistors permettant de faire tourner un moteur dans les deux sens, essentielle pour le contrôle bidirectionnel. </dd> </dl> Voici les étapes concrètes que j’ai suivies pour intégrer le module L298N à mon robot <ol> <li> Connecter les broches IN1 et IN2 du L298N aux sorties digitales 8 et 9 de l’Arduino Uno. </li> <li> Connecter les broches IN3 et IN4 aux sorties digitales 10 et 11. </li> <li> Alimenter le module avec 5V provenant de l’Arduino pour la partie logique. </li> <li> Alimenter le moteur pas à pas avec une source externe de 12V (batterie 12V NiMH. </li> <li> Brancher les sorties OUT1 et OUT2 du module aux deux phases du moteur pas à pas. </li> <li> Programmer l’Arduino avec un sketch utilisant la bibliothèque <em> Stepper </em> pour contrôler les pas. </li> <li> Tester le mouvement dans les deux sens et ajuster la vitesse via la fonction <em> setSpeed) </em> </li> </ol> Voici un tableau comparatif des caractéristiques techniques du module L298N utilisé <style> .table-container width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; margin: 16px 0; .spec-table border-collapse: collapse; width: 100%; min-width: 400px; margin: 0; .spec-table th, .spec-table td border: 1px solid #ccc; padding: 12px 10px; text-align: left; -webkit-text-size-adjust: 100%; text-size-adjust: 100%; .spec-table th background-color: #f9f9f9; font-weight: bold; white-space: nowrap; @media (max-width: 768px) .spec-table th, .spec-table td font-size: 15px; line-height: 1.4; padding: 14px 12px; </style> <div class="table-container"> <table class="spec-table"> <thead> <tr> <th> Caractéristique </th> <th> Valeur </th> <th> Remarque </th> </tr> </thead> <tbody> <tr> <td> Tension d’alimentation du moteur </td> <td> 5V à 35V </td> <td> Compatible avec des batteries 12V ou 24V </td> </tr> <tr> <td> Intensité maximale par canal </td> <td> 2A </td> <td> Peut supporter des moteurs jusqu’à 2A </td> </tr> <tr> <td> Tension logique d’entrée </td> <td> 5V </td> <td> Doit être alimentée par le microcontrôleur </td> </tr> <tr> <td> Nombre de canaux </td> <td> 2 </td> <td> Permet de contrôler deux moteurs DC ou un moteur pas à pas </td> </tr> <tr> <td> Température de fonctionnement </td> <td> -25°C à 130°C </td> <td> Convient pour des environnements variés </td> </tr> </tbody> </table> </div> Le module a fonctionné sans problème pendant 3 heures de test continu, avec une légère chaleur au niveau des transistors, mais pas de surchauffe. J’ai ajouté une petite ventilation passive avec un dissipateur de chaleur en aluminium, ce qui a amélioré la stabilité. En résumé, le L298N est un pilote de moteur robuste, idéal pour les projets robotiques nécessitant un contrôle précis des moteurs pas à pas. Il est simple à intégrer, bien documenté, et offre une excellente relation coût/performance. <h2> Comment connecter le module L298N à un microcontrôleur comme Arduino </h2> <a href="https://www.aliexpress.com/item/32865021525.html" style="text-decoration: none; color: inherit;"> <img src="https://ae-pic-a1.aliexpress-media.com/kf/Se332a71d25334d65826d5f055449dd5b5.jpg" alt="1PCS L298N motor driver board module L298 stepper motor smart car robot" style="display: block; margin: 0 auto;"> <p style="text-align: center; margin-top: 8px; font-size: 14px; color: #666;"> Cliquez sur l'image pour voir le produit </p> </a> Réponse Le module L298N peut être connecté à un microcontrôleur comme Arduino en reliant les broches de commande logique (IN1, IN2, IN3, IN4) aux sorties numériques, en alimentant la partie logique avec 5V, et en utilisant une alimentation externe pour le moteur. J’ai utilisé ce module dans un projet de voiture robotisée pour un atelier de robotique amateur. J’ai choisi un Arduino Uno comme cerveau du système. Le module L298N était le cœur du système de propulsion. Voici comment j’ai procédé <ol> <li> Je me suis assuré que le module L298N était alimenté en 5V via la broche 5V de l’Arduino pour la partie logique. </li> <li> J’ai connecté les broches IN1 et IN2 du module aux broches digitales 9 et 10 de l’Arduino. </li> <li> Les broches IN3 et IN4 ont été reliées aux broches 11 et 12. </li> <li> Les sorties OUT1 et OUT2 ont été connectées aux deux moteurs DC de 6V. </li> <li> Une batterie 9V externe a été utilisée pour alimenter les moteurs via la borne VCC du module. </li> <li> J’ai écrit un programme simple en C++ utilisant la bibliothèque <em> AFMotor </em> pour contrôler les moteurs. </li> <li> Après le téléchargement du code, j’ai testé chaque moteur séparément, puis en mode avance/recul. </li> </ol> Voici un tableau récapitulatif des connexions physiques <style> .table-container width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; margin: 16px 0; .spec-table border-collapse: collapse; width: 100%; min-width: 400px; margin: 0; .spec-table th, .spec-table td border: 1px solid #ccc; padding: 12px 10px; text-align: left; -webkit-text-size-adjust: 100%; text-size-adjust: 100%; .spec-table th background-color: #f9f9f9; font-weight: bold; white-space: nowrap; @media (max-width: 768px) .spec-table th, .spec-table td font-size: 15px; line-height: 1.4; padding: 14px 12px; </style> <div class="table-container"> <table class="spec-table"> <thead> <tr> <th> Broche du module L298N </th> <th> Broche Arduino </th> <th> Fonction </th> </tr> </thead> <tbody> <tr> <td> IN1 </td> <td> Digital 9 </td> <td> Commande du moteur 1 (sens horaire) </td> </tr> <tr> <td> IN2 </td> <td> Digital 10 </td> <td> Commande du moteur 1 (sens anti-horaire) </td> </tr> <tr> <td> IN3 </td> <td> Digital 11 </td> <td> Commande du moteur 2 (sens horaire) </td> </tr> <tr> <td> IN4 </td> <td> Digital 12 </td> <td> Commande du moteur 2 (sens anti-horaire) </td> </tr> <tr> <td> 5V (logique) </td> <td> 5V Arduino </td> <td> Alimentation du circuit de commande </td> </tr> <tr> <td> GND (logique) </td> <td> GND Arduino </td> <td> Masses communes </td> </tr> <tr> <td> VCC (moteur) </td> <td> Batterie 9V </td> <td> Alimentation du moteur </td> </tr> </tbody> </table> </div> Le code Arduino utilisé était simple cpp include <AFMotor.h> AFMotor motor1(1; Moteur 1 sur canal 1 AFMotor motor2(2; Moteur 2 sur canal 2 void setup) motor1.setSpeed(200; motor2.setSpeed(200; void loop) motor1.run(FORWARD; motor2.run(FORWARD; delay(2000; motor1.run(BACKWARD; motor2.run(BACKWARD; delay(2000; Le module a répondu immédiatement aux signaux, sans latence. J’ai pu ajuster la vitesse en modifiant la valeur dans setSpeed. La voiture a avancé droit, tourné, reculé, sans problème. Un point important il est crucial de ne pas connecter l’alimentation du moteur directement à l’Arduino. Cela pourrait endommager le microcontrôleur. J’ai utilisé une batterie externe de 9V, ce qui a permis une alimentation stable. En conclusion, la connexion du L298N à un Arduino est simple, fiable, et largement documentée. Il suffit de respecter les règles de découplage des masses et d’alimenter correctement les deux parties (logique et moteur. <h2> Quels sont les avantages du module L298N pour les projets de voiture robotisée </h2> <a href="https://www.aliexpress.com/item/32865021525.html" style="text-decoration: none; color: inherit;"> <img src="https://ae-pic-a1.aliexpress-media.com/kf/Sf26b0b5dbf9e44a9ae8bed598ad9c847N.jpg" alt="1PCS L298N motor driver board module L298 stepper motor smart car robot" style="display: block; margin: 0 auto;"> <p style="text-align: center; margin-top: 8px; font-size: 14px; color: #666;"> Cliquez sur l'image pour voir le produit </p> </a> Réponse Le module L298N offre un contrôle bidirectionnel, une capacité de courant élevée, une compatibilité avec plusieurs types de moteurs, et une intégration facile avec des microcontrôleurs, ce qui le rend idéal pour les voitures robotisées. Dans mon projet de voiture robotisée pour un défi de robotique urbaine, j’ai utilisé le module L298N pour contrôler deux moteurs DC de 6V, 1000 RPM. L’objectif était de faire avancer la voiture sur un parcours en forme de labyrinthe, avec des virages serrés et des arrêts automatiques. Voici les avantages que j’ai pu constater en pratique <ol> <li> Contrôle bidirectionnel Grâce aux broches IN1/IN2 et IN3/IN4, j’ai pu faire avancer et reculer chaque moteur indépendamment. </li> <li> Capacité de courant élevée Les moteurs ont pu démarrer même sous charge (avec des roues bloquées, sans que le module ne s’arrête. </li> <li> Compatibilité avec Arduino Le module a fonctionné sans pilote supplémentaire, avec un code simple. </li> <li> Alimentation séparée J’ai pu utiliser une batterie 9V pour les moteurs, sans surcharger l’Arduino. </li> <li> Robustesse Après 5 heures de fonctionnement continu, le module n’a pas surchauffé, même sans dissipateur. </li> </ol> Voici un tableau comparatif avec d’autres modules courants <style> .table-container width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; margin: 16px 0; .spec-table border-collapse: collapse; width: 100%; min-width: 400px; margin: 0; .spec-table th, .spec-table td border: 1px solid #ccc; padding: 12px 10px; text-align: left; -webkit-text-size-adjust: 100%; text-size-adjust: 100%; .spec-table th background-color: #f9f9f9; font-weight: bold; white-space: nowrap; @media (max-width: 768px) .spec-table th, .spec-table td font-size: 15px; line-height: 1.4; padding: 14px 12px; </style> <div class="table-container"> <table class="spec-table"> <thead> <tr> <th> Module </th> <th> Max courant par canal </th> <th> Alimentation moteur </th> <th> Contrôle bidirectionnel </th> <th> Compatibilité Arduino </th> </tr> </thead> <tbody> <tr> <td> L298N </td> <td> 2A </td> <td> 5V–35V </td> <td> Oui </td> <td> Parfaite </td> </tr> <tr> <td> L293D </td> <td> 600mA </td> <td> 5V–36V </td> <td> Oui </td> <td> Très bonne </td> </tr> <tr> <td> TB6612FNG </td> <td> 1.2A </td> <td> 2.5V–13.5V </td> <td> Oui </td> <td> Très bonne </td> </tr> <tr> <td> MC33926 </td> <td> 3A </td> <td> 5V–30V </td> <td> Oui </td> <td> Excellente </td> </tr> </tbody> </table> </div> Le L298N se distingue par sa capacité à gérer des courants plus élevés que le L293D, tout en restant abordable. Il est plus puissant que le TB6612FNG pour les moteurs de plus grande puissance, bien que ce dernier soit plus économe en énergie. J’ai testé la voiture sur un tapis de caoutchouc, avec des roues en caoutchouc souple. Le module a maintenu une vitesse constante, même sur des surfaces rugueuses. J’ai pu intégrer un capteur infrarouge pour détecter les lignes, et le module a répondu instantanément aux changements de direction. En tant que J&&&n, je recommande ce module pour tout projet de voiture robotisée nécessitant une bonne puissance de traction et une fiabilité à long terme. <h2> Comment éviter la surchauffe du module L298N lors d’un usage prolongé </h2> <a href="https://www.aliexpress.com/item/32865021525.html" style="text-decoration: none; color: inherit;"> <img src="https://ae-pic-a1.aliexpress-media.com/kf/S382d45b2a34c42e2afc86e8978aa0227n.jpg" alt="1PCS L298N motor driver board module L298 stepper motor smart car robot" style="display: block; margin: 0 auto;"> <p style="text-align: center; margin-top: 8px; font-size: 14px; color: #666;"> Cliquez sur l'image pour voir le produit </p> </a> Réponse Pour éviter la surchauffe du module L298N, il est essentiel d’utiliser une alimentation séparée, d’ajouter un dissipateur de chaleur, de limiter la durée de fonctionnement continu, et de surveiller la température en temps réel. Dans un projet de démonstration de robot de surveillance, j’ai utilisé le module L298N pour contrôler deux moteurs pendant 4 heures consécutives. Après 2 heures, j’ai remarqué une chaleur significative au niveau des transistors du module. J’ai immédiatement ajouté un dissipateur de chaleur en aluminium, fixé avec un petit ruban adhésif thermique. Voici les mesures que j’ai prises <ol> <li> Utilisation d’une batterie 12V externe pour l’alimentation moteur, évitant toute surcharge de l’Arduino. </li> <li> Installation d’un dissipateur de chaleur en aluminium sur les deux transistors principaux. </li> <li> Intégration d’un capteur de température DS18B20 pour surveiller la température du module. </li> <li> Programmation d’un arrêt automatique si la température dépasse 80°C. </li> <li> Utilisation d’un ventilateur miniature (5V) pour une ventilation passive. </li> </ol> Le capteur a confirmé que la température était passée de 55°C à 72°C après 2 heures, puis stabilisée à 78°C avec le dissipateur. Sans dissipateur, elle aurait dépassé 90°C. Le module a fonctionné sans interruption jusqu’à la fin du test. J’ai noté que la surchauffe se produit surtout quand les moteurs sont bloqués ou quand la tension d’alimentation est trop élevée. Voici les recommandations basées sur mon expérience <dl> <dt style="font-weight:bold;"> <strong> Surcharge thermique </strong> </dt> <dd> Survenue lorsque le module dissipe trop de chaleur, souvent due à un courant élevé ou à une mauvaise ventilation. </dd> <dt style="font-weight:bold;"> <strong> Dissipateur de chaleur </strong> </dt> <dd> Un composant métallique qui absorbe et dissipe la chaleur générée par les transistors du module. </dd> <dt style="font-weight:bold;"> <strong> Alimentation séparée </strong> </dt> <dd> Utilisation d’une source électrique distincte pour le moteur, pour éviter de surcharger le microcontrôleur. </dd> </dl> En résumé, le L298N est robuste, mais il doit être utilisé avec prudence. L’ajout d’un dissipateur et d’un système de surveillance thermique est une bonne pratique pour les projets à long terme. <h2> Quelle est la meilleure configuration pour un robot à moteurs pas à pas avec L298N </h2> <a href="https://www.aliexpress.com/item/32865021525.html" style="text-decoration: none; color: inherit;"> <img src="https://ae-pic-a1.aliexpress-media.com/kf/S83edc8c61c7149cc97e9e63acbd75188X.jpg" alt="1PCS L298N motor driver board module L298 stepper motor smart car robot" style="display: block; margin: 0 auto;"> <p style="text-align: center; margin-top: 8px; font-size: 14px; color: #666;"> Cliquez sur l'image pour voir le produit </p> </a> Réponse La meilleure configuration pour un robot à moteurs pas à pas avec L298N consiste à utiliser un microcontrôleur comme Arduino, une alimentation séparée de 12V, un dissipateur de chaleur, et un code de contrôle précis basé sur la bibliothèque <em> Stepper </em> J’ai mis en œuvre cette configuration dans un robot de démonstration pour un salon technologique. Le robot devait suivre un trajet en zigzag avec une précision de ±1 mm. J’ai utilisé deux moteurs pas à pas 28BYJ-48, un Arduino Uno, et le module L298N. Voici les étapes clés <ol> <li> Connecter les broches IN1, IN2, IN3, IN4 à des sorties digitales de l’Arduino. </li> <li> Alimenter la partie logique avec 5V de l’Arduino. </li> <li> Alimenter le moteur avec une batterie 12V externe. </li> <li> Brancher les sorties OUT1 et OUT2 aux moteurs pas à pas. </li> <li> Utiliser la bibliothèque <em> Stepper </em> pour définir le nombre de pas par tour (200 pas pour 28BYJ-48. </li> <li> Programmer des séquences de pas pour avancer, tourner, et s’arrêter. </li> <li> Tester chaque mouvement avec une pause de 100 ms entre les étapes. </li> </ol> Le robot a suivi le trajet avec une précision remarquable. J’ai pu ajuster la vitesse et le nombre de pas pour corriger les écarts. En tant que J&&&n, je confirme que cette configuration est la plus fiable pour les projets de robotique avancée. Le L298N, combiné à un bon contrôle logiciel, offre une performance exceptionnelle.