{"id":4511,"date":"2022-02-02T14:33:08","date_gmt":"2022-02-02T13:33:08","guid":{"rendered":"https:\/\/www.breizh56.fr\/crepp2024\/?page_id=4511"},"modified":"2022-02-05T09:57:04","modified_gmt":"2022-02-05T08:57:04","slug":"l298n","status":"publish","type":"page","link":"https:\/\/www.breizh56.fr\/crepp2024\/technique\/capteurs\/l298n\/","title":{"rendered":"L298N Carte de Pilote de Moteur"},"content":{"rendered":"<p>cette carte bas\u00e9e sur un <a href=\"https:\/\/www.breizh56.fr\/crepp2024\/wp-content\/uploads\/2022\/02\/L298-dual-full-bridge-datasheet.pdf\" target=\"_blank\" rel=\"noopener noreferrer\">circuit L298N STMicroelectronics<\/a> permet la vitesse et la rotation d&rsquo;un moteur \u00e0 courant continue, d&rsquo;un moteur bipolaire:<\/p>\n<ul>\n<li>1 alimentation s\u00e9par\u00e9e pour les moteurs<\/li>\n<li>2 ponts en H pilotent chacun un moteur<\/li>\n<li>6 connecteurs \u00e0 faible courant pour piloter les moteurs<\/li>\n<\/ul>\n<div id=\"attachment_4510\" style=\"width: 1909px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.breizh56.fr\/crepp2024\/wp-content\/uploads\/2022\/02\/L298N-ppr.jpg\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-4510\" class=\"size-full wp-image-4510\" src=\"https:\/\/www.breizh56.fr\/crepp2024\/wp-content\/uploads\/2022\/02\/L298N-ppr.jpg\" alt=\"\" width=\"1899\" height=\"2283\" srcset=\"https:\/\/www.breizh56.fr\/crepp2024\/wp-content\/uploads\/2022\/02\/L298N-ppr.jpg 1899w, https:\/\/www.breizh56.fr\/crepp2024\/wp-content\/uploads\/2022\/02\/L298N-ppr-250x300.jpg 250w, https:\/\/www.breizh56.fr\/crepp2024\/wp-content\/uploads\/2022\/02\/L298N-ppr-768x923.jpg 768w, https:\/\/www.breizh56.fr\/crepp2024\/wp-content\/uploads\/2022\/02\/L298N-ppr-852x1024.jpg 852w\" sizes=\"(max-width: 1899px) 100vw, 1899px\" \/><\/a><p id=\"caption-attachment-4510\" class=\"wp-caption-text\">Created with GIMP<\/p><\/div>\n<p>La sortie 5V permet d&rsquo;alimenter un micro controleur comme Arduino, ESP8266, Rapsberry,&#8230;<\/p>\n<hr \/>\n<p><strong>Micropython Raspberry Pi Pico + L298N + moteur bipolaire:<\/strong><\/p>\n<p><a href=\"https:\/\/www.breizh56.fr\/crepp2024\/wp-content\/uploads\/2022\/02\/Rpi-Pico-L298N-bipolaire.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-4514\" src=\"https:\/\/www.breizh56.fr\/crepp2024\/wp-content\/uploads\/2022\/02\/Rpi-Pico-L298N-bipolaire.jpg\" alt=\"\" width=\"1755\" height=\"2112\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>rappelons la s\u00e9quence des 4 \u00e9tapes d&rsquo;un moteur bipolaire (<a href=\"https:\/\/commons.wikimedia.org\/wiki\/File:StepperMotor.gif\" target=\"_blank\" rel=\"noopener noreferrer\">CC-BY-SA<\/a>):<\/p>\n<p><a href=\"https:\/\/www.breizh56.fr\/crepp2024\/wp-content\/uploads\/2022\/02\/animation-rotation-moteur-pas-\u00e0-pas.gif\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-4515\" src=\"https:\/\/www.breizh56.fr\/crepp2024\/wp-content\/uploads\/2022\/02\/animation-rotation-moteur-pas-\u00e0-pas.gif\" alt=\"\" width=\"450\" height=\"450\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>soit une suite de [1,0,0,0],[0,1,0,0],[0,0,1,0],[0,0,0,1] pour alimenter l&rsquo;un apr\u00e8s l&rsquo;autre les bobines du moteur.<\/p>\n<div style=\"width: 860px;\" class=\"wp-video\"><!--[if lt IE 9]><script>document.createElement('video');<\/script><![endif]-->\n<video class=\"wp-video-shortcode\" id=\"video-4511-1\" width=\"860\" height=\"484\" preload=\"metadata\" controls=\"controls\"><source type=\"video\/mp4\" src=\"https:\/\/www.breizh56.fr\/crepp2024\/wp-content\/uploads\/2022\/02\/RpiPico_L298_bipolaire.mp4?_=1\" \/><a href=\"https:\/\/www.breizh56.fr\/crepp2024\/wp-content\/uploads\/2022\/02\/RpiPico_L298_bipolaire.mp4\">https:\/\/www.breizh56.fr\/crepp2024\/wp-content\/uploads\/2022\/02\/RpiPico_L298_bipolaire.mp4<\/a><\/video><\/div>\n<p><strong>code micropython <\/strong>(instructions <em>print<\/em> permettant de suivre les phases)<strong>:<\/strong><\/p>\n<p><a href=\"https:\/\/www.breizh56.fr\/crepp2024\/wp-content\/uploads\/2022\/02\/L298N_bipolar_9-10-11-12-13-14-zip.zip\">https:\/\/www.breizh56.fr\/crepp2024\/wp-content\/uploads\/2022\/02\/L298N_bipolar_9-10-11-12-13-14-zip.zip<\/a><\/p>\n<pre>from machine import Pin\r\nimport utime\r\n\r\nbroches = [\r\n    <strong>Pin(10<\/strong>,Pin.OUT),#IN1 \r\n    <strong>Pin(11<\/strong>,Pin.OUT),#IN2 \r\n    <strong>Pin(1<\/strong><strong style=\"font-size: 0.9em;\">2<\/strong><span style=\"font-size: 0.9em;\">,Pin.OUT),#IN3\r\n<\/span><strong><span style=\"font-size: 0.9em;\">     Pin(1<\/span>3<\/strong>,Pin.OUT),#IN4 \r\n    ]\r\n\r\nmoteur1 = <strong>Pin(9<\/strong>, Pin.OUT)\u00a0 # \r\nmoteur2 = <strong>Pin(14<\/strong>, Pin.OUT) # \r\n\r\nmoteur1(1)\u00a0 # moteur: 1 marche, 0\u00a0 arr\u00eat\r\nmoteur2(1)\u00a0 # \r\n\r\nfull_step_sequence = [\r\n  \u00a0 [1,0,0,0],\r\n  \u00a0 [0,1,0,0],\r\n  \u00a0 [0,0,1,0],\r\n  \u00a0 [0,0,0,1]\r\n  \u00a0 ]\r\n\r\nprint(\"suivi phases\")\r\n\r\nwhile True:\r\n for step in full_step_sequence:\r\n  \u00a0print(\"step= \", step, \" --&gt; \")\r\n  \u00a0<strong>for i in range(len(broches)):<\/strong>\r\n  \u00a0 \u00a0broches[i].value(step[i])\r\n  \u00a0 \u00a0utime.sleep(0.001)\r\n  \u00a0 \u00a0<strong><em>print(\"i=\", i,\"\/\",len(broches),\": \", broches[i],\".\",i, end=\"\")<\/em><\/strong>\r\n  \u00a0 \u00a0<strong><em>print(\" =\", step[i])<\/em><\/strong><\/pre>\n<p>voici ce que donnent les instructions <em>print<\/em> pour suivre les phases:<\/p>\n<pre>( <strong>end=\"\"<\/strong> <a href=\"https:\/\/python.sdv.univ-paris-diderot.fr\/03_affichage\/\" target=\"_blank\" rel=\"noopener noreferrer\">\u00e9vite le retour de ligne de python<\/a>)<\/pre>\n<div style=\"width: 860px;\" class=\"wp-video\"><video class=\"wp-video-shortcode\" id=\"video-4511-2\" width=\"860\" height=\"484\" preload=\"metadata\" controls=\"controls\"><source type=\"video\/mp4\" src=\"https:\/\/www.breizh56.fr\/crepp2024\/wp-content\/uploads\/2022\/02\/RpiPico_L298_bipolaire_print.mp4?_=2\" \/><a href=\"https:\/\/www.breizh56.fr\/crepp2024\/wp-content\/uploads\/2022\/02\/RpiPico_L298_bipolaire_print.mp4\">https:\/\/www.breizh56.fr\/crepp2024\/wp-content\/uploads\/2022\/02\/RpiPico_L298_bipolaire_print.mp4<\/a><\/video><\/div>\n<pre>step= [1, 0, 0, 0] --&gt; \r\ni= 0 \/ 4 : Pin(10, mode=OUT) . 0 = 1\r\ni= 1 \/ 4 : Pin(11, mode=OUT) . 1 = 0\r\ni= 2 \/ 4 : Pin(12, mode=OUT) . 2 = 0\r\ni= 3 \/ 4 : Pin(13, mode=OUT) . 3 = 0\r\nstep= [0, 1, 0, 0] --&gt; \r\ni= 0 \/ 4 : Pin(10, mode=OUT) . 0 = 0\r\ni= 1 \/ 4 : Pin(11, mode=OUT) . 1 = 1\r\ni= 2 \/ 4 : Pin(12, mode=OUT) . 2 = 0\r\ni= 3 \/ 4 : Pin(13, mode=OUT) . 3 = 0\r\nstep= [0, 0, 1, 0] --&gt; \r\ni= 0 \/ 4 : Pin(10, mode=OUT) . 0 = 0\r\ni= 1 \/ 4 : Pin(11, mode=OUT) . 1 = 0\r\ni= 2 \/ 4 : Pin(12, mode=OUT) . 2 = 1\r\ni= 3 \/ 4 : Pin(13, mode=OUT) . 3 = 0\r\nstep= [0, 0, 0, 1] --&gt; \r\ni= 0 \/ 4 : Pin(10, mode=OUT) . 0 = 0\r\ni= 1 \/ 4 : Pin(11, mode=OUT) . 1 = 0\r\ni= 2 \/ 4 : Pin(12, mode=OUT) . 2 = 0\r\ni= 3 \/ 4 : Pin(13, mode=OUT) . 3 = 1\r\nstep= [1, 0, 0, 0] --&gt; \r\ni= 0 \/ 4 : Pin(10, mode=OUT) . 0 = 1\r\ni= 1 \/ 4 : Pin(11, mode=OUT) . 1 = 0\r\ni= 2 \/ 4 : Pin(12, mode=OUT) . 2 = 0\r\ni= 3 \/ 4 : Pin(13, mode=OUT) . 3 = 0\r\nstep= [0, 1, 0, 0] --&gt; \r\ni= 0 \/ 4 : Pin(10, mode=OUT) . 0 = 0\r\ni= 1 \/ 4 : Pin(11, mode=OUT) . 1 = 1\r\ni= 2 \/ 4 : Pin(12, mode=OUT) . 2 = 0\r\ni= 3 \/ 4 : Pin(13, mode=OUT) . 3 = 0\r\nstep= [0, 0, 1, 0] --&gt; \r\ni= 0 \/ 4 : Pin(10, mode=OUT) . 0 = 0\r\ni= 1 \/ 4 : Pin(11, mode=OUT) . 1 = 0\r\ni= 2 \/ 4 : Pin(12, mode=OUT) . 2 = 1\r\ni= 3 \/ 4 : Pin(13, mode=OUT) . 3 = 0\r\nstep= [0, 0, 0, 1] --&gt; \r\ni= 0 \/ 4 : Pin(10, mode=OUT) . 0 = 0\r\ni= 1 \/ 4 : Pin(11, mode=OUT) . 1 = 0\r\ni= 2 \/ 4 : Pin(12, mode=OUT) . 2 = 0\r\ni= 3 \/ 4 : Pin(13, mode=OUT) . 3 = 1\r\nstep= [1, 0, 0, 0] --&gt; \r\ni= 0 \/ 4 : Pin(10, mode=OUT) . 0 = 1\r\ni= 1 \/ 4 : Pin(11, mode=OUT) . 1 = 0\r\ni= 2 \/ 4 : Pin(12, mode=OUT) . 2 = 0\r\ni= 3 \/ 4 : Pin(13, mode=OUT) . 3 = 0\r\nstep= [0, 1, 0, 0] --&gt; \r\ni= 0 \/ 4 : Pin(10, mode=OUT) . 0 = 0\r\ni= 1 \/ 4 : Pin(11, mode=OUT) . 1 = 1\r\ni= 2 \/ 4 : Pin(12, mode=OUT) . 2 = 0\r\ni= 3 \/ 4 : Pin(13, mode=OUT) . 3 = 0\r\nstep= [0, 0, 1, 0] --&gt; \r\ni= 0 \/ 4 : Pin(10, mode=OUT) . 0 = 0\r\ni= 1 \/ 4 : Pin(11, mode=OUT) . 1 = 0\r\ni= 2 \/ 4 : Pin(12, mode=OUT) . 2 = 1\r\ni= 3 \/ 4 : Pin(13, mode=OUT) . 3 = 0\r\nstep= [0, 0, 0, 1] --&gt; \r\ni= 0 \/ 4 : Pin(10, mode=OUT) . 0 = 0\r\ni= 1 \/ 4 : Pin(11, mode=OUT) . 1 = 0\r\ni= 2 \/ 4 : Pin(12, mode=OUT) . 2 = 0\r\ni= 3 \/ 4 : Pin(13, mode=OUT) . 3 = 1\r\n\r\n...\r\n\r\n<\/pre>\n<hr \/>\n<p><strong>Arduino UNO + L298N + moteur bipolaire:<\/strong><\/p>\n<p>la biblioth\u00e8que Stepper.h nous simplifie la t\u00e2che.<\/p>\n<p>&nbsp;<\/p>\n<p><a href=\"https:\/\/www.breizh56.fr\/crepp2024\/wp-content\/uploads\/2022\/02\/Arduino-L298N-bipolaire_stepper.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-4525\" src=\"https:\/\/www.breizh56.fr\/crepp2024\/wp-content\/uploads\/2022\/02\/Arduino-L298N-bipolaire_stepper.jpg\" alt=\"\" width=\"2499\" height=\"2193\" srcset=\"https:\/\/www.breizh56.fr\/crepp2024\/wp-content\/uploads\/2022\/02\/Arduino-L298N-bipolaire_stepper.jpg 2499w, https:\/\/www.breizh56.fr\/crepp2024\/wp-content\/uploads\/2022\/02\/Arduino-L298N-bipolaire_stepper-300x263.jpg 300w, https:\/\/www.breizh56.fr\/crepp2024\/wp-content\/uploads\/2022\/02\/Arduino-L298N-bipolaire_stepper-768x674.jpg 768w, https:\/\/www.breizh56.fr\/crepp2024\/wp-content\/uploads\/2022\/02\/Arduino-L298N-bipolaire_stepper-1024x899.jpg 1024w\" sizes=\"(max-width: 2499px) 100vw, 2499px\" \/><\/a><\/p>\n<p>Arduino IDE\/exemples\/stepper\/stepper_OneRevolution code:<\/p>\n<p><a href=\"https:\/\/www.breizh56.fr\/crepp2024\/wp-content\/uploads\/2022\/02\/MoteurL298N_bipolaire_01-ino.zip\">https:\/\/www.breizh56.fr\/crepp2024\/wp-content\/uploads\/2022\/02\/MoteurL298N_bipolaire_01-ino.zip<\/a><\/p>\n<pre>\/*\r\nThe motor should revolve one revolution in one direction, then\r\n one revolution in the other direction.\r\n Created 11 Mar. 2007\r\n Modified 30 Nov. 2009\r\n by Tom Igoe\r\n\r\n\u00a0*\/\r\n\r\n#<strong>include &lt;Stepper.h&gt;<\/strong>\r\nconst int stepsPerRevolution = 200;\u00a0 \/\/ change this to fit the number of steps per revolution\r\n\r\n\/\/ for your motor\r\n\/\/ initialize the stepper library on pins 8 through 11:\r\n\r\n<strong>Stepper myStepper(stepsPerRevolution, 8, 9, 10, 11);\r\n<\/strong>\r\nvoid setup() {\r\n\u00a0 \/\/ set the speed at <strong>60 rpm<\/strong>:\r\n\u00a0 myStepper.setSpeed(<strong>60<\/strong>);\r\n\u00a0 \/\/ initialize the serial port:\r\n\u00a0 Serial.begin(9600);\r\n}\r\n\r\nvoid loop() {\r\n\u00a0 \/\/ step one revolution\u00a0 in one direction:\r\n\u00a0 Serial.println(\"clockwise\");\r\n\u00a0 <strong>myStepper.step(stepsPerRevolution)<\/strong>;\r\n\u00a0 delay(500);\r\n\r\n\u00a0 \/\/ step one revolution in the other direction:\r\n\u00a0 Serial.println(\"counterclockwise\");\r\n\u00a0 <strong>myStepper.step(-stepsPerRevolution)<\/strong>;\r\n\u00a0 delay(500);\r\n}<\/pre>\n<div><\/div>\n<div>\n<div style=\"width: 860px;\" class=\"wp-video\"><video class=\"wp-video-shortcode\" id=\"video-4511-3\" width=\"860\" height=\"484\" preload=\"metadata\" controls=\"controls\"><source type=\"video\/mp4\" src=\"https:\/\/www.breizh56.fr\/crepp2024\/wp-content\/uploads\/2022\/02\/Arduino_L298_bipolaire.mp4?_=3\" \/><a href=\"https:\/\/www.breizh56.fr\/crepp2024\/wp-content\/uploads\/2022\/02\/Arduino_L298_bipolaire.mp4\">https:\/\/www.breizh56.fr\/crepp2024\/wp-content\/uploads\/2022\/02\/Arduino_L298_bipolaire.mp4<\/a><\/video><\/div>\n<\/div>\n<div><\/div>\n<div><\/div>\n<div>&#8212;&#8212;&#8212;&#8212;&#8211;<\/div>\n<div><strong>lecture recommand\u00e9e pour sur les moteurs:<\/strong><\/div>\n<div><\/div>\n<div><\/div>\n<div><a href=\"https:\/\/eskimon.fr\/tuto-arduino-603-a-petits-pas-le-moteur-pas-\u00e0-pas\" target=\"_blank\" rel=\"noopener noreferrer\">https:\/\/eskimon.fr\/tuto-arduino-603-a-petits-pas-le-moteur-pas-\u00e0-pas<\/a><\/div>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<h3><strong>Section Serveur ESP12<\/strong><\/h3>\n<p><span style=\"font-size: 0.95em;\">L&rsquo;archive avec la documentation et le code est ici : <\/span><a style=\"font-size: 0.95em;\" href=\"https:\/\/www.breizh56.fr\/crepp2024\/wp-content\/uploads\/2022\/02\/Serveur.zip\">Serveur<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>cette carte bas\u00e9e sur un circuit L298N STMicroelectronics permet la vitesse et la rotation d&rsquo;un moteur \u00e0 courant continue, d&rsquo;un moteur bipolaire: 1 alimentation s\u00e9par\u00e9e pour les moteurs 2 ponts en H pilotent chacun un moteur 6 connecteurs \u00e0 faible courant pour piloter les moteurs La sortie 5V permet d&rsquo;alimenter un micro controleur comme Arduino, ESP8266, Rapsberry,&#8230; Micropython Raspberry Pi [&#8230;]<\/p>\n","protected":false},"author":7,"featured_media":0,"parent":72,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-4511","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.breizh56.fr\/crepp2024\/wp-json\/wp\/v2\/pages\/4511"}],"collection":[{"href":"https:\/\/www.breizh56.fr\/crepp2024\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.breizh56.fr\/crepp2024\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.breizh56.fr\/crepp2024\/wp-json\/wp\/v2\/users\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/www.breizh56.fr\/crepp2024\/wp-json\/wp\/v2\/comments?post=4511"}],"version-history":[{"count":28,"href":"https:\/\/www.breizh56.fr\/crepp2024\/wp-json\/wp\/v2\/pages\/4511\/revisions"}],"predecessor-version":[{"id":4559,"href":"https:\/\/www.breizh56.fr\/crepp2024\/wp-json\/wp\/v2\/pages\/4511\/revisions\/4559"}],"up":[{"embeddable":true,"href":"https:\/\/www.breizh56.fr\/crepp2024\/wp-json\/wp\/v2\/pages\/72"}],"wp:attachment":[{"href":"https:\/\/www.breizh56.fr\/crepp2024\/wp-json\/wp\/v2\/media?parent=4511"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}