{"id":805,"date":"2013-06-21T04:22:35","date_gmt":"2013-06-21T08:22:35","guid":{"rendered":"http:\/\/nagashur.com\/blog\/?p=805"},"modified":"2015-08-17T21:16:11","modified_gmt":"2015-08-18T01:16:11","slug":"mesurer-leclairement-lumineux-lux-avec-un-arduino","status":"publish","type":"post","link":"http:\/\/nagashur.com\/blog\/2013\/06\/21\/mesurer-leclairement-lumineux-lux-avec-un-arduino\/","title":{"rendered":"Mesurer la luminosit\u00e9 (\u00e9clairement lumineux,lux) avec un Arduino"},"content":{"rendered":"<div id=\"attachment_999\" style=\"width: 310px\" class=\"wp-caption alignleft\"><a href=\"http:\/\/nagashur.com\/blog\/wp-content\/uploads\/2013\/06\/GA1A12S202-Log-scale-Analog-Light-Sensor-1384_LRG.jpg\"><img aria-describedby=\"caption-attachment-999\" data-attachment-id=\"999\" data-permalink=\"http:\/\/nagashur.com\/blog\/2013\/06\/21\/mesurer-leclairement-lumineux-lux-avec-un-arduino\/ga1a12s202-log-scale-analog-light-sensor-1384_lrg\/\" data-orig-file=\"http:\/\/nagashur.com\/blog\/wp-content\/uploads\/2013\/06\/GA1A12S202-Log-scale-Analog-Light-Sensor-1384_LRG.jpg\" data-orig-size=\"600,461\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"Capteur de lumi\u00e8re analogique GA1A12S202\" data-image-description=\"\" data-medium-file=\"http:\/\/nagashur.com\/blog\/wp-content\/uploads\/2013\/06\/GA1A12S202-Log-scale-Analog-Light-Sensor-1384_LRG-300x231.jpg\" data-large-file=\"http:\/\/nagashur.com\/blog\/wp-content\/uploads\/2013\/06\/GA1A12S202-Log-scale-Analog-Light-Sensor-1384_LRG.jpg\" loading=\"lazy\" class=\"size-medium wp-image-999\" src=\"http:\/\/nagashur.com\/blog\/wp-content\/uploads\/2013\/06\/GA1A12S202-Log-scale-Analog-Light-Sensor-1384_LRG-300x231.jpg\" alt=\"Capteur de lumi\u00e8re analogique GA1A12S202\" width=\"300\" height=\"231\" srcset=\"http:\/\/nagashur.com\/blog\/wp-content\/uploads\/2013\/06\/GA1A12S202-Log-scale-Analog-Light-Sensor-1384_LRG-300x231.jpg 300w, http:\/\/nagashur.com\/blog\/wp-content\/uploads\/2013\/06\/GA1A12S202-Log-scale-Analog-Light-Sensor-1384_LRG.jpg 600w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><p id=\"caption-attachment-999\" class=\"wp-caption-text\">Capteur de lumi\u00e8re analogique GA1A12S202<\/p><\/div>\n<p>L&#8217;<a href=\"http:\/\/fr.wikipedia.org\/wiki\/%C3%89clairement_lumineux\">\u00e9clairement lumineux<\/a> mesure la sensation d&#8217;\u00e9clairement qu&#8217;on per\u00e7oit dans une situation donn\u00e9e. Cette grandeur se mesure en <a href=\"http:\/\/fr.wikipedia.org\/wiki\/Lux_(unit%C3%A9)\">lux<\/a>, et correspond \u00e0 1 candela.\u00a0st\u00e9radian\/m\u00b2. Nous verrons aujourd&#8217;hui comment mesurer cette valeur \u00e0 l&#8217;aide d&#8217;un petit composant \u00e9conomique, la sonde analogique de luminosit\u00e9 <a href=\"http:\/\/www.adafruit.com\/products\/1384\">GA1A12S202 de chez Adafruit<\/a>.<\/p>\n<p>Ce composant est minuscule (10 x 13 x 1.5mm), \u00e9conomique (moins de 4$, environ 3\u20ac), fonctionne avec une tension assez large (de 2.3 \u00e0 6V), et \u00e0 une\u00a0consommation\u00a0n\u00e9gligeable (quelques centaines de \u00b5A au maximum). Le c\u00e2blage est \u00e9galement tr\u00e8s simple : il suffit de brancher la broche VCC (la plus \u00e0 gauche) au 5V ou au 3.3V, la broche GND (la plus \u00e0 droite) \u00e0 la masse (0V du circuit), et enfin la broche OUT (broche centrale) \u00e0 l&#8217;une des broches analogiques de votre Arduino ou votre Raspberry Pi. Ce composant est fait de fa\u00e7on \u00e0 fournir une sortie inf\u00e9rieure \u00e0 3.3V m\u00eame lorsqu&#8217;il est aliment\u00e9 en 5V, on peut donc le brancher directement sur un composant 3.3V en sortie.<\/p>\n<p>L&#8217;utilisation s&#8217;av\u00e8re toutefois\u00a0l\u00e9g\u00e8rement\u00a0plus d\u00e9licate que l&#8217;installation, sans toutefois \u00eatre insurmontable. Nous verrons ceci en d\u00e9tails ici, et le code source complet d&#8217;un exemple fonctionnel est disponible sur <a href=\"https:\/\/github.com\/sarinkhan\/Milapli\">le github du projet Milapli<\/a>.<\/p>\n<p><!--more-->Le composant au centre de ce module retourne une intensit\u00e9 en \u00b5A qui est fonction de la mesure en lux. La sortie est logarithmique, et selon <a href=\"http:\/\/www.adafruit.com\/datasheets\/GA1A1S202WP_Spec.pdf\">les sp\u00e9cifications compl\u00e8tes<\/a>, celles ci ob\u00e9issent \u00e0 la formule suivante : Io=10*log(Ev), en \u00b5A.<\/p>\n<p>Cependant, le module d&#8217;Adafruit retourne une tension, ce qui est plus simple \u00e0 mesurer, puisqu&#8217;il suffit d&#8217;envoyer cette tension \u00e0 notre convertisseur analogique-num\u00e9rique. Une r\u00e9sistance de 68K a \u00e9t\u00e9 utilis\u00e9e pour r\u00e9aliser cette conversion. Nous savons que U=R*I. U \u00e9tant connue (c&#8217;est la valeur mesur\u00e9e), et R fixe, on peut calculer I : I=U\/R, soit I=U\/68000.<\/p>\n<p>Il est alors possible de calculer la quantit\u00e9 de lux mesur\u00e9s :<\/p>\n<p>Io=10*log(Ev), donc (Io\/10)=log(Ev), donc Ev=(Io\/10)^10. (Io\/10 \u00e0 la puissance 10).<\/p>\n<p>Pour faire simple, je vous ai \u00e9crit <a href=\"https:\/\/github.com\/sarinkhan\/Milapli\/blob\/master\/testLuxSensor.ino\">un petit programme Arduino qui comporte des fonctions calculant la tension lue en volts, l&#8217;Intensit\u00e9\u00a0\u00e9lectrique\u00a0en micro-amp\u00e8res, et l&#8217;\u00e9clairement lumineux mesur\u00e9 en lux<\/a>.<\/p>\n<p>Le code est comment\u00e9, et il y a \u00e9galement une fonction permettant de calculer la valeur moyenne de ce param\u00e8tre.<\/p>\n<p>Je conduirai ult\u00e9rieurement des tests pour avoir une id\u00e9e de la pr\u00e9cision de ce composant. Pour l&#8217;instant je trouve des valeurs coh\u00e9rentes par rapport \u00e0 des valeurs de r\u00e9f\u00e9rence.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>L&#8217;\u00e9clairement lumineux mesure la sensation d&#8217;\u00e9clairement qu&#8217;on per\u00e7oit dans une situation donn\u00e9e. Nous allons voir comment le mesurer avec le GA1A12S202 de chez Adafruit. On branche VCC au 5 ou 3.3V, out \u00e0 une entr\u00e9e analogique, et GND \u00e0 la masse. On mesure la tension de sortie, et on calcule le courant : I=U\/68000.<br \/>\nOn peut alors calculer l&#8217;\u00e9clairement en lux : Io=10*log(Ev), donc (Io\/10)=log(Ev), donc Ev=(Io\/10)^10. (Io\/10 \u00e0 la puissance 10).<br \/>\nLe code source Arduino : https:\/\/github.com\/sarinkhan\/Milapli\/blob\/master\/testLuxSensor.ino<\/p>\n","protected":false},"author":2,"featured_media":999,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"spay_email":"","jetpack_publicize_message":""},"categories":[222,140],"tags":[237,174,241,240,233,243,238,239,234,192,235,236,96,232,18,242],"jetpack_featured_media_url":"http:\/\/nagashur.com\/blog\/wp-content\/uploads\/2013\/06\/GA1A12S202-Log-scale-Analog-Light-Sensor-1384_LRG.jpg","jetpack_publicize_connections":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v15.0 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Tutoriel : mesure de luminosit\u00e9 sur arduino<\/title>\n<meta name=\"description\" content=\"Tutoriel sur la mesure de luminosit\u00e9 en utilisant un capteur analogique GA1A12S202 sur une plateforme Arduino.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"http:\/\/nagashur.com\/blog\/2013\/06\/21\/mesurer-leclairement-lumineux-lux-avec-un-arduino\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Tutoriel : mesure de luminosit\u00e9 sur arduino\" \/>\n<meta property=\"og:description\" content=\"Tutoriel sur la mesure de luminosit\u00e9 en utilisant un capteur analogique GA1A12S202 sur une plateforme Arduino.\" \/>\n<meta property=\"og:url\" content=\"http:\/\/nagashur.com\/blog\/2013\/06\/21\/mesurer-leclairement-lumineux-lux-avec-un-arduino\/\" \/>\n<meta property=\"og:site_name\" content=\"Nagashur\" \/>\n<meta property=\"article:published_time\" content=\"2013-06-21T08:22:35+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2015-08-18T01:16:11+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/nagashur.com\/blog\/wp-content\/uploads\/2013\/06\/GA1A12S202-Log-scale-Analog-Light-Sensor-1384_LRG.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"600\" \/>\n\t<meta property=\"og:image:height\" content=\"461\" \/>\n<meta name=\"twitter:card\" content=\"summary\" \/>\n<meta name=\"twitter:creator\" content=\"@audreyrobinel\" \/>\n<meta name=\"twitter:site\" content=\"@audreyrobinel\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebSite\",\"@id\":\"http:\/\/nagashur.com\/blog\/#website\",\"url\":\"http:\/\/nagashur.com\/blog\/\",\"name\":\"Nagashur\",\"description\":\"raspi et arduino FTW :)\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":\"http:\/\/nagashur.com\/blog\/?s={search_term_string}\",\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"ImageObject\",\"@id\":\"http:\/\/nagashur.com\/blog\/2013\/06\/21\/mesurer-leclairement-lumineux-lux-avec-un-arduino\/#primaryimage\",\"inLanguage\":\"fr-FR\",\"url\":\"http:\/\/nagashur.com\/blog\/wp-content\/uploads\/2013\/06\/GA1A12S202-Log-scale-Analog-Light-Sensor-1384_LRG.jpg\",\"width\":600,\"height\":461,\"caption\":\"Capteur de lumi\\u00e8re analogique GA1A12S202\"},{\"@type\":\"WebPage\",\"@id\":\"http:\/\/nagashur.com\/blog\/2013\/06\/21\/mesurer-leclairement-lumineux-lux-avec-un-arduino\/#webpage\",\"url\":\"http:\/\/nagashur.com\/blog\/2013\/06\/21\/mesurer-leclairement-lumineux-lux-avec-un-arduino\/\",\"name\":\"Tutoriel : mesure de luminosit\\u00e9 sur arduino\",\"isPartOf\":{\"@id\":\"http:\/\/nagashur.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"http:\/\/nagashur.com\/blog\/2013\/06\/21\/mesurer-leclairement-lumineux-lux-avec-un-arduino\/#primaryimage\"},\"datePublished\":\"2013-06-21T08:22:35+00:00\",\"dateModified\":\"2015-08-18T01:16:11+00:00\",\"author\":{\"@id\":\"http:\/\/nagashur.com\/blog\/#\/schema\/person\/11a329fa33df4e94444716624beb8186\"},\"description\":\"Tutoriel sur la mesure de luminosit\\u00e9 en utilisant un capteur analogique GA1A12S202 sur une plateforme Arduino.\",\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"http:\/\/nagashur.com\/blog\/2013\/06\/21\/mesurer-leclairement-lumineux-lux-avec-un-arduino\/\"]}]},{\"@type\":\"Person\",\"@id\":\"http:\/\/nagashur.com\/blog\/#\/schema\/person\/11a329fa33df4e94444716624beb8186\",\"name\":\"sky99\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p6yqc2-cZ","jetpack-related-posts":[{"id":604,"url":"http:\/\/nagashur.com\/blog\/2013\/01\/15\/mesurer-la-luminosite-avec-une-photo-resistance\/","url_meta":{"origin":805,"position":0},"title":"Mesurer la luminosit\u00e9 avec une photo r\u00e9sistance","date":"15 janvier 2013","format":false,"excerpt":"Une photo-r\u00e9sistance est un composant dont la r\u00e9sistance varie en fonction de l'intensit\u00e9 lumineuse s'appliquant sur sa surface. On peut s'en servir pour d\u00e9tecter s'il fait jour ou nuit, mais aussi, en utilisant une paire de photo r\u00e9sistances, d\u00e9terminer la direction d'une source lumineuse. Ce composant pourra par exemple servir\u2026","rel":"","context":"Dans &quot;\u00e9lectronique&quot;","img":{"alt_text":"photor\u00e9sistances diverses","src":"https:\/\/i1.wp.com\/nagashur.com\/blog\/wp-content\/uploads\/2013\/01\/800px-Photoresistors_-_three_sizes_-_mm_scale.jpg?resize=350%2C200","width":350,"height":200},"classes":[]},{"id":778,"url":"http:\/\/nagashur.com\/blog\/2013\/06\/18\/lecture-dune-sonde-de-temperature-tmp36-sur-un-arduino\/","url_meta":{"origin":805,"position":1},"title":"Lecture d'une sonde de temp\u00e9rature TMP36 sur un Arduino","date":"18 juin 2013","format":false,"excerpt":"Si le cot\u00e9 plat est vers vous, alors la broche de gauche ira sur le +5V de votre Arduino, ou sur le +3.3V du Raspberry Pi. La broche centrale ira sur votre entr\u00e9e analogique, par exemple le A0 du Arduino, ou une broche d'entr\u00e9e du MCP3008 connect\u00e9 \u00e0 votre Raspberry\u2026","rel":"","context":"Dans &quot;Arduino&quot;","img":{"alt_text":"sonde TMP36 (cr\u00e9dits Adafruit)","src":"https:\/\/i0.wp.com\/nagashur.com\/blog\/wp-content\/uploads\/2013\/06\/TMP36.jpg?resize=350%2C200","width":350,"height":200},"classes":[]},{"id":784,"url":"http:\/\/nagashur.com\/blog\/2013\/06\/18\/lire-la-valeur-dune-sonde-de-temperature-et-d%e2%80%99hygrometrie-dht11\/","url_meta":{"origin":805,"position":2},"title":"Lire la valeur d'une sonde de temp\u00e9rature et d\u2019hygrom\u00e9trie DHT11\/DHT22\/AM2301","date":"18 juin 2013","format":false,"excerpt":"Les DHT11\/DHT22\/AM2302 sont des sondes de temp\u00e9rature et d'humidit\u00e9 dans l'air assez simples \u00e0 utiliser. Le DHT11 est moins pr\u00e9cis, et le DHT11\/AM2302 est plus cher.","rel":"","context":"Dans &quot;Arduino&quot;","img":{"alt_text":"montage DHT22 sur arduino avec LCD","src":"https:\/\/i0.wp.com\/nagashur.com\/blog\/wp-content\/uploads\/2013\/06\/dht22Arduino_cropped_4632_800px.jpg?resize=350%2C200","width":350,"height":200},"classes":[]},{"id":1284,"url":"http:\/\/nagashur.com\/blog\/2015\/08\/23\/mesurer-une-tension-avec-un-pont-diviseur-de-tension\/","url_meta":{"origin":805,"position":3},"title":"Mesurer une tension avec un pont diviseur de tension","date":"23 ao\u00fbt 2015","format":false,"excerpt":"Si l'on mesure une tension, il faut que celle ci soit inf\u00e9rieure aux tensions admissibles par le composant qui les mesure. G\u00e9n\u00e9ralement il s'agit de la tension d'alimentation du composant : un composant aliment\u00e9 en 5V mesurera des tensions jusqu'\u00e0 5V par exemple. Si l'on d\u00e9passe la valeur limite, on\u2026","rel":"","context":"Dans &quot;Arduino&quot;","img":{"alt_text":"pont diviseur de tension","src":"https:\/\/i0.wp.com\/nagashur.com\/blog\/wp-content\/uploads\/2015\/08\/pont_diviseur.png?resize=350%2C200","width":350,"height":200},"classes":[]},{"id":863,"url":"http:\/\/nagashur.com\/blog\/2014\/03\/21\/creation-dun-controleur-daquarium\/","url_meta":{"origin":805,"position":4},"title":"Cr\u00e9ation d'un contr\u00f4leur d'aquarium","date":"21 mars 2014","format":false,"excerpt":"Un aquarium en bonne sant\u00e9 requiert des param\u00e8tres stables, avec notamment une temp\u00e9rature r\u00e9gul\u00e9e, un \u00e9clairage \u00e0 heures fixes, etc. Nous discutons ici de l'importance de la gestion de ces param\u00e8tres et de leur automatisation.","rel":"","context":"Dans &quot;aquariophilie&quot;","img":{"alt_text":"Caridina cantonensis en aquarium","src":"https:\/\/i0.wp.com\/nagashur.com\/blog\/wp-content\/uploads\/2014\/03\/aquarium_rlieh_800px.jpg?resize=350%2C200","width":350,"height":200},"classes":[]},{"id":975,"url":"http:\/\/nagashur.com\/blog\/2015\/08\/05\/automatisation-dun-eclairage\/","url_meta":{"origin":805,"position":5},"title":"Conception d'un syst\u00e8me d'\u00e9clairage automatis\u00e9, d\u00e9centralis\u00e9 et ergonomique","date":"5 ao\u00fbt 2015","format":false,"excerpt":"Nous discutons ici de solutions permettant un contr\u00f4le d\u00e9centralis\u00e9, une automatisation, un contr\u00f4le fin et une meilleure ergonomie de syst\u00e8mes d'\u00e9clairage.","rel":"","context":"Dans &quot;Arduino&quot;","img":{"alt_text":"contr\u00f4leur d'\u00e9clairage vu de dessus","src":"https:\/\/i0.wp.com\/nagashur.com\/blog\/wp-content\/uploads\/2015\/08\/light_controller800_4513.jpg?resize=350%2C200","width":350,"height":200},"classes":[]}],"_links":{"self":[{"href":"http:\/\/nagashur.com\/blog\/wp-json\/wp\/v2\/posts\/805"}],"collection":[{"href":"http:\/\/nagashur.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/nagashur.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/nagashur.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/nagashur.com\/blog\/wp-json\/wp\/v2\/comments?post=805"}],"version-history":[{"count":0,"href":"http:\/\/nagashur.com\/blog\/wp-json\/wp\/v2\/posts\/805\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"http:\/\/nagashur.com\/blog\/wp-json\/wp\/v2\/media\/999"}],"wp:attachment":[{"href":"http:\/\/nagashur.com\/blog\/wp-json\/wp\/v2\/media?parent=805"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/nagashur.com\/blog\/wp-json\/wp\/v2\/categories?post=805"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/nagashur.com\/blog\/wp-json\/wp\/v2\/tags?post=805"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}