{"id":584,"date":"2013-01-13T14:21:11","date_gmt":"2013-01-13T18:21:11","guid":{"rendered":"http:\/\/nagashur.com\/blog\/?p=584"},"modified":"2015-08-30T13:19:25","modified_gmt":"2015-08-30T17:19:25","slug":"lire-des-entrees-analogiques-sur-un-raspberry-avec-un-circuit-adc-le-mcp3008","status":"publish","type":"post","link":"http:\/\/nagashur.com\/blog\/2013\/01\/13\/lire-des-entrees-analogiques-sur-un-raspberry-avec-un-circuit-adc-le-mcp3008\/","title":{"rendered":"Lire des entr\u00e9es analogiques sur un Raspberry avec un circuit ADC : le MCP3008"},"content":{"rendered":"<div id=\"attachment_1007\" style=\"width: 160px\" class=\"wp-caption alignleft\"><a href=\"http:\/\/nagashur.com\/blog\/wp-content\/uploads\/2013\/01\/MCP3008-01.jpg\"><img aria-describedby=\"caption-attachment-1007\" data-attachment-id=\"1007\" data-permalink=\"http:\/\/nagashur.com\/blog\/2013\/01\/13\/lire-des-entrees-analogiques-sur-un-raspberry-avec-un-circuit-adc-le-mcp3008\/mcp3008-01\/\" data-orig-file=\"http:\/\/nagashur.com\/blog\/wp-content\/uploads\/2013\/01\/MCP3008-01.jpg\" data-orig-size=\"800,498\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;22&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;1398032920&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;105&quot;,&quot;iso&quot;:&quot;200&quot;,&quot;shutter_speed&quot;:&quot;0.008&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"Convertisseur analogique-num\u00e9rique MCP3008\" data-image-description=\"\" data-medium-file=\"http:\/\/nagashur.com\/blog\/wp-content\/uploads\/2013\/01\/MCP3008-01-300x187.jpg\" data-large-file=\"http:\/\/nagashur.com\/blog\/wp-content\/uploads\/2013\/01\/MCP3008-01.jpg\" loading=\"lazy\" class=\"size-thumbnail wp-image-1007\" src=\"http:\/\/nagashur.com\/blog\/wp-content\/uploads\/2013\/01\/MCP3008-01-150x150.jpg\" alt=\"Convertisseur analogique-num\u00e9rique MCP3008\" width=\"150\" height=\"150\" \/><\/a><p id=\"caption-attachment-1007\" class=\"wp-caption-text\">Convertisseur analogique-num\u00e9rique MCP3008<\/p><\/div>\n<p>Le Raspberry pi est dot\u00e9 des GPIO, capables de servir d&#8217;<strong><a class=\"wikilink1\" title=\"raspberry_pi:gpio_entree\" href=\"http:\/\/nagashur.com\/blog\/2013\/01\/02\/lire-la-valeur-dun-bouton-connecte-aux-gpio-du-raspberry-pi\/\">entr\u00e9es<\/a><\/strong>(tuto)\u00a0ou de\u00a0<strong><a class=\"wikilink1\" title=\"raspberry_pi:gpio_sortie\" href=\"http:\/\/nagashur.com\/wiki\/doku.php?id=raspberry_pi:gpio_sortie\">sorties<\/a><\/strong>(tuto)\u00a0<a class=\"interwiki iw_wpfr\" title=\"http:\/\/fr.wikipedia.org\/wiki\/Num\u00e9rique\" href=\"http:\/\/fr.wikipedia.org\/wiki\/Num%C3%A9rique\">num\u00e9riques<\/a>. On peut donc lire des signaux logiques hauts ou bas (des 0 ou des 1). Il n&#8217;est en revanche pas possible de lire directement des valeurs analogiques. Pour cela, il faut utiliser un ADC, pour \u201c<em>Analog to Digital Converter<\/em>\u201d, ou <a class=\"interwiki iw_wpfr\" title=\"http:\/\/fr.wikipedia.org\/wiki\/Convertisseur_analogique-num\u00e9rique\" href=\"http:\/\/fr.wikipedia.org\/wiki\/Convertisseur_analogique-num%C3%A9rique\">convertisseur analogique vers num\u00e9rique<\/a>\u00a0en fran\u00e7ais, dont le Raspberry Pi n&#8217;est pas dot\u00e9. L&#8217;objet de ce tutoriel sera justement de connecter une puce, la MCP3008, au Raspberry pi via le bus <a class=\"interwiki iw_wpfr\" title=\"http:\/\/fr.wikipedia.org\/wiki\/Serial_Peripheral_Interface\" href=\"http:\/\/fr.wikipedia.org\/wiki\/Serial_Peripheral_Interface\">SPI<\/a> pour ajouter huit entr\u00e9es analogiques. A titre d&#8217;exemple, nous nous servirons de ces entr\u00e9es pour pouvoir effectuer la lecture des valeurs d&#8217;un capteur simple : le potentiom\u00e8tre. Il est toujours possible d&#8217;acc\u00e9der \u00e0 <strong><a class=\"wikilink1\" title=\"raspberry_pi:tutoriels\" href=\"http:\/\/nagashur.com\/wiki\/doku.php?id=raspberry_pi:tutoriels\">la liste des tutoriels sur le Raspberry pi sur le wiki<\/a><\/strong>.<\/p>\n<p>N&#8217;h\u00e9sitez pas \u00e0 consulter <strong><a href=\"http:\/\/nagashur.com\/wiki\/doku.php?id=raspberry_pi:mcp3008_lecture_analogique\">la version wiki de cet article<\/a><\/strong>, plus confortable avec des liens suppl\u00e9mentaires.<\/p>\n<p>&nbsp;<\/p>\n<p><!--more--><\/p>\n<h2>Pr\u00e9requis<\/h2>\n<p>Pour ce tutoriel, nous aurons besoin d&#8217;un <strong>Raspberry Pi<\/strong> (A, A+, B, B+) configur\u00e9, d&#8217;une <strong><em>breadboard<\/em><\/strong>, de c\u00e2bles pour <em>breadboard<\/em> \u201c<strong><em>jumper wire<\/em><\/strong>\u201d, d&#8217;une puce <strong>MCP3008<\/strong> au format DIP, et de capteurs analogiques pour tester le tout, \u00e0 savoir <strong>un potentiom\u00e8tre<\/strong> pour cet exemple. Pour pouvoir r\u00e9aliser ce montage, il est pr\u00e9f\u00e9rable de savoir <strong><a class=\"wikilink1\" title=\"raspberry_pi:gpio_entree\" href=\"http:\/\/nagashur.com\/wiki\/doku.php?id=raspberry_pi:gpio_entree\">utiliser les GPIO du Raspberry pi comme entr\u00e9e<\/a><\/strong>.<\/p>\n<h2 id=\"installation_du_mcp3008\" class=\"sectionedit3\">Installation du MCP3008<\/h2>\n<p>Avant toute chose, il faut d\u00e9terminer le \u201chaut\u201d de la puce. Si vous tenez la puce face \u00e0 vous, les pattes s&#8217;\u00e9loignant de vous, vous verrez sur le dessus de la puce une petite encoche en forme de demi lune. Elle sert \u00e0 marquer le haut de la puce. On cherchera \u00e0 reproduire le c\u00e2blage suivant :<\/p>\n<div style=\"width: 410px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/nagashur.com\/wiki\/lib\/exe\/detail.php?id=raspberry_pi%3Amcp3008_lecture_analogique&amp;media=raspberry_pi:rpi_mcp3008_bb.png\"><img loading=\"lazy\" src=\"http:\/\/nagashur.com\/wiki\/lib\/exe\/fetch.php?w=400&amp;tok=2395a7&amp;media=raspberry_pi:rpi_mcp3008_bb.png\" alt=\"C\u00e2blage du MCP3008\" width=\"400\" height=\"324\" \/><\/a><p class=\"wp-caption-text\">C\u00e2blage du MCP3008 vers le Raspberry pi<\/p><\/div>\n<div class=\"level2\">\n<p>La premi\u00e8re \u00e9tape sera simplement d\u2019alimenter le circuit. pour cela, on connectera le <strong>Vdd, qui est la broche 16 (premi\u00e8re broche en haut \u00e0 droite, en rouge sur le sch\u00e9ma) au 3.3V du Raspberry<\/strong> (broche P1-01, en haut \u00e0 gauche, lorsque la carte SD est vers le haut). <strong>Les broches 14 <\/strong>(Agnd, 3eme en haut \u00e0 droite)<strong> et 9 <\/strong>(Dgnd, 8eme broche en partant du haut, colonne de droite)<strong> du MCP3008 sont la masse des signaux analogiques et num\u00e9riques, et seront connect\u00e9es \u00e0 la masse du Raspberry pi : la broche P1-06<\/strong> (3eme en partant du haut, \u00e0 droite). Il s\u2019agira des fils noirs sur notre sch\u00e9ma. Il faudra ensuite connecter le <strong>Vref de notre CI<\/strong>, qui donnera la tension de r\u00e9f\u00e9rence des signaux logiques, <strong>au 3.3V du Raspberry<\/strong>. Il s\u2019agit de la <strong>broche 15<\/strong>\u00a0<strong>du MCP3008\u00a0<\/strong>(2eme en haut \u00e0 droite), que vous connecterez au m\u00eame <strong>3.3V<\/strong> que plus haut (fil rouge sur le sch\u00e9ma). Nous connecterons maintenant 4 broches GPIO de notre Raspberry aux broches CLK, Dout, Din et CS du MCP3008:<\/p>\n<ul>\n<li class=\"level1\">\n<div class=\"li\">La broche <strong>CLK<\/strong> est la 4eme \u00e0 droite en partant du haut. Nous la connecterons au <strong>GPIO18<\/strong> du Raspberry Pi. C\u2019est le fil vert sur le sch\u00e9ma;<\/div>\n<\/li>\n<li class=\"level1\">\n<div class=\"li\">La broche <strong>Dout<\/strong> est juste en dessous, la 5eme \u00e0 droite en partant du haut. Connectons la au <strong>GPIO23<\/strong>. (fil gris);<\/div>\n<\/li>\n<li class=\"level1\">\n<div class=\"li\">La broche <strong>Din<\/strong> est celle du dessous, la 6eme \u00e0 droite en partant du haut. Elle pourra aller en <strong>GPIO24<\/strong>. (fil jaune);<\/div>\n<\/li>\n<li class=\"level1\">\n<div class=\"li\">La broche <strong>CD<\/strong> est encore en dessous, la 7eme \u00e0 droite, en partant du haut. On la connecte au <strong>GPIO25<\/strong>. (fil bleu).<\/div>\n<\/li>\n<\/ul>\n<p>On pourra utiliser d&#8217;autres GPIO que les 4 utilis\u00e9s ici, il suffira alors d&#8217;ajuster les variables correspondantes dans le code que nous verrons plus bas.<\/p>\n<p>A cette \u00e9tape, notre MCP3008 est connect\u00e9 au Raspberry. Toutes les broches de gauche du circuit sont des entr\u00e9es analogiques que nous pourrons utiliser.<\/p>\n<\/div>\n<h2 id=\"analyse_de_la_position_d_un_potentiometre\" class=\"sectionedit4\">Analyse de la position d&#8217;un potentiom\u00e8tre<\/h2>\n<p>Le \u201ccapteur\u201d le plus simple que nous pouvons utiliser imm\u00e9diatement est un potentiom\u00e8tre. pour s\u2019en servir, il faudra brancher la premi\u00e8re patte du potentiom\u00e8tre sur le 3.3V(fil rouge en bas), la patte centrale sur une des entr\u00e9es analogiques (par exemple la broche 1, fil marron), et enfin la derni\u00e8re patte ira \u00e0 la masse (fil noir). On obtiendra le montage suivant :<\/p>\n<div style=\"width: 410px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/nagashur.com\/wiki\/lib\/exe\/detail.php?id=raspberry_pi%3Amcp3008_lecture_analogique&amp;media=raspberry_pi:rpi_mcp3008_potentiometer_bb.png\"><img loading=\"lazy\" class=\"\" src=\"http:\/\/nagashur.com\/wiki\/lib\/exe\/fetch.php?w=400&amp;tok=e5b65b&amp;media=raspberry_pi:rpi_mcp3008_potentiometer_bb.png\" alt=\"C\u00e2blage d'un potentiom\u00e8tre et du MCP 3008 sur le Raspi\" width=\"400\" height=\"364\" \/><\/a><p class=\"wp-caption-text\">C\u00e2blage d&#8217;un potentiom\u00e8tre et du MCP 3008 sur le Raspberry pi<\/p><\/div>\n<h3 id=\"programme_en_python\" class=\"sectionedit5\">Programme en Python<\/h3>\n<div class=\"level3\">\n<p>Maintenant que notre montage est assembl\u00e9, nous pouvons nous int\u00e9resser au code. Je me suis bas\u00e9 pour ce code sur l&#8217;<a class=\"urlextern\" title=\"http:\/\/learn.adafruit.com\/reading-a-analog-in-and-controlling-audio-volume-with-the-raspberry-pi\/script\" href=\"http:\/\/learn.adafruit.com\/reading-a-analog-in-and-controlling-audio-volume-with-the-raspberry-pi\/script\" rel=\"nofollow\">exemple\/tutoriel sur le MCP3008 fourni par Adafruit<\/a>, et j&#8217;ai simplifi\u00e9 quelque peu le <a href=\"http:\/\/learn.adafruit.com\/reading-a-analog-in-and-controlling-audio-volume-with-the-raspberry-pi\/script\">code original<\/a>, que dont voici ma version modifi\u00e9e :<\/p>\n<pre class=\"brush: python; title: ; notranslate\" title=\"\">\r\n#!\/usr\/bin\/env python\r\nimport time\r\nimport os\r\nimport RPi.GPIO as GPIO\r\nGPIO.setmode(GPIO.BCM)\r\nGPIO.setwarnings(False)\r\n#fonction lisant les donnees SPI de la puce MCP3008, parmi 8 entrees, de 0 a 7\r\ndef readadc(adcnum, clockpin, mosipin, misopin, cspin):\r\n if ((adcnum &gt; 7) or (adcnum &lt; 0)):\r\n return -1\r\n GPIO.output(cspin, True)\r\n GPIO.output(clockpin, False) # start clock low\r\n GPIO.output(cspin, False) # bring CS low\r\n commandout = adcnum\r\n commandout |= 0x18 # start bit + single-ended bit\r\n commandout &lt;&lt;= 3 # we only need to send 5 bits here\r\n for i in range(5):\r\n if (commandout &amp; 0x80):\r\n GPIO.output(mosipin, True)\r\n else:\r\n GPIO.output(mosipin, False)\r\n commandout &lt;&lt;= 1\r\n GPIO.output(clockpin, True)\r\n GPIO.output(clockpin, False)\r\n adcout = 0\r\n # read in one empty bit, one null bit and 10 ADC bits\r\n for i in range(12):\r\n GPIO.output(clockpin, True)\r\n GPIO.output(clockpin, False)\r\n adcout &lt;&lt;= 1\r\n if (GPIO.input(misopin)):\r\n adcout |= 0x1\r\n GPIO.output(cspin, True)\r\n adcout \/= 2 # first bit is 'null' so drop it\r\n return adcout\r\n# ces numeros de pins GPIO doivent etre modifies pour correspondre aux broches utilis\u00e9es si vous avez utilis\u00e9 un autre c\u00e2blage que celui du tutoriel.\r\nSPICLK = 18\r\nSPIMISO = 23\r\nSPIMOSI = 24\r\nSPICS = 25\r\n# definition de l'interface SPI\r\nGPIO.setup(SPIMOSI, GPIO.OUT)\r\nGPIO.setup(SPIMISO, GPIO.IN)\r\nGPIO.setup(SPICLK, GPIO.OUT)\r\nGPIO.setup(SPICS, GPIO.OUT)\r\n#definition du ADC utilise (broche du MCP3008). Cette valeur peut aller de 0 \u00e0 7.\r\nadcnum = 0\r\n# Lecture de la valeur brute du capteur\r\nread_adc0 = readadc(adcnum, SPICLK, SPIMOSI, SPIMISO, SPICS)\r\n# conversion de la valeur brute lue en milivolts = ADC * ( 3300 \/ 1024 )\r\nmillivolts = read_adc0 * ( 3300.0 \/ 1024.0)\r\nprint &quot;\\tvaleur brute : %s&quot; % read_adc0\r\nprint &quot;\\ttension : %s millivolts&quot; % millivolts\r\n<\/pre>\n<p>Ce code nous permet de lire la valeur de n&#8217;importe laquelle des 8 entr\u00e9es, il suffira pour cela de changer la valeur de la variable adcnum, pour la faire varier entre 0 et 7 pour lire les entr\u00e9es 1 \u00e0 8. Il est de m\u00eame possible de lire plusieurs entr\u00e9es dans le m\u00eame programme.<\/p>\n<h3 id=\"conclusion\" class=\"sectionedit6\">Conclusion<\/h3>\n<div class=\"level3\">\n<p>Au prix de 4 GPIO, nous ajoutons ainsi 8 entr\u00e9es analogiques au Raspberry Pi. Toutefois, puisqu&#8217;il s&#8217;agit du bus SPI, il est techniquement possible d&#8217;utiliser ces m\u00eames broches pour d&#8217;autres p\u00e9riph\u00e9riques, au prix d&#8217;un GPIO de plus par p\u00e9riph\u00e9rique SPI ajout\u00e9 en plus du premier.<\/p>\n<p>Cette puce permettra dans tous les cas de combler l&#8217;absence de convertisseur analogique vers num\u00e9rique sur le Raspberry pi, permettant ainsi de lire toute une gamme de capteurs afin\u00a0par exemple de\u00a0<a href=\"http:\/\/nagashur.com\/blog\/2013\/01\/15\/mesurer-la-luminosite-avec-une-photo-resistance\/\">mesurer la luminosit\u00e9 ambiante avec une photor\u00e9sistance<\/a>. On pourra \u00e9galement <a href=\"http:\/\/nagashur.com\/blog\/2013\/05\/11\/mesurer-la-distance-a-laquelle-se-trouve-un-objet-avec-un-capteur-infrarouge\/\">mesurer la distance d&#8217;un objet en face du Raspberry pi \u00e0 l&#8217;aide d&#8217;un capteur infrarouge<\/a>, qui pourra nous servir \u00e0 fabriquer<a href=\"http:\/\/nagashur.com\/wiki\/doku.php?id=robotique:r_cerda:start\"> un robot comme R.Cerda bas\u00e9 sur le Raspberry Pi<\/a>.<\/p>\n<p>Pour aller plus loin, voici quelques\u00a0des tutoriels sur le wiki:<\/p>\n<ul>\n<li class=\"level1\">\n<div class=\"li\"><a class=\"wikilink1\" title=\"raspberry_pi:photoresistance_mesure_lumi\" href=\"http:\/\/nagashur.com\/wiki\/doku.php?id=raspberry_pi:photoresistance_mesure_lumi\">La photor\u00e9sistance, permettant de mesurer la luminosit\u00e9<\/a>;<\/div>\n<\/li>\n<li class=\"level1\">\n<div class=\"li\"><a class=\"wikilink1\" title=\"raspberry_pi:tmp36_temperature\" href=\"http:\/\/nagashur.com\/wiki\/doku.php?id=raspberry_pi:tmp36_temperature\">Le TMP36, une sonde analogique de temp\u00e9rature<\/a>.<\/div>\n<\/li>\n<\/ul>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Nous connectons un circuit MCP3008 \u00e0 4 ports GPIO du Raspberry pi, et nous pouvons alors connecter divers capteurs \u00e0 l&#8217;une des 8 broches libres du MCP3008 pour lire les valeurs de divers capteurs analogiques. Un exemple de code python r\u00e9alisant cela est fourni, et les sch\u00e9mas de c\u00e2blage de base et de c\u00e2blage d&#8217;un potentiom\u00e8tre sont pr\u00e9sents dans le tutoriel.<\/p>\n","protected":false},"author":2,"featured_media":1007,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"spay_email":"","jetpack_publicize_message":""},"categories":[354,140,168,144,335],"tags":[181,414,182,108,186,185,7,183,184,291,160,413,180,61,189,188,154,187,284],"jetpack_featured_media_url":"http:\/\/nagashur.com\/blog\/wp-content\/uploads\/2013\/01\/MCP3008-01.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 : lecture analogique avec un MCP3008 sur Raspberry pi<\/title>\n<meta name=\"description\" content=\"Tutoriel sur l&#039;utilisation d&#039;un MCP3008 pour ajouter des entr\u00e9es analogiques \u00e0 un Raspberry pi, et sur la fa\u00e7on de lire les donn\u00e9es du MCP3008.\" \/>\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\/01\/13\/lire-des-entrees-analogiques-sur-un-raspberry-avec-un-circuit-adc-le-mcp3008\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Tutoriel : lecture analogique avec un MCP3008 sur Raspberry pi\" \/>\n<meta property=\"og:description\" content=\"Tutoriel sur l&#039;utilisation d&#039;un MCP3008 pour ajouter des entr\u00e9es analogiques \u00e0 un Raspberry pi, et sur la fa\u00e7on de lire les donn\u00e9es du MCP3008.\" \/>\n<meta property=\"og:url\" content=\"http:\/\/nagashur.com\/blog\/2013\/01\/13\/lire-des-entrees-analogiques-sur-un-raspberry-avec-un-circuit-adc-le-mcp3008\/\" \/>\n<meta property=\"og:site_name\" content=\"Nagashur\" \/>\n<meta property=\"article:published_time\" content=\"2013-01-13T18:21:11+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2015-08-30T17:19:25+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/nagashur.com\/blog\/wp-content\/uploads\/2013\/01\/MCP3008-01.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"800\" \/>\n\t<meta property=\"og:image:height\" content=\"498\" \/>\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\/01\/13\/lire-des-entrees-analogiques-sur-un-raspberry-avec-un-circuit-adc-le-mcp3008\/#primaryimage\",\"inLanguage\":\"fr-FR\",\"url\":\"http:\/\/nagashur.com\/blog\/wp-content\/uploads\/2013\/01\/MCP3008-01.jpg\",\"width\":800,\"height\":498,\"caption\":\"Convertisseur analogique-num\\u00e9rique MCP3008\"},{\"@type\":\"WebPage\",\"@id\":\"http:\/\/nagashur.com\/blog\/2013\/01\/13\/lire-des-entrees-analogiques-sur-un-raspberry-avec-un-circuit-adc-le-mcp3008\/#webpage\",\"url\":\"http:\/\/nagashur.com\/blog\/2013\/01\/13\/lire-des-entrees-analogiques-sur-un-raspberry-avec-un-circuit-adc-le-mcp3008\/\",\"name\":\"Tutoriel : lecture analogique avec un MCP3008 sur Raspberry pi\",\"isPartOf\":{\"@id\":\"http:\/\/nagashur.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"http:\/\/nagashur.com\/blog\/2013\/01\/13\/lire-des-entrees-analogiques-sur-un-raspberry-avec-un-circuit-adc-le-mcp3008\/#primaryimage\"},\"datePublished\":\"2013-01-13T18:21:11+00:00\",\"dateModified\":\"2015-08-30T17:19:25+00:00\",\"author\":{\"@id\":\"http:\/\/nagashur.com\/blog\/#\/schema\/person\/11a329fa33df4e94444716624beb8186\"},\"description\":\"Tutoriel sur l'utilisation d'un MCP3008 pour ajouter des entr\\u00e9es analogiques \\u00e0 un Raspberry pi, et sur la fa\\u00e7on de lire les donn\\u00e9es du MCP3008.\",\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"http:\/\/nagashur.com\/blog\/2013\/01\/13\/lire-des-entrees-analogiques-sur-un-raspberry-avec-un-circuit-adc-le-mcp3008\/\"]}]},{\"@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-9q","jetpack-related-posts":[{"id":921,"url":"http:\/\/nagashur.com\/blog\/2015\/04\/14\/tutoriels-raspberry-pi\/","url_meta":{"origin":584,"position":0},"title":"Liste de tutoriels Raspberry pi sur le wiki","date":"14 avril 2015","format":false,"excerpt":"J'ai commenc\u00e9 \u00e0 porter les tutoriels Raspberry Pi sur le wiki. Je remets donc en forme, corrige, actualise et am\u00e9liore les anciens tutoriels, tout en ajoutant de nouvelles ressources. Si vous \u00eates donc int\u00e9ress\u00e9s par le Raspberry Pi, et vous demandez comment r\u00e9aliser une chose en particulier, n'h\u00e9sitez pas \u00e0\u2026","rel":"","context":"Dans &quot;annonces&quot;","img":{"alt_text":"wiki.nagashur.com : section raspi","src":"https:\/\/i0.wp.com\/nagashur.com\/blog\/wp-content\/uploads\/2015\/04\/wiki.nagashur_section_raspi.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":584,"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":766,"url":"http:\/\/nagashur.com\/blog\/2013\/05\/11\/mesurer-la-distance-a-laquelle-se-trouve-un-objet-avec-un-capteur-infrarouge\/","url_meta":{"origin":584,"position":2},"title":"Mesurer la distance \u00e0 laquelle se trouve un objet avec un capteur infrarouge sur le Raspberry Pi","date":"11 mai 2013","format":false,"excerpt":"Ce billet d\u00e9crit comment utiliser un capteur de disrtance infrarouge sharp. Le fil noir est connect\u00e9 \u00e0 la masse (connecteur P1-06 du raspberyPi, 3\u00e8me en partant du haut, colonne de droite) Le fil rouge est connect\u00e9 au +3.3V (connecteur P1-01 du Raspberry, premier pin, en haut \u00e0 gauche des GPIO)\u2026","rel":"","context":"Dans &quot;domotique&quot;","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":543,"url":"http:\/\/nagashur.com\/blog\/2013\/01\/01\/controler-une-led-depuis-les-ports-gpio-du-raspberry-pi\/","url_meta":{"origin":584,"position":3},"title":"Contr\u00f4ler une LED depuis les GPIO du Raspberry PI","date":"1 janvier 2013","format":false,"excerpt":"Un des grands int\u00e9r\u00eats du Raspberry pi est qu'il dispose de GPIO utilisables comme entr\u00e9e ou sortie afin de lire des capteurs ou commandes des syst\u00e8mes. Nous nous verrons ici comment contr\u00f4ler les GPIO du Raspberry pi configur\u00e9s en mode sorte, \u00e0 travers un exemple concret ou nous commanderons une\u2026","rel":"","context":"Dans &quot;\u00e9lectronique&quot;","img":{"alt_text":"LED de 5mm : rouge, jaune, verte, orange, bleue, blanche et infrarouge","src":"https:\/\/i2.wp.com\/nagashur.com\/blog\/wp-content\/uploads\/2013\/01\/LEDs_5mm_4755_800px.jpg?resize=350%2C200","width":350,"height":200},"classes":[]},{"id":604,"url":"http:\/\/nagashur.com\/blog\/2013\/01\/15\/mesurer-la-luminosite-avec-une-photo-resistance\/","url_meta":{"origin":584,"position":4},"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":553,"url":"http:\/\/nagashur.com\/blog\/2013\/01\/02\/lire-la-valeur-dun-bouton-connecte-aux-gpio-du-raspberry-pi\/","url_meta":{"origin":584,"position":5},"title":"Lire la valeur d'un bouton connect\u00e9 aux GPIO du Raspberry Pi","date":"2 janvier 2013","format":false,"excerpt":"Les GPIO du Raspberry pi peuvent \u00eatre utilis\u00e9s en sortie (\u00e9criture), mais \u00e9galement en entr\u00e9e (lecture). Nous nous int\u00e9resserons ici \u00e0 cette seconde possibilit\u00e9, qui permettra au Raspberry pi de recevoir des informations du monde ext\u00e9rieur. L'objectif de ce tutoriel est de s'appuyer sur le tutoriel sur l'utilisation d'un GPIO\u2026","rel":"","context":"Dans &quot;bricolo&quot;","img":{"alt_text":"boutons chrom\u00e9s","src":"https:\/\/i2.wp.com\/nagashur.com\/blog\/wp-content\/uploads\/2013\/01\/boutons_4750_800px.jpg?resize=350%2C200","width":350,"height":200},"classes":[]}],"_links":{"self":[{"href":"http:\/\/nagashur.com\/blog\/wp-json\/wp\/v2\/posts\/584"}],"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=584"}],"version-history":[{"count":0,"href":"http:\/\/nagashur.com\/blog\/wp-json\/wp\/v2\/posts\/584\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"http:\/\/nagashur.com\/blog\/wp-json\/wp\/v2\/media\/1007"}],"wp:attachment":[{"href":"http:\/\/nagashur.com\/blog\/wp-json\/wp\/v2\/media?parent=584"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/nagashur.com\/blog\/wp-json\/wp\/v2\/categories?post=584"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/nagashur.com\/blog\/wp-json\/wp\/v2\/tags?post=584"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}