{"id":1630,"date":"2016-11-25T18:51:18","date_gmt":"2016-11-25T17:51:18","guid":{"rendered":"http:\/\/www.macerobotics.com\/?p=1630"},"modified":"2016-12-15T15:32:25","modified_gmt":"2016-12-15T14:32:25","slug":"utiliser-un-capteur-ultrason-hc-sr04","status":"publish","type":"post","link":"https:\/\/www.macerobotics.com\/?p=1630","title":{"rendered":"Utiliser un capteur ultrason HC-SR04"},"content":{"rendered":"<div class=\"container\">\n<article id=\"post-1719\" class=\"post-1719 page type-page status-publish hentry\">\n<div class=\"entry-content\">\n<p>Ce tutoriel pr\u00e9sente l\u2019utilisation du capteur HC-SR04 avec la carte Esus.<\/p>\n<p><a href=\"http:\/\/fr.macerobotics.com\/wp-content\/uploads\/sites\/4\/2016\/11\/image_HC-SR04.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-1732 aligncenter\" src=\"http:\/\/fr.macerobotics.com\/wp-content\/uploads\/sites\/4\/2016\/11\/image_HC-SR04.png\" sizes=\"auto, (max-width: 526px) 100vw, 526px\" srcset=\"http:\/\/fr.macerobotics.com\/wp-content\/uploads\/sites\/4\/2016\/11\/image_HC-SR04.png 526w, http:\/\/fr.macerobotics.com\/wp-content\/uploads\/sites\/4\/2016\/11\/image_HC-SR04-300x241.png 300w\" alt=\"image_hc-sr04\" width=\"526\" height=\"422\" \/><\/a><\/p>\n<p>Carte Esus + HC-SR04<\/p>\n<h2>Le c\u00e2blage<\/h2>\n<p>Les caract\u00e9ristiques techniques du capteur\u00a0 HC-SR04\u00a0 sont les suivantes :<\/p>\n<ul>\n<li>Alimentation +5V<\/li>\n<li>Consommation : 15 mA<\/li>\n<li>Gamme de distance : 2 cm \u00e0 4 m.<\/li>\n<li>Sortie : TTL<\/li>\n<\/ul>\n<p>Pins du capteur:<\/p>\n<ul>\n<li>VCC =&gt; sur + 5V de la carte Esus<\/li>\n<li>Trig =&gt; sur IO2<\/li>\n<li>Echo =&gt; sur IO3<\/li>\n<li>GND =&gt; GND<\/li>\n<\/ul>\n<p>Voici le sch\u00e9ma de c\u00e2blage :<\/p>\n<p>&nbsp;<\/p>\n<p><a href=\"http:\/\/fr.macerobotics.com\/wp-content\/uploads\/sites\/4\/2016\/11\/cablage_hc_sr04_V2.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-1723 aligncenter\" src=\"http:\/\/fr.macerobotics.com\/wp-content\/uploads\/sites\/4\/2016\/11\/cablage_hc_sr04_V2.png\" sizes=\"auto, (max-width: 517px) 100vw, 517px\" srcset=\"http:\/\/fr.macerobotics.com\/wp-content\/uploads\/sites\/4\/2016\/11\/cablage_hc_sr04_V2.png 517w, http:\/\/fr.macerobotics.com\/wp-content\/uploads\/sites\/4\/2016\/11\/cablage_hc_sr04_V2-300x261.png 300w\" alt=\"cablage_hc_sr04_v2\" width=\"517\" height=\"450\" \/><\/a>Le capteur ultrason HC-SR04 fonctionne par l\u2019envoi d\u2019une impulsion sur la pin \u2018<em>Trig<\/em>\u2018, puis un signal impulsionnelle est retourn\u00e9 sur la pin \u2018Echo\u2019 en fonction de la distance d\u2019un obstacle. La dur\u00e9e de cette impulsion repr\u00e9sente la distance de l\u2019obstacle.<\/p>\n<p><strong>Distance en cm = ( dur\u00e9e de l\u2019impulsion \u2018Echo\u2019 en \u00b5s ) \/ 58<\/strong><\/p>\n<p><a href=\"http:\/\/fr.macerobotics.com\/wp-content\/uploads\/sites\/4\/2016\/11\/signal_ultrason-1.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1729\" src=\"http:\/\/fr.macerobotics.com\/wp-content\/uploads\/sites\/4\/2016\/11\/signal_ultrason-1.png\" sizes=\"auto, (max-width: 594px) 100vw, 594px\" srcset=\"http:\/\/fr.macerobotics.com\/wp-content\/uploads\/sites\/4\/2016\/11\/signal_ultrason-1.png 594w, http:\/\/fr.macerobotics.com\/wp-content\/uploads\/sites\/4\/2016\/11\/signal_ultrason-1-300x131.png 300w\" alt=\"signal_ultrason\" width=\"594\" height=\"259\" \/><\/a><\/p>\n<h2>Le programme en Arduino<\/h2>\n<pre><strong>#include &lt;esusBoard.h&gt;<\/strong>\r\n\r\n<strong>\/\/ pins <\/strong>\r\n<strong>#define trig_pin 2<\/strong>\r\n<strong>#define echo_pin 3<\/strong>\r\n\r\n<strong>void setup() <\/strong>\r\n<strong>{<\/strong>\r\n<strong> \/\/ init de la carte Esus<\/strong>\r\n<strong>\u00a0initEsusBoard();<\/strong>\r\n\r\n<strong> \/\/ init liaison serie<\/strong>\r\n<strong>\u00a0Serial.begin (9600);<\/strong>\r\n<strong>\u00a0<\/strong>\r\n<strong> \/\/ init pin trig en sortie<\/strong>\r\n<strong>\u00a0pinMode(trig_pin, OUTPUT);<\/strong>\r\n\r\n<strong> \/\/ init pin echo en entrer<\/strong>\r\n<strong>\u00a0pinMode(echo_pin, INPUT);<\/strong>\r\n\r\n<strong> \/\/ init pin trig \u00e0 l'\u00e9tat bas<\/strong>\r\n<strong>\u00a0digitalWrite(trig_pin, LOW);<\/strong>\r\n\r\n<strong>}<\/strong>\r\n\r\n<strong>void loop() <\/strong>\r\n<strong>{ \u00a0<\/strong>\r\n<strong>long durer;<\/strong>\r\n<strong>long distanceCm; \u00a0<\/strong>\r\n\r\n  <strong>\/\/ mise \u00e0 l'\u00e9tat haut de la pin trig<\/strong>\r\n<strong>\u00a0 digitalWrite(trig_pin, HIGH);\r\n  \r\n  \/\/ pause de 10\u00b5s<\/strong>\r\n<strong>\u00a0 delayMicroseconds(10);\r\n\r\n  \/\/ mise \u00e0 l'\u00e9tat bas de la pin trig<\/strong>\r\n<strong>\u00a0 digitalWrite(trig_pin, LOW);<\/strong>\r\n<strong>\u00a0 \r\n  \/\/ mesure de la dur\u00e9e du niveau haut du signal echo<\/strong>\r\n<strong>\u00a0 durer = pulseIn(echo_pin, HIGH);\r\n  \r\n<\/strong>  <strong>\/\/ conversion de la durer en cm<\/strong>\r\n<strong>\u00a0 distanceCm = (durer\/58); \u00a0<\/strong>\r\n\r\n  <strong>\/\/ envoi sur le port s\u00e9rie de la distance<\/strong>\r\n<strong>\u00a0 Serial.print(\"distance= \"); <\/strong>\r\n<strong>\u00a0 Serial.print(distanceCm); \u00a0<\/strong>\r\n<strong>\u00a0 Serial.println(\"cm\"); <\/strong>\r\n<strong>\u00a0\r\n  \/\/ pause 1 seconde<\/strong>\r\n<strong>\u00a0 delay(1000);<\/strong>\r\n<strong>}<\/strong><\/pre>\n<h2>Le r\u00e9sultat<\/h2>\n<p><a href=\"http:\/\/fr.macerobotics.com\/wp-content\/uploads\/sites\/4\/2016\/11\/result_ultrason.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-1725 aligncenter\" src=\"http:\/\/fr.macerobotics.com\/wp-content\/uploads\/sites\/4\/2016\/11\/result_ultrason.png\" sizes=\"auto, (max-width: 931px) 100vw, 931px\" srcset=\"http:\/\/fr.macerobotics.com\/wp-content\/uploads\/sites\/4\/2016\/11\/result_ultrason.png 931w, http:\/\/fr.macerobotics.com\/wp-content\/uploads\/sites\/4\/2016\/11\/result_ultrason-300x118.png 300w, http:\/\/fr.macerobotics.com\/wp-content\/uploads\/sites\/4\/2016\/11\/result_ultrason-768x302.png 768w, http:\/\/fr.macerobotics.com\/wp-content\/uploads\/sites\/4\/2016\/11\/result_ultrason-600x236.png 600w\" alt=\"result_ultrason\" width=\"931\" height=\"366\" \/><\/a><\/p>\n<p><strong>Attention, pendant le t\u00e9l\u00e9chargement la pin IO3 doit \u00eatre d\u00e9brancher du capteur, car le t\u00e9l\u00e9chargement \u00e0 besoin de cette pin (RX\/IO3).<\/strong><\/p>\n<p>Fin du tuto !<\/p>\n<\/div>\n<footer class=\"entry-footer\">\n<div class=\"entry-meta\"><\/div>\n<\/footer>\n<\/article>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Ce tutoriel pr\u00e9sente l\u2019utilisation du capteur HC-SR04 avec la carte Esus. Carte Esus + HC-SR04 Le c\u00e2blage Les caract\u00e9ristiques techniques du capteur\u00a0 HC-SR04\u00a0 sont les suivantes : Alimentation +5V Consommation : 15 mA Gamme de distance : 2 cm \u00e0 4 m. Sortie : TTL Pins du capteur: VCC =&gt; sur + 5V de la &hellip;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[44],"tags":[32,48,40,47,7],"class_list":["post-1630","post","type-post","status-publish","format-standard","hentry","category-esus","tag-arduino","tag-carte-esus","tag-esp8266","tag-hc-sr04","tag-robot"],"_links":{"self":[{"href":"https:\/\/www.macerobotics.com\/index.php?rest_route=\/wp\/v2\/posts\/1630","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.macerobotics.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.macerobotics.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.macerobotics.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.macerobotics.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1630"}],"version-history":[{"count":1,"href":"https:\/\/www.macerobotics.com\/index.php?rest_route=\/wp\/v2\/posts\/1630\/revisions"}],"predecessor-version":[{"id":1631,"href":"https:\/\/www.macerobotics.com\/index.php?rest_route=\/wp\/v2\/posts\/1630\/revisions\/1631"}],"wp:attachment":[{"href":"https:\/\/www.macerobotics.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1630"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.macerobotics.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1630"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.macerobotics.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1630"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}