{"id":1859,"date":"2019-05-27T18:23:56","date_gmt":"2019-05-27T16:23:56","guid":{"rendered":"http:\/\/entropie.org\/3615\/?p=1859"},"modified":"2021-03-02T11:01:18","modified_gmt":"2021-03-02T10:01:18","slug":"etude-dun-accelerometre-2d","status":"publish","type":"post","link":"https:\/\/entropie.org\/3615\/index.php\/2019\/05\/27\/etude-dun-accelerometre-2d\/","title":{"rendered":"Etude d&rsquo;un acc\u00e9l\u00e9rom\u00e8tre 2D"},"content":{"rendered":"<p>Il s&rsquo;agit de la remise en ligne d&rsquo;un article que j&rsquo;ai \u00e9crit en 2012.<\/p>\n<p><u>La vid\u00e9o<\/u> :<\/p>\n<div style=\"width: 840px;\" class=\"wp-video\"><!--[if lt IE 9]><script>document.createElement('video');<\/script><![endif]-->\n<video class=\"wp-video-shortcode\" id=\"video-1859-1\" width=\"840\" height=\"472\" preload=\"metadata\" controls=\"controls\"><source type=\"video\/mp4\" src=\"https:\/\/entropie.org\/3615\/wp-content\/uploads\/2019\/05\/accelerometre.mp4?_=1\" \/><a href=\"https:\/\/entropie.org\/3615\/wp-content\/uploads\/2019\/05\/accelerometre.mp4\">https:\/\/entropie.org\/3615\/wp-content\/uploads\/2019\/05\/accelerometre.mp4<\/a><\/video><\/div>\n<p><u>Le mat\u00e9riel et les logiciels utilis\u00e9s<\/u> :<\/p>\n<p>Une carte Arduino Duemilanove.<br \/>\nUn shield avec plaque d&rsquo;essais.<br \/>\nDes fils de diam\u00e8tre 0,5 mm.<br \/>\nUn acc\u00e9l\u00e9rom\u00e8tre DE-ACCM2G de DimensionEngineering (construit autour de l&rsquo;ADXL322).<br \/>\nLe logiciel Arduino.<br \/>\nLe logiciel Processing.<\/p>\n<p><u>Etape 1<\/u> : L&rsquo;acc\u00e9l\u00e9rom\u00e8tre et l&rsquo;interfa\u00e7age avec la carte Arduino<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/entropie.org\/3615\/wp-content\/uploads\/2019\/05\/accelerometre0.jpg\" alt=\"\" width=\"268\" height=\"412\" class=\"alignleft size-full wp-image-1865\" srcset=\"https:\/\/entropie.org\/3615\/wp-content\/uploads\/2019\/05\/accelerometre0.jpg 268w, https:\/\/entropie.org\/3615\/wp-content\/uploads\/2019\/05\/accelerometre0-195x300.jpg 195w\" sizes=\"(max-width: 268px) 85vw, 268px\" \/>La patte Vcc est \u00e0 connecter \u00e0 la borne 5V de la carte Arduino (au niveau de POWER). La patte Ground est \u00e0 connecter \u00e0 la borne Gnd de la carte Arduino (au niveau de POWER). La patte X output est \u00e0 connecter \u00e0 la borne analogique 1 par exemple (au niveau de ANALOG IN). La patte Y output est \u00e0 connecter \u00e0 la borne analogique 2 par exemple (au niveau de ANALOG IN).<\/p>\n<p><u>Etape 2<\/u> : La programmation de la carte avec le logiciel Arduino<\/p>\n<p>Sur <a href=\"https:\/\/github.com\/eserandour\/Etude_Accelerometre_2D\/blob\/master\/sketch_Accelerometre_2D.ino\" rel=\"noopener noreferrer\" target=\"_blank\">GitHub<\/a><\/p>\n<p><u>Etape 3<\/u> : L&rsquo;interfa\u00e7age avec le logiciel Processing<\/p>\n<p>Sur <a href=\"https:\/\/github.com\/eserandour\/Etude_Accelerometre_2D\/blob\/master\/sketch_Accelerometre_2D_vers_Ecran_et_Fichier.pde\" rel=\"noopener noreferrer\" target=\"_blank\">GitHub<\/a><\/p>\n<p><u>Etape 4<\/u> : A l&rsquo;\u00e9cran<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/entropie.org\/3615\/wp-content\/uploads\/2019\/05\/accelerometre5.png\" alt=\"\" width=\"640\" height=\"306\" class=\"alignnone size-full wp-image-1866\" srcset=\"https:\/\/entropie.org\/3615\/wp-content\/uploads\/2019\/05\/accelerometre5.png 640w, https:\/\/entropie.org\/3615\/wp-content\/uploads\/2019\/05\/accelerometre5-300x143.png 300w\" sizes=\"(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 984px) 61vw, (max-width: 1362px) 45vw, 600px\" \/><br \/>\n<img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/entropie.org\/3615\/wp-content\/uploads\/2019\/05\/accelerometre6c.png\" alt=\"\" width=\"320\" height=\"306\" class=\"alignnone size-full wp-image-1867\" \/><\/p>\n<p>Remarques :<\/p>\n<p>Le capteur \u00e9tudi\u00e9 ici n&rsquo;a pas une r\u00e9ponse lin\u00e9aire quand il est utilis\u00e9 en inclinom\u00e8tre. J&rsquo;ai donc d\u00e9cid\u00e9 de d\u00e9couper la courbe de r\u00e9ponse en 18 morceaux (10\u00b0 chacun) et de les approcher par des fonctions affines. Les animations \u00e0 l&rsquo;\u00e9cran, visuellement tr\u00e8s satisfaisantes, montrent que cette approche est pertinente.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/entropie.org\/3615\/wp-content\/uploads\/2019\/05\/accelerometre7.png\" alt=\"\" width=\"640\" height=\"555\" class=\"alignnone size-full wp-image-1868\" srcset=\"https:\/\/entropie.org\/3615\/wp-content\/uploads\/2019\/05\/accelerometre7.png 640w, https:\/\/entropie.org\/3615\/wp-content\/uploads\/2019\/05\/accelerometre7-300x260.png 300w\" sizes=\"(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 984px) 61vw, (max-width: 1362px) 45vw, 600px\" \/><\/p>\n<p>Poussons l&rsquo;\u00e9tude un peu plus loin : Les deux courbes ci-dessus font penser \u00e0 la repr\u00e9sentation graphique de la fonction Arc sinus ; nous allons donc prendre le sinus de la variable degY (ou degX) afin d&rsquo;essayer d&rsquo;obtenir une droite :<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/entropie.org\/3615\/wp-content\/uploads\/2019\/05\/accelerometre8.png\" alt=\"\" width=\"640\" height=\"888\" class=\"alignnone size-full wp-image-1869\" srcset=\"https:\/\/entropie.org\/3615\/wp-content\/uploads\/2019\/05\/accelerometre8.png 640w, https:\/\/entropie.org\/3615\/wp-content\/uploads\/2019\/05\/accelerometre8-216x300.png 216w\" sizes=\"(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 984px) 61vw, (max-width: 1362px) 45vw, 600px\" \/><\/p>\n<p>Bingo ! Nous avons une belle fonction affine. Nous allons donc pouvoir calculer facilement des acc\u00e9l\u00e9rations \u00e0 partir des mesures re\u00e7ues par le capteur. Reste \u00e0 faire la m\u00eame chose avec X et degX. Nous obtenons ainsi :<\/p>\n<p>a(X) = (0,0067560184 * X &#8211; 3,4804161956) * g<br \/>\na(Y) = (0,0067732268 * Y &#8211; 3,4058636402) * g<\/p>\n<p><u>Etape 5<\/u> : En voiture<\/p>\n<p>On embarque la carte Arduino et l&rsquo;ordinateur dans une voiture, l&rsquo;axe Y du capteur \u00e9tant orient\u00e9 dans le sens de la marche et le capteur pos\u00e9 \u00e0 plat. Les donn\u00e9es sont enregistr\u00e9es en temps r\u00e9el dans le fichier \u00ab\u00a0donn\u00e9es.txt\u00a0\u00bb dans le r\u00e9pertoire du programme. En utilisant les fonctions affines d\u00e9termin\u00e9es ci dessus, nous pouvons calculer l&rsquo;acc\u00e9l\u00e9ration de la voiture selon l&rsquo;axe X ou Y du capteur.<\/p>\n<p><a href=\"https:\/\/entropie.org\/3615\/wp-content\/uploads\/2019\/05\/accelerometre10.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/entropie.org\/3615\/wp-content\/uploads\/2019\/05\/accelerometre10.png\" alt=\"\" width=\"640\" height=\"425\" class=\"alignnone size-full wp-image-1871\" srcset=\"https:\/\/entropie.org\/3615\/wp-content\/uploads\/2019\/05\/accelerometre10.png 640w, https:\/\/entropie.org\/3615\/wp-content\/uploads\/2019\/05\/accelerometre10-300x199.png 300w\" sizes=\"(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 984px) 61vw, (max-width: 1362px) 45vw, 600px\" \/><\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Il s&rsquo;agit de la remise en ligne d&rsquo;un article que j&rsquo;ai \u00e9crit en 2012. La vid\u00e9o : Le mat\u00e9riel et les logiciels utilis\u00e9s : Une carte Arduino Duemilanove. Un shield avec plaque d&rsquo;essais. Des fils de diam\u00e8tre 0,5 mm. Un acc\u00e9l\u00e9rom\u00e8tre DE-ACCM2G de DimensionEngineering (construit autour de l&rsquo;ADXL322). Le logiciel Arduino. Le logiciel Processing. Etape &hellip; <a href=\"https:\/\/entropie.org\/3615\/index.php\/2019\/05\/27\/etude-dun-accelerometre-2d\/\" class=\"more-link\">Continuer la lecture<span class=\"screen-reader-text\"> de &laquo;&nbsp;Etude d&rsquo;un acc\u00e9l\u00e9rom\u00e8tre 2D&nbsp;&raquo;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[10,14,20,5],"tags":[],"class_list":["post-1859","post","type-post","status-publish","format-standard","hentry","category-arduino","category-electronique","category-processing","category-tutoriels"],"_links":{"self":[{"href":"https:\/\/entropie.org\/3615\/index.php\/wp-json\/wp\/v2\/posts\/1859"}],"collection":[{"href":"https:\/\/entropie.org\/3615\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/entropie.org\/3615\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/entropie.org\/3615\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/entropie.org\/3615\/index.php\/wp-json\/wp\/v2\/comments?post=1859"}],"version-history":[{"count":33,"href":"https:\/\/entropie.org\/3615\/index.php\/wp-json\/wp\/v2\/posts\/1859\/revisions"}],"predecessor-version":[{"id":3772,"href":"https:\/\/entropie.org\/3615\/index.php\/wp-json\/wp\/v2\/posts\/1859\/revisions\/3772"}],"wp:attachment":[{"href":"https:\/\/entropie.org\/3615\/index.php\/wp-json\/wp\/v2\/media?parent=1859"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/entropie.org\/3615\/index.php\/wp-json\/wp\/v2\/categories?post=1859"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/entropie.org\/3615\/index.php\/wp-json\/wp\/v2\/tags?post=1859"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}