{"id":2986,"date":"2020-01-05T22:32:13","date_gmt":"2020-01-05T21:32:13","guid":{"rendered":"https:\/\/www.breizh56.fr\/crepp2024\/?page_id=2986"},"modified":"2020-01-05T23:02:20","modified_gmt":"2020-01-05T22:02:20","slug":"hc-sr04","status":"publish","type":"page","link":"https:\/\/www.breizh56.fr\/crepp2024\/hc-sr04\/","title":{"rendered":"HC-SR04 capteur ultrasonique"},"content":{"rendered":"<p>HC-SR04 est un capteur ultrasonique pouvant mesurer des distances de 2 \u00e0 400 cm<\/p>\n<p>A l&rsquo;envireonnement de d\u00e9veloppement Arduino, il faut rajouter la biblioth\u00e8que <a href=\"https:\/\/www.breizh56.fr\/crepp2024\/wp-content\/uploads\/2020\/01\/HCSR04-1.0.0.zip\">HCSR04-1.0.0<\/a>\u00a0pour coder<\/p>\n<pre><span class=\"pl-k\">#include<\/span> <span class=\"pl-s\"><span class=\"pl-pds\">&lt;<\/span>HCSR04.h<span class=\"pl-pds\">&gt;<\/span><\/span><\/pre>\n<p>&nbsp;<\/p>\n<p><a href=\"https:\/\/www.breizh56.fr\/crepp2024\/wp-content\/uploads\/2020\/01\/HS-SR04.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-2990\" src=\"https:\/\/www.breizh56.fr\/crepp2024\/wp-content\/uploads\/2020\/01\/HS-SR04.jpg\" alt=\"\" width=\"571\" height=\"382\" srcset=\"https:\/\/www.breizh56.fr\/crepp2024\/wp-content\/uploads\/2020\/01\/HS-SR04.jpg 571w, https:\/\/www.breizh56.fr\/crepp2024\/wp-content\/uploads\/2020\/01\/HS-SR04-300x201.jpg 300w, https:\/\/www.breizh56.fr\/crepp2024\/wp-content\/uploads\/2020\/01\/HS-SR04-90x60.jpg 90w\" sizes=\"(max-width: 571px) 100vw, 571px\" \/><\/a><\/p>\n<p class=\"text-justify\">Le principe de fonctionnement du capteur est enti\u00e8rement bas\u00e9 sur <a href=\"https:\/\/fr.wikipedia.org\/wiki\/Vitesse_du_son\">la vitesse du son<\/a>.<\/p>\n<p class=\"text-justify\">Voil\u00e0 comment se d\u00e9roule une prise de mesure :<\/p>\n<ol type=\"1\">\n<li>\n<p class=\"text-justify\">On envoie une impulsion <code>HIGH<\/code> de 10\u00b5s sur la broche <code>TRIGGER<\/code> du capteur.<\/p>\n<\/li>\n<li>\n<p class=\"text-justify\">Le capteur envoie alors une s\u00e9rie de 8 impulsions ultrasoniques \u00e0 40KHz (inaudible pour l&rsquo;\u00eatre humain, c&rsquo;est quand plus agr\u00e9able qu&rsquo;un biiiiiiiip).<\/p>\n<\/li>\n<li>\n<p class=\"text-justify\">Les ultrasons se propagent dans l&rsquo;air jusqu&rsquo;\u00e0 toucher un obstacle et retourne dans l&rsquo;autre sens vers le capteur.<\/p>\n<\/li>\n<li>\n<p class=\"text-justify\">Le capteur d\u00e9tecte l&rsquo;\u00e9cho et cl\u00f4ture la prise de mesure.<\/p>\n<\/li>\n<\/ol>\n<p class=\"text-justify\">Le signal sur la broche <code>ECHO<\/code> du capteur reste \u00e0 <code>HIGH<\/code> durant les \u00e9tapes 3 et 4, ce qui permet de mesurer la dur\u00e9e de l&rsquo;aller-retour des ultrasons et donc de d\u00e9terminer la distance.<\/p>\n<p class=\"text-justify\"><a href=\"https:\/\/www.breizh56.fr\/crepp2024\/wp-content\/uploads\/2020\/01\/sonar_signal.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-2998\" src=\"https:\/\/www.breizh56.fr\/crepp2024\/wp-content\/uploads\/2020\/01\/sonar_signal.jpg\" alt=\"\" width=\"640\" height=\"281\" srcset=\"https:\/\/www.breizh56.fr\/crepp2024\/wp-content\/uploads\/2020\/01\/sonar_signal.jpg 640w, https:\/\/www.breizh56.fr\/crepp2024\/wp-content\/uploads\/2020\/01\/sonar_signal-300x132.jpg 300w\" sizes=\"(max-width: 640px) 100vw, 640px\" \/><\/a><\/p>\n<p class=\"text-justify\"><em>N.B. Il y a toujours un silence de dur\u00e9e fixe apr\u00e8s l&rsquo;\u00e9mission des ultrasons pour \u00e9viter de recevoir pr\u00e9matur\u00e9ment un \u00e9cho en provenance directement du capteur.<\/em><\/p>\n<p><a href=\"https:\/\/www.breizh56.fr\/crepp2024\/wp-content\/uploads\/2020\/01\/HC-SR04-Arduino-1.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-2992\" src=\"https:\/\/www.breizh56.fr\/crepp2024\/wp-content\/uploads\/2020\/01\/HC-SR04-Arduino-1.jpg\" alt=\"\" width=\"551\" height=\"480\" srcset=\"https:\/\/www.breizh56.fr\/crepp2024\/wp-content\/uploads\/2020\/01\/HC-SR04-Arduino-1.jpg 551w, https:\/\/www.breizh56.fr\/crepp2024\/wp-content\/uploads\/2020\/01\/HC-SR04-Arduino-1-300x261.jpg 300w\" sizes=\"(max-width: 551px) 100vw, 551px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>exemple de code Arduino:<\/p>\n<pre>#<span class=\"pl-k\">include<\/span> <span class=\"pl-s\"><span class=\"pl-pds\">&lt;<\/span>HCSR04.h<span class=\"pl-pds\">&gt;<\/span><\/span>\r\n\r\n<span class=\"pl-c\">\/\/ Initialize sensor that uses digital pins 13 and 12.<\/span>\r\n<span class=\"pl-k\">int<\/span> triggerPin = <span class=\"pl-c1\">13<\/span>;\r\n<span class=\"pl-k\">int<\/span> echoPin = <span class=\"pl-c1\">12<\/span>;\r\nUltraSonicDistanceSensor <span class=\"pl-en\">distanceSensor<\/span>(triggerPin, echoPin);\r\n\r\n<span class=\"pl-k\">void<\/span> <span class=\"pl-en\">setup<\/span> () {\r\n    Serial.<span class=\"pl-c1\">begin<\/span>(<span class=\"pl-c1\">9600<\/span>);  <span class=\"pl-c\">\/\/ We initialize serial connection so that we could print values from sensor.<\/span>\r\n}\r\n\r\n<span class=\"pl-k\">void<\/span> <span class=\"pl-en\">loop<\/span> () {\r\n    <span class=\"pl-c\">\/\/ Every 500 miliseconds, do a measurement using the sensor and print the distance in centimeters.<\/span>\r\n    <span class=\"pl-k\">double<\/span> distance = distanceSensor.<span class=\"pl-c1\">measureDistanceCm<\/span>();\r\n    Serial.<span class=\"pl-c1\">println<\/span>(distance);\r\n    <span class=\"pl-c1\">delay<\/span>(<span class=\"pl-c1\">500<\/span>);\r\n}<\/pre>\n<p>&nbsp;<\/p>\n<h3>exemple Tinkercad <a href=\"https:\/\/www.tinkercad.com\/things\/6XPArPAvhV1-bodacious-sango\/editel?tenant=circuits?sharecode=KI60S1JiNFyhy-d2rwy14Pk-bSZzNqfzARd45rQS6Vc=\"><strong>ICI<\/strong><\/a><\/h3>\n","protected":false},"excerpt":{"rendered":"<p>HC-SR04 est un capteur ultrasonique pouvant mesurer des distances de 2 \u00e0 400 cm A l&rsquo;envireonnement de d\u00e9veloppement Arduino, il faut rajouter la biblioth\u00e8que HCSR04-1.0.0\u00a0pour coder #include &lt;HCSR04.h&gt; &nbsp; Le principe de fonctionnement du capteur est enti\u00e8rement bas\u00e9 sur la vitesse du son. Voil\u00e0 comment se d\u00e9roule une prise de mesure : On envoie une impulsion HIGH de 10\u00b5s sur [&#8230;]<\/p>\n","protected":false},"author":7,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-2986","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.breizh56.fr\/crepp2024\/wp-json\/wp\/v2\/pages\/2986"}],"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=2986"}],"version-history":[{"count":5,"href":"https:\/\/www.breizh56.fr\/crepp2024\/wp-json\/wp\/v2\/pages\/2986\/revisions"}],"predecessor-version":[{"id":3000,"href":"https:\/\/www.breizh56.fr\/crepp2024\/wp-json\/wp\/v2\/pages\/2986\/revisions\/3000"}],"wp:attachment":[{"href":"https:\/\/www.breizh56.fr\/crepp2024\/wp-json\/wp\/v2\/media?parent=2986"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}