Attribut:ItemLongDescription

This is a property of type Text.

Affichage de 50 pages utilisant cette propriété.
C
<nowiki>== Caractéristiques ==<br />Ce module de haute précision possède 12 boutons tactiles et supporte la communication I2C. <br /><br />Il peut être facilement interfacé avec n'importe quel microcontrôleur. <br /><br /><br />Il n'y a pas de régulateur sur la carte, donc la tension d'alimentation doit être comprise entre 1.7 et 3.6VDC.<br /><br /><br />Il comporte 18 broches :<br /><br /><br />6 broches à gauche :<br /><br />*    VCC : Alimentation du module - 3.3V<br />*    IRQ : Sortie d'interruption<br />*    SCL : Entrée horloge série pour le protocole I2C<br />*    SDA : Entrée/sortie de données série pour le protocole I2C<br />*    ADD : Adresse d'ajustement pour le protocole I2C<br />*    GND : Masse<br /><br />12 broches sur la droite :<br /><br />*    0-11 : Boutons tactiles<br /><br /><br/><br /><br />== Bibliothèque ==<br />Il peut s'utiliser avec plusieurs bibliothèques. A partir du gestionnaire de bibliothèque, ajoutez la bibliothèque Adafruit MPR121<br /><br />== Câblage ==<br /><div class="annotatedImageDiv" typeof="Image" data-resource="Fichier:Item-Capteur Capacitif MPR121 CapteurcapacitifMPR121 bb.png" data-sourceimage="https://www.wikidebrouillard.org/images/5/5c/Item-Capteur_Capacitif_MPR121_CapteurcapacitifMPR121_bb.png"><span ><div class="center"><div class="floatnone"><a href="/wiki/Fichier:Item-Capteur_Capacitif_MPR121_CapteurcapacitifMPR121_bb.png" class="image" title="Capteur tactile capacitif MPR121"><img alt="Capteur tactile capacitif MPR121" src="/images/5/5c/Item-Capteur_Capacitif_MPR121_CapteurcapacitifMPR121_bb.png" width="729" height="432" data-file-width="729" data-file-height="432" /></a></div></div></span></div><br/><br /><br />== Code minimal ==<br /><br/><br /><table class="wikitable" width="617" cellspacing="0" cellpadding="2"><br /><tr><br /><td width="98" height="17" bgcolor="#999999"><br /></td><td width="199" bgcolor="#999999"><br /></td><td width="308" bgcolor="#999999">MPR121<br /></td></tr><tr><br /><td rowspan="2" width="98" bgcolor="#999999">Avant le Setup<br /></td><td width="199" bgcolor="#999999">Importation de la bibliothèque<br /></td><td width="308">#include <Wire.h><br /><br />#include "Adafruit_MPR121.h"<br /></td></tr><tr><br /><td width="199" bgcolor="#999999">Création de l’objet<br /></td><td width="308">Adafruit_MPR121 capteur = Adafruit_MPR121();<br /><br /><br />// Déclaration de variable<br /><br />uint16_t actuelleTouche = 0;<br /></td></tr><tr><br /><td width="98" height="17" bgcolor="#999999">Dans le Setup<br /></td><td width="199" bgcolor="#999999">Démarrage de l’objet<br /></td><td width="308">if (!capteur.begin(0x5A)) {<br /><br />while (1);<br /><br />}<br /></td></tr><tr><br /><td width="98" height="17" bgcolor="#999999">Dans le Loop<br /></td><td width="199" bgcolor="#999999">Utilisation<br /></td><td width="308">actuelleTouche = capteur.touched();<br/><br /></td></tr></table><br /><br /><br />== Exemple ==<br /><br/><div class="mw-highlight mw-content-ltr" dir="ltr"><pre><span></span><span class="lineno"> 1 </span><span class="c1">////////////////////////</span><br /><span class="lineno"> 2 </span><span class="c1">// Capteur Capacitif //</span><br /><span class="lineno"> 3 </span><span class="c1">// MPR121 //</span><br /><span class="lineno"> 4 </span><span class="c1">////////////////////////</span><br /><span class="lineno"> 5 </span><br /><span class="lineno"> 6 </span><span class="cm">/*</span><br /><span class="lineno"> 7 </span><br /><span class="lineno"> 8 </span><span class="cm">LOLIN (wemos)D1 mini </span><br /><span class="lineno"> 9 </span><span class="cm"> _______________________________ Capteur capacitif MPR121</span><br /><span class="lineno">10 </span><span class="cm"> / _________________ \ _________________</span><br /><span class="lineno">11 </span><span class="cm"> / / D1 mini \ \ | L 11[ ]|</span><br /><span class="lineno">12 </span><span class="cm"> / |[ ]RST TX[ ]| \ | E 10[ ]|</span><br /><span class="lineno">13 </span><span class="cm"> | |[ ]A0 -GPIO RX[ ]| \ | D 9[ ]|</span><br /><span class="lineno">14 </span><span class="cm"> | |[ ]D0-16 5-D1[X]| SCL----------. \-|[X]3,3V / 8[ ]|</span><br /><span class="lineno">15 </span><span class="cm"> | |[ ]D5-14 4-D2[X]| SDA---------. \ |[ ]IRQ e 7[ ]|</span><br /><span class="lineno">16 </span><span class="cm"> | |[ ]D6-12 0-D3[ ]| \ \-|[X]SCL l 6[ ]|</span><br /><span class="lineno">17 </span><span class="cm"> | |[ ]D7-13 2-D4[ ]| LED_BUILTIN \--|[X]SDA e 5[ ]|</span><br /><span class="lineno">18 </span><span class="cm"> | |[ ]D8-15 GND[X]|--------------. |[ ]ADD c 4[ ]|</span><br /><span class="lineno">19 </span><span class="cm"> \--|[X]3V3 5V[ ]| \--|[X]GND t 3[ ]|</span><br /><span class="lineno">20 </span><span class="cm"> | +---+ | | r 2[ ]|</span><br /><span class="lineno">21 </span><span class="cm"> |_______|USB|_______| | o 1[ ]|</span><br /><span class="lineno">22 </span><span class="cm"> | MPR121 d 0[ ]|</span><br /><span class="lineno">23 </span><span class="cm"> |_________e_______| </span><br /><span class="lineno">24 </span><br /><span class="lineno">25 </span><span class="cm">Matériel :</span><br /><span class="lineno">26 </span><span class="cm"> - Des fils dupont</span><br /><span class="lineno">27 </span><span class="cm"> - Un LOLIN (ou Wemos) D1 mini</span><br /><span class="lineno">28 </span><span class="cm"> - Capteur capacitif MPR121</span><br /><span class="lineno">29 </span><br /><span class="lineno">30 </span><span class="cm"> </span><br /><span class="lineno">31 </span><span class="cm"> Schéma de l'Arduino en ASCII-ART CC-By http://busyducks.com/ascii-art-arduinos</span><br /><span class="lineno">32 </span><span class="cm"> Sous licence CC-By-Sa (http://creativecommons.org/licenses/by-nc-sa/3.0/)</span><br /><span class="lineno">33 </span><span class="cm"> ___</span><br /><span class="lineno">34 </span><span class="cm"> / ___ \</span><br /><span class="lineno">35 </span><span class="cm"> |_| | </span><br /><span class="lineno">36 </span><span class="cm"> /_/</span><br /><span class="lineno">37 </span><span class="cm"> _ ___ _</span><br /><span class="lineno">38 </span><span class="cm"> |_| |___|_| |_</span><br /><span class="lineno">39 </span><span class="cm"> ___|_ _|</span><br /><span class="lineno">40 </span><span class="cm"> |___| |_|</span><br /><span class="lineno">41 </span><span class="cm"> Les petits Débrouillards - février 2023 - CC-By-Sa http://creativecommons.org/licenses/by-nc-sa/3.0/</span><br /><span class="lineno">42 </span><br /><span class="lineno">43 </span><span class="cm"> Inspiré de : https://electropeak.com/learn/interfacing-mpr121-capacitive-touch-sensor-module-with-arduino/</span><br /><span class="lineno">44 </span><span class="cm"> Modified by MehranMaleki from Arduino Examples - janvier 2021</span><br /><span class="lineno">45 </span><span class="cm">*/</span><br /><span class="lineno">46 </span><br /><span class="lineno">47 </span><span class="cp">#include</span> <span class="cpf"><Wire.h></span><span class="cp"></span><br /><span class="lineno">48 </span><span class="cp">#include</span> <span class="cpf">"Adafruit_MPR121.h"</span><span class="cp"></span><br /><span class="lineno">49 </span><br /><span class="lineno">50 </span><span class="cp">#ifndef _BV</span><br /><span class="lineno">51 </span><span class="cp">#define _BV(bit) (1 << (bit))</span><br /><span class="lineno">52 </span><span class="cp">#endif</span><br /><span class="lineno">53 </span><br /><span class="lineno">54 </span><span class="c1">// Vous pouvez en avoir jusqu'à 4 MPR121 sur un bus i2c mais un seul suffit pour les tests !</span><br /><span class="lineno">55 </span><span class="n">Adafruit_MPR121</span> <span class="n">cap</span> <span class="o">=</span> <span class="n">Adafruit_MPR121</span><span class="p">();</span><br /><span class="lineno">56 </span><br /><span class="lineno">57 </span><span class="c1">// Garde la trace des dernières broches touchés.</span><br /><span class="lineno">58 </span><span class="c1">// Ainsi, nous savons quand les boutons sont 'relâchés'.</span><br /><span class="lineno">59 </span><span class="kr">uint16_t</span> <span class="n">precedentTouche</span> <span class="o">=</span> <span class="mi">0</span><span class="p">;</span><br /><span class="lineno">60 </span><span class="kr">uint16_t</span> <span class="n">actuelTouche</span> <span class="o">=</span> <span class="mi">0</span><span class="p">;</span><br /><span class="lineno">61 </span><br /><span class="lineno">62 </span><span class="kr">void</span> <span class="nb">setup</span> <span class="p">()</span> <span class="p">{</span><br /><span class="lineno">63 </span> <span class="nf">Serial</span><span class="p">.</span><span class="nf">begin</span><span class="p">(</span><span class="mi">9600</span><span class="p">);</span><br /><span class="lineno">64 </span><br /><span class="lineno">65 </span> <span class="k">while</span> <span class="p">(</span><span class="o">!</span><span class="nf">Serial</span><span class="p">)</span> <span class="p">{</span> <span class="c1">// indispensable pour empêcher un Arduino leonardo/micro de démarrer trop vite !</span><br /><span class="lineno">66 </span> <span class="nf">delay</span><span class="p">(</span><span class="mi">10</span><span class="p">);</span><br /><span class="lineno">67 </span> <span class="p">}</span><br /><span class="lineno">68 </span><br /><span class="lineno">69 </span> <span class="nf">Serial</span><span class="p">.</span><span class="nf">println</span><span class="p">(</span><span class="s">"Programme de test du capteur capacitif MPR121 avec la bibliothèque Adafruit MPR121"</span><span class="p">);</span><br /><span class="lineno">70 </span><br /><span class="lineno">71 </span> <span class="c1">// L'adresse par défaut est 0x5A, si elle est liée à 3.3V, elle est 0x5B.</span><br /><span class="lineno">72 </span> <span class="c1">// Si elle est liée à SDA, c'est 0x5C et si elle est liée à SCL, c'est 0x5D.</span><br /><span class="lineno">73 </span> <span class="k">if</span> <span class="p">(</span><span class="o">!</span><span class="n">cap</span><span class="p">.</span><span class="nf">begin</span><span class="p">(</span><span class="mh">0x5A</span><span class="p">))</span> <span class="p">{</span><br /><span class="lineno">74 </span> <span class="nf">Serial</span><span class="p">.</span><span class="nf">println</span><span class="p">(</span><span class="s">"Le MPR121 n'a pas été trouvé, vérifiez le cablage ?"</span><span class="p">);</span><br /><span class="lineno">75 </span> <span class="k">while</span> <span class="p">(</span><span class="mi">1</span><span class="p">);</span><br /><span class="lineno">76 </span> <span class="p">}</span><br /><span class="lineno">77 </span> <span class="nf">Serial</span><span class="p">.</span><span class="nf">println</span><span class="p">(</span><span class="s">"MPR121 trouvé !"</span><span class="p">);</span><br /><span class="lineno">78 </span><span class="p">}</span><br /><span class="lineno">79 </span><br /><span class="lineno">80 </span><span class="kr">void</span> <span class="nb">loop</span><span class="p">()</span> <span class="p">{</span><br /><span class="lineno">81 </span> <span class="c1">// récupère les broches actuellement touchés</span><br /><span class="lineno">82 </span> <span class="n">actuelTouche</span> <span class="o">=</span> <span class="n">cap</span><span class="p">.</span><span class="n">touched</span><span class="p">();</span><br /><span class="lineno">83 </span><br /><span class="lineno">84 </span> <span class="k">for</span> <span class="p">(</span><span class="kr">uint8_t</span> <span class="n">i</span> <span class="o">=</span> <span class="mi">0</span><span class="p">;</span> <span class="n">i</span> <span class="o"><</span> <span class="mi">12</span><span class="p">;</span> <span class="n">i</span><span class="o">++</span><span class="p">)</span> <span class="p">{</span><br /><span class="lineno">85 </span> <span class="c1">// si *est* touché et *n'était pas* touché avant, alerte !</span><br /><span class="lineno">86 </span> <span class="k">if</span> <span class="p">((</span><span class="n">actuelTouche</span> <span class="o">&</span> <span class="n">_BV</span><span class="p">(</span><span class="n">i</span><span class="p">))</span> <span class="o">&&</span> <span class="o">!</span><span class="p">(</span><span class="n">precedentTouche</span> <span class="o">&</span> <span class="n">_BV</span><span class="p">(</span><span class="n">i</span><span class="p">))</span> <span class="p">)</span> <span class="p">{</span><br /><span class="lineno">87 </span> <span class="nf">Serial</span><span class="p">.</span><span class="nf">print</span><span class="p">(</span><span class="s">"Broche N° "</span><span class="p">);</span><span class="nf">Serial</span><span class="p">.</span><span class="nf">print</span><span class="p">(</span><span class="n">i</span><span class="p">);</span> <span class="nf">Serial</span><span class="p">.</span><span class="nf">print</span><span class="p">(</span><span class="s">" touché"</span><span class="p">);</span><br /><span class="lineno">88 </span> <span class="p">}</span><br /><span class="lineno">89 </span> <span class="c1">// si elle *était* touchée et qu'elle ne l'est plus, alerte !</span><br /><span class="lineno">90 </span> <span class="k">if</span> <span class="p">(</span><span class="o">!</span><span class="p">(</span><span class="n">actuelTouche</span> <span class="o">&</span> <span class="n">_BV</span><span class="p">(</span><span class="n">i</span><span class="p">))</span> <span class="o">&&</span> <span class="p">(</span><span class="n">precedentTouche</span> <span class="o">&</span> <span class="n">_BV</span><span class="p">(</span><span class="n">i</span><span class="p">))</span> <span class="p">)</span> <span class="p">{</span><br /><span class="lineno">91 </span> <span class="nf">Serial</span><span class="p">.</span><span class="nf">print</span><span class="p">(</span><span class="s">"Broche N° "</span><span class="p">);</span><span class="nf">Serial</span><span class="p">.</span><span class="nf">print</span><span class="p">(</span><span class="n">i</span><span class="p">);</span> <span class="nf">Serial</span><span class="p">.</span><span class="nf">println</span><span class="p">(</span><span class="s">"relachée"</span><span class="p">);</span><br /><span class="lineno">92 </span> <span class="p">}</span><br /><span class="lineno">93 </span> <span class="p">}</span><br /><span class="lineno">94 </span><br /><span class="lineno">95 </span> <span class="c1">// Mémorisation</span><br /><span class="lineno">96 </span> <span class="n">precedentTouche</span> <span class="o">=</span> <span class="n">actuelTouche</span><span class="p">;</span><br /><span class="lineno">97 </span><br /><span class="lineno">98 </span><span class="p">}</span><br /></pre></div><br/></nowiki>  
<nowiki><div class="icon-instructions info-icon"><br /><div class="icon-instructions-icon"><i class="fa fa-info-circle"></i></div><br /><div class="icon-instructions-text">Il doit être alimenté en 5V</div><br /></div><br /><br /><br />plus d'infos : <br />=Caractéristiques=<br /><br />*alimentation maxi : 5V<br /><br /><br/><br />=Bibliothèque : =<br />Pour utiliser facilement cet Interrupteur, nous vous conseillons d'utiliser la bibliothèque<br /><br />ezButton (présente dans le gestionnaire de bibliothèques arduino)<br /><br />plus d'infos pour [[Importer des bibliothèques dans l'interface Arduino]]<br /><br/><div class="annotatedImageDiv" typeof="Image" data-resource="Fichier:Item-End-Stop Sensor Library.png" data-sourceimage="https://www.wikidebrouillard.org/images/5/5f/Item-End-Stop_Sensor_Library.png"><span ><div class="center"><div class="floatnone"><a href="/wiki/Fichier:Item-End-Stop_Sensor_Library.png" class="image"><img alt="Item-End-Stop Sensor Library" src="/images/5/5f/Item-End-Stop_Sensor_Library.png" width="1031" height="228" data-file-width="1031" data-file-height="228" /></a></div></div></span></div><br /><br /><br /><br />La bibliothèque est disponible ici : https://github.com/ArduinoGetStarted/button<br />=Câblage : =<br /><div class="annotatedImageDiv" typeof="Image" data-resource="Fichier:Item-End-Stop Sensor.png" data-sourceimage="https://www.wikidebrouillard.org/images/9/97/Item-End-Stop_Sensor.png"><span ><div class="center"><div class="floatnone"><a href="/wiki/Fichier:Item-End-Stop_Sensor.png" class="image"><img alt="Item-End-Stop Sensor" src="/images/9/97/Item-End-Stop_Sensor.png" width="1041" height="690" data-file-width="1041" data-file-height="690" /></a></div></div></span></div><br /><br /><br />=Le code minimal : =<br /><table class="wikitable" cellspacing="0" border="0"><br /><tr><br /><td height="17" bgcolor="#999999" align="left"><br /></td><td valign="middle" bgcolor="#999999" align="center"><br /></td><td bgcolor="#999999" align="center">End-Stop Sensor<br /></td></tr><tr><br /><td rowspan="2" valign="middle" height="49" bgcolor="#999999" align="center">Avant le Setup<br /></td><td valign="middle" bgcolor="#999999" align="center">Importation de la bibliothèque<br /></td><td valign="middle" align="left">#include <ezButton.h><br /></td></tr><tr><br /><td valign="middle" bgcolor="#999999" align="center">Création de l'objet et Configuration de la broche<br /></td><td valign="middle" align="left">ezButton limitSwitch(7); <br /></td></tr><tr><br /><td valign="middle" height="17" bgcolor="#999999" align="center">Dans le Setup<br /></td><td valign="middle" bgcolor="#999999" align="center">Configuration du temps de rebond<br /></td><td valign="middle" align="left">limitSwitch.setDebounceTime(50);<br /></td></tr><tr><br /><td valign="middle" height="41" bgcolor="#999999" align="center">Dans le Loop<br /></td><td valign="middle" bgcolor="#999999" align="center">Utilisation<br /></td><td valign="middle" align="left">limitSwitch.loop(); <br /><br />  if(limitSwitch.isPressed())<br /><br />    Serial.println("L'interrupteur de fin de course: NON TOUCHÉ -> TOUCHÉ");<br /><br />  if(limitSwitch.isReleased())<br /><br />    Serial.println("L'interrupteur de fin de course: TOUCHÉ -> NON TOUCHÉ");<br /><br />  int state = limitSwitch.getState();<br /><br />  if(state == HIGH)<br /><br />    Serial.println("L'interrupteur de fin de course: NON TOUCHÉ");<br /><br />  else<br /><br />    Serial.println("L'interrupteur de fin de course: TOUCHÉ");<br /></td></tr></table><br />=Autres fonctionnalités=<br />Aucune autres fonctionnalités<br />=Exemple : =<br /><div class="mw-highlight mw-content-ltr" dir="ltr"><pre><span></span><span class="lineno"> 1 </span><span class="cp">#include</span> <span class="cpf"><ezButton.h></span><span class="cp"></span><br /><span class="lineno"> 2 </span><br /><span class="lineno"> 3 </span><span class="n">ezButton</span> <span class="nf">limitSwitch</span><span class="p">(</span><span class="mi">7</span><span class="p">);</span> <span class="c1">// créer un objet ezButton qui s'attache à la broche 7</span><br /><span class="lineno"> 4 </span><br /><span class="lineno"> 5 </span><span class="kr">void</span> <span class="nb">setup</span><span class="p">()</span> <span class="p">{</span><br /><span class="lineno"> 6 </span> <span class="nf">Serial</span><span class="p">.</span><span class="nf">begin</span><span class="p">(</span><span class="mi">9600</span><span class="p">);</span><br /><span class="lineno"> 7 </span> <span class="n">limitSwitch</span><span class="p">.</span><span class="n">setDebounceTime</span><span class="p">(</span><span class="mi">50</span><span class="p">);</span> <span class="c1">// fixer le temps de rebond à 50 millisecondes</span><br /><span class="lineno"> 8 </span><br /><span class="lineno"> 9 </span><span class="p">}</span><br /><span class="lineno">10 </span><br /><span class="lineno">11 </span><span class="kr">void</span> <span class="nb">loop</span><span class="p">()</span> <span class="p">{</span><br /><span class="lineno">12 </span> <span class="n">limitSwitch</span><span class="p">.</span><span class="nb">loop</span><span class="p">();</span> <span class="c1">// DOIT appeler la fonction loop() en premier</span><br /><span class="lineno">13 </span><br /><span class="lineno">14 </span> <span class="k">if</span><span class="p">(</span><span class="n">limitSwitch</span><span class="p">.</span><span class="nf">isPressed</span><span class="p">())</span><br /><span class="lineno">15 </span> <span class="nf">Serial</span><span class="p">.</span><span class="nf">println</span><span class="p">(</span><span class="s">"L'interrupteur de fin de course: NON TOUCHÉ -> TOUCHÉ"</span><span class="p">);</span><br /><span class="lineno">16 </span><br /><span class="lineno">17 </span> <span class="k">if</span><span class="p">(</span><span class="n">limitSwitch</span><span class="p">.</span><span class="n">isReleased</span><span class="p">())</span><br /><span class="lineno">18 </span> <span class="nf">Serial</span><span class="p">.</span><span class="nf">println</span><span class="p">(</span><span class="s">"L'interrupteur de fin de course: TOUCHÉ -> NON TOUCHÉ"</span><span class="p">);</span><br /><span class="lineno">19 </span><br /><span class="lineno">20 </span> <span class="kr">int</span> <span class="n">state</span> <span class="o">=</span> <span class="n">limitSwitch</span><span class="p">.</span><span class="n">getState</span><span class="p">();</span><br /><span class="lineno">21 </span> <span class="k">if</span><span class="p">(</span><span class="n">state</span> <span class="o">==</span> <span class="kr">HIGH</span><span class="p">)</span><br /><span class="lineno">22 </span> <span class="nf">Serial</span><span class="p">.</span><span class="nf">println</span><span class="p">(</span><span class="s">"L'interrupteur de fin de course: NON TOUCHÉ"</span><span class="p">);</span><br /><span class="lineno">23 </span> <span class="k">else</span><br /><span class="lineno">24 </span> <span class="nf">Serial</span><span class="p">.</span><span class="nf">println</span><span class="p">(</span><span class="s">"L'interrupteur de fin de course: TOUCHÉ"</span><span class="p">);</span><br /><span class="lineno">25 </span><br /><span class="lineno">26 </span><span class="p">}</span><br /></pre></div><span> </span></nowiki>  
Le capteur Mi-flora fonctionne en Bluetooth Il permet de mesurer les grandeurs suivantes : - Température en °C - Humidité du sol en % - Conductivité en µS/cm (Indice de fertilisation) - Luminosité en Lux  +
<nowiki>'''DHT''' c'est pour "'''D'''igital-output relative '''H'''umidity & '''T'''emperature sensor", ce qui signifie à peu près capteur d'humidité relative et température à sortie numérique.<br /><br /><br />il fonctionne de 3,3 V à 6V et sur une plage de température de -40°C à +80°C. <br /><br /><br />Ses dimension sont de :<br /><br />*14*18*5.5mm, pour le petit modèle<br />*22*28*5mm , pour le grand modèle<br /><br />Il s'utilise avec Arduino, Raspberry pi ou n'importe quel microcontrôleur ou ordinateur.<br /><br /><br/><br /><br />==Caractéristiques : ==<br /><br />*Alimentation: 3,3 à 6 Vcc<br />*Consommation maxi: 1,5 mA<br />*Consommation au repos: 50 µA<br />*Plage de mesure: - température: -40 à +80 °C - humidité: 0 à 100 % RH<br />*Précision: - température: ± 0,5 °C - humidité: ± 2 % RH<br />*Dimensions: 25 x 15 x 9 mm<br /><br /><br/><br />==Bibliothèque : ==<br />Pour utiliser facilement ce capteur, nous vous conseillons d'utiliser la bibliothèque "'''''DHT Sensor Library by Adafruit'''''" (présente dans le gestionnaire de bibliothèques arduino)<br /><br />plus d'infos pour [[Importer des bibliothèques dans l'interface Arduino]]<div class="annotatedImageDiv" typeof="Image" data-resource="Fichier:Item-Capteur dhumidite-Temperature DHT22 Arduino-lib-DHT.png" data-sourceimage="https://www.wikidebrouillard.org/images/8/8e/Item-Capteur_dhumidite-Temperature_DHT22_Arduino-lib-DHT.png"><span ><div class="center"><div class="floatnone"><a href="/wiki/Fichier:Item-Capteur_dhumidite-Temperature_DHT22_Arduino-lib-DHT.png" class="image"><img alt="Item-Capteur dhumidite-Temperature DHT22 Arduino-lib-DHT.png" src="/images/8/8e/Item-Capteur_dhumidite-Temperature_DHT22_Arduino-lib-DHT.png" width="780" height="100" data-file-width="780" data-file-height="100" /></a></div></div></span></div>La bibliothèque est ici : https://github.com/adafruit/DHT-sensor-library<br /><br /><br /><br />Installez la dépendance Adafruit Unified Sensor Library si le gestionnaire de Bibliothèque ne vous la propose pas :<div class="annotatedImageDiv" typeof="Image" data-resource="Fichier:Item-Capteur dhumidite-Temperature DHT22 Capture decran du 2020-12-08 16-25-59.png" data-sourceimage="https://www.wikidebrouillard.org/images/e/e9/Item-Capteur_dhumidite-Temperature_DHT22_Capture_decran_du_2020-12-08_16-25-59.png"><span ><div class="center"><div class="floatnone"><a href="/wiki/Fichier:Item-Capteur_dhumidite-Temperature_DHT22_Capture_decran_du_2020-12-08_16-25-59.png" class="image"><img alt="Item-Capteur dhumidite-Temperature DHT22 Capture decran du 2020-12-08 16-25-59.png" src="/images/e/e9/Item-Capteur_dhumidite-Temperature_DHT22_Capture_decran_du_2020-12-08_16-25-59.png" width="831" height="128" data-file-width="831" data-file-height="128" /></a></div></div></span></div><br/><br /><br />==Câblage : ==<br />Attention utilisez une résistance de 10KOhm pour la résistance de PULLUP !<div class="annotatedImageDiv" typeof="Image" data-resource="Fichier:Item-Capteur dhumidite-Temperature DHT22 DHT22 bb.jpg" data-sourceimage="https://www.wikidebrouillard.org/images/5/56/Item-Capteur_dhumidite-Temperature_DHT22_DHT22_bb.jpg"><span ><div class="center"><div class="floatnone"><a href="/wiki/Fichier:Item-Capteur_dhumidite-Temperature_DHT22_DHT22_bb.jpg" class="image"><img alt="Item-Capteur dhumidite-Temperature DHT22 DHT22 bb.jpg" src="/images/5/56/Item-Capteur_dhumidite-Temperature_DHT22_DHT22_bb.jpg" width="567" height="768" data-file-width="567" data-file-height="768" /></a></div></div></span></div><br/><br />==Code Minimal==<br /><br/><br /><table class="wikitable" cellspacing="0" border="0"><br /><tr><br /><td height="17" bgcolor="#999999" align="left"><br /></td><td valign="middle" bgcolor="#999999" align="center"><br /></td><td bgcolor="#999999" align="center">Capteur DHT22<br /></td></tr><tr><br /><td rowspan="2" valign="middle" height="49" bgcolor="#999999" align="center">Avant le Setup<br /></td><td valign="middle" bgcolor="#999999" align="center">Importation de la bibliothèque<br /></td><td valign="middle" align="left">#include "DHT.h"<br /></td></tr><tr><br /><td valign="middle" bgcolor="#999999" align="center">Création de l’objet<br /></td><td valign="middle" align="left">DHT dht(broche, DHT22);<br /></td></tr><tr><br /><td valign="middle" height="17" bgcolor="#999999" align="center">Dans le Setup<br /></td><td valign="middle" bgcolor="#999999" align="center">Démarrage de l’objet<br /></td><td valign="middle" align="left">dht.begin();<br /></td></tr><tr><br /><td valign="middle" height="41" bgcolor="#999999" align="center">Dans le Loop<br /></td><td valign="middle" bgcolor="#999999" align="center">Utilisation<br /></td><td valign="middle" align="left">int temp = dht.readTemperature();<br />int hum = dht.readHumidity();<br /></td></tr></table><br /><br/><div class="mw-highlight mw-content-ltr" dir="ltr"><pre><span></span><span class="lineno"> 1 </span><span class="c1">//Ajout de la bibliothèque DHT Sensor Library</span><br /><span class="lineno"> 2 </span><span class="cp">#include</span> <span class="cpf">"DHT.h"</span><span class="cp"></span><br /><span class="lineno"> 3 </span><br /><span class="lineno"> 4 </span><span class="c1">// Broche où est connectée le capteur DHT</span><br /><span class="lineno"> 5 </span><span class="cp">#define DHTPIN D2</span><br /><span class="lineno"> 6 </span><br /><span class="lineno"> 7 </span><span class="c1">// Définir le type de capteur DHT</span><br /><span class="lineno"> 8 </span><span class="cp">#define DHTTYPE DHT22 </span><br /><span class="lineno"> 9 </span><br /><span class="lineno">10 </span><span class="c1">// Initialisation du Capteur DHT</span><br /><span class="lineno">11 </span><span class="n">DHT</span> <span class="nf">dht</span><span class="p">(</span><span class="n">DHTPIN</span><span class="p">,</span> <span class="n">DHTTYPE</span><span class="p">);</span><br /><span class="lineno">12 </span><br /><span class="lineno">13 </span><span class="kr">void</span> <span class="nb">setup</span><span class="p">()</span> <span class="p">{</span><br /><span class="lineno">14 </span> <span class="nf">Serial</span><span class="p">.</span><span class="nf">begin</span><span class="p">(</span><span class="mi">9600</span><span class="p">);</span> <span class="c1">// démarrage de la connexion série</span><br /><span class="lineno">15 </span> <span class="n">dht</span><span class="p">.</span><span class="nf">begin</span><span class="p">();</span><br /><span class="lineno">16 </span><span class="p">}</span><br /><span class="lineno">17 </span><br /><span class="lineno">18 </span><span class="kr">void</span> <span class="nb">loop</span><span class="p">()</span> <span class="p">{</span><br /><span class="lineno">19 </span> <span class="cm">/* Mesure de température et d'humidité */</span><br /><span class="lineno">20 </span> <span class="c1">//Lecture de l'humidité ambiante</span><br /><span class="lineno">21 </span> <span class="kr">float</span> <span class="n">h</span> <span class="o">=</span> <span class="n">dht</span><span class="p">.</span><span class="n">readHumidity</span><span class="p">();</span><br /><span class="lineno">22 </span> <span class="c1">// Lecture de la température en Celcius</span><br /><span class="lineno">23 </span> <span class="kr">float</span> <span class="n">t</span> <span class="o">=</span> <span class="n">dht</span><span class="p">.</span><span class="nf">readTemperature</span><span class="p">();</span><br /><span class="lineno">24 </span> <span class="c1">//Affichage de la température dans le moniteur série</span><br /><span class="lineno">25 </span> <span class="nf">Serial</span><span class="p">.</span><span class="nf">print</span><span class="p">(</span><span class="s">"Température : "</span><span class="p">);</span><br /><span class="lineno">26 </span> <span class="nf">Serial</span><span class="p">.</span><span class="nf">println</span><span class="p">(</span><span class="n">t</span><span class="p">);</span><br /><span class="lineno">27 </span> <span class="c1">//Affichage de l'humidité dans le moniteur série</span><br /><span class="lineno">28 </span> <span class="nf">Serial</span><span class="p">.</span><span class="nf">print</span><span class="p">(</span><span class="s">"Humidité : "</span><span class="p">);</span><br /><span class="lineno">29 </span> <span class="nf">Serial</span><span class="p">.</span><span class="nf">println</span><span class="p">(</span><span class="n">h</span><span class="p">);</span><br /><span class="lineno">30 </span><span class="p">}</span><br /></pre></div></nowiki>  
<nowiki><div class="icon-instructions info-icon"><br /><div class="icon-instructions-icon"><i class="fa fa-info-circle"></i></div><br /><div class="icon-instructions-text">Il doit être alimenté en 5V</div><br /></div><br/><br />=Caractéristiques : =<br /><br />*alimentation maxi : 5V<br/><br /><br />=Bibliothèque : =<br />Pour utiliser le capteur d'inclinaison à bille il n'y a besoin d'aucunes bibliothèques <br />=Câblage : =<br /><div class="annotatedImageDiv" typeof="Image" data-resource="Fichier:Item-Capteur dinclinaison SW-520D.png" data-sourceimage="https://www.wikidebrouillard.org/images/f/f5/Item-Capteur_dinclinaison_SW-520D.png"><span ><div class="center"><div class="floatnone"><a href="/wiki/Fichier:Item-Capteur_dinclinaison_SW-520D.png" class="image"><img alt="Item-Capteur dinclinaison SW-520D" src="/images/f/f5/Item-Capteur_dinclinaison_SW-520D.png" width="1024" height="1024" data-file-width="1024" data-file-height="1024" /></a></div></div></span></div><br/><br />=Le code minimal : =<br /><table class="wikitable" cellspacing="0" border="0"><br /><tr><br /><td height="17" bgcolor="#999999" align="left"><br /></td><td valign="middle" bgcolor="#999999" align="center"><br /></td><td bgcolor="#999999" align="center">SW-520D<br /></td></tr><tr><br /><td rowspan="2" valign="middle" height="49" bgcolor="#999999" align="center">Avant le Setup<br /></td><td valign="middle" bgcolor="#999999" align="center">Importation de la bibliothèque<br /></td><td valign="middle" align="left">Aucune Librairies<br /></td></tr><tr><br /><td valign="middle" bgcolor="#999999" align="center">Définition des pins et des variables<br /></td><td valign="middle" align="left">#define inPin 7<br />int value = 0<br /></td></tr><tr><br /><td valign="middle" height="17" bgcolor="#999999" align="center">Dans le Setup<br /></td><td valign="middle" bgcolor="#999999" align="center">Configuration des pins<br /></td><td valign="middle" align="left">pinMode(inPin, INPUT);<br />Serial.begin(9600);<br /></td></tr><tr><br /><td valign="middle" height="41" bgcolor="#999999" align="center">Dans le Loop<br /></td><td valign="middle" bgcolor="#999999" align="center">Utilisation<br /></td><td valign="middle" align="left">value = digitalRead(inPin);<br /></td></tr></table><br />=Autres fonctionnalités=<br />Aucune autres fonctionalités <br />=Exemple : =<br /><div class="mw-highlight mw-content-ltr" dir="ltr"><pre><span></span><span class="cp">#define inPin 7</span><br /><span class="kr">int</span> <span class="n">value</span> <span class="o">=</span> <span class="mi">0</span><span class="p">;</span><br /><br /><span class="kr">void</span> <span class="nb">setup</span><span class="p">()</span> <span class="p">{</span><br /> <span class="nf">pinMode</span><span class="p">(</span><span class="n">inPin</span><span class="p">,</span> <span class="kr">INPUT</span><span class="p">);</span><br /> <span class="nf">Serial</span><span class="p">.</span><span class="nf">begin</span><span class="p">(</span><span class="mi">9600</span><span class="p">);</span><br /><span class="p">}</span><br /><span class="kr">void</span> <span class="nb">loop</span><span class="p">()</span> <span class="p">{</span><br /> <span class="n">value</span> <span class="o">=</span> <span class="nf">digitalRead</span><span class="p">(</span><span class="n">inPin</span><span class="p">);</span><br /> <span class="nf">Serial</span><span class="p">.</span><span class="nf">println</span><span class="p">(</span><span class="s">"Valeur: "</span><span class="p">);</span><br /> <span class="nf">Serial</span><span class="p">.</span><span class="nf">println</span><span class="p">(</span><span class="n">value</span><span class="p">);</span><br /><span class="p">}</span><br /></pre></div><span> </span><br /><br /><br/></nowiki>  
<nowiki>==Principe: ==<br />Le capteur CO2 Sensair S8, est un capteur NDIR (InfraRouge non Dispersif), le principe de mesure est un principe optique :<br /><br />Une chambre de mesure est parcourue par un faisceau infrarouge et de l'autre coté de la chambre un capteur ultra sensible mesure les variations d’absorption de la lumière. En fonction des ondes absorbées par la présence de CO2 il en déduit la quantité. Cette mesure utilise le principe de la spectrométrie. (expérience en lien [[Lumière : dispersion de la lumière]] )<div class="annotatedImageDiv" typeof="Image" data-resource="Fichier:Schema de principe du capteur.png" data-sourceimage="https://www.wikidebrouillard.org/images/8/86/Schema_de_principe_du_capteur.png"><span ><div class="center"><div class="floatnone"><a href="/wiki/Fichier:Schema_de_principe_du_capteur.png" class="image" title="Schema de principe"><img alt="Schema de principe" src="/images/8/86/Schema_de_principe_du_capteur.png" width="697" height="333" data-file-width="697" data-file-height="333" /></a></div></div></span></div><br /><br /><br />Selon le Fablab Central Supélec La Fabrique, les capteurs NDIR sont plus fiables et robustes que les capteurs de CO2 utilisant d'autres technologies (chimiques, MOX ...). Plus d'infos http://projetco2.fr/documents/presentation_PM_webinaireco2_v5_bpd.pdf<br />==Caractéristiques : ==<br />Document PDF : http://co2meters.com/Documentation/Manuals/DS_SE_0119_CM_0177_Revised8.pdf<br /><br />*Mesure du CO2 : infrarouge non dispersif (NDIR)<br />*Méthode de mesure : diffusion<br />*Plage de mesure : (0-10 000 ppm)<br />*Temps de réponse : 90% à 2 minutes<br />*Intervalle de mesure: 0,5 Hz (toutes les 2 secondes)<br />*Précision CO2: ± 70ppm ± 3% de la valeur mesurée<br />*Options de communication: UART Modbus<br />*Sortie disponible : analogique<br />*Espérance de vie du capteur : > 15 ans<br />*Intervalle de maintenance : aucun entretien requis<br />*Autodiagnostic : contrôle de fonctionnement complet au démarrage<br /><br /><br/><br />==Bibliothèque : ==<br />Pour utiliser facilement ce capteur, nous vous conseillons d'utiliser la bibliothèque ''AirGradient Air Quality Sensor'' que vous trouverez dans le catalogue de bibliothèques d'Arduino plus d'infos pour la procédure [[Importer des bibliothèques dans l'interface Arduino|<u>Importer des bibliothèques dans l'interface Arduino</u>]]<br /><br/><div class="annotatedImageDiv" typeof="Image" data-resource="Fichier:Item-Capteur de CO2 SENSEAIR S8 Image2.png" data-sourceimage="https://www.wikidebrouillard.org/images/7/7b/Item-Capteur_de_CO2_SENSEAIR_S8_Image2.png"><span ><div class="center"><div class="floatnone"><a href="/wiki/Fichier:Item-Capteur_de_CO2_SENSEAIR_S8_Image2.png" class="image"><img alt="Item-Capteur de CO2 SENSEAIR S8 Image2.png" src="/images/7/7b/Item-Capteur_de_CO2_SENSEAIR_S8_Image2.png" width="827" height="147" data-file-width="827" data-file-height="147" /></a></div></div></span></div><br/>Plus d'infos et sources : <u>https://github.com/airgradienthq/arduino</u><br />==Câblage==<br /><div class="annotatedImageDiv" typeof="Image" data-resource="Fichier:Item-Capteur de CO2 SENSEAIR S8 Capture decran du 2021-04-02 10-56-35.png" data-sourceimage="https://www.wikidebrouillard.org/images/7/75/Item-Capteur_de_CO2_SENSEAIR_S8_Capture_decran_du_2021-04-02_10-56-35.png"><span ><div class="center"><div class="floatnone"><a href="/wiki/Fichier:Item-Capteur_de_CO2_SENSEAIR_S8_Capture_decran_du_2021-04-02_10-56-35.png" class="image"><img alt="Item-Capteur de CO2 SENSEAIR S8 Imageschema.png" src="/images/thumb/7/75/Item-Capteur_de_CO2_SENSEAIR_S8_Capture_decran_du_2021-04-02_10-56-35.png/872px-Item-Capteur_de_CO2_SENSEAIR_S8_Capture_decran_du_2021-04-02_10-56-35.png" width="872" height="591" srcset="/images/thumb/7/75/Item-Capteur_de_CO2_SENSEAIR_S8_Capture_decran_du_2021-04-02_10-56-35.png/1308px-Item-Capteur_de_CO2_SENSEAIR_S8_Capture_decran_du_2021-04-02_10-56-35.png 1.5x, /images/7/75/Item-Capteur_de_CO2_SENSEAIR_S8_Capture_decran_du_2021-04-02_10-56-35.png 2x" data-file-width="1386" data-file-height="939" /></a></div></div></span></div><br/><br />==Code Minimal==<br /><table class="wikitable" cellspacing="0" border="0"><br /><tr><br /><td rowspan="2" valign="middle" height="60" bgcolor="#999999" align="center">Avant le Setup<br /></td><td valign="middle" bgcolor="#999999" align="center">Importation de la bibliothèque<br /></td><td valign="middle" align="left">#include <AirGradient.h><br /></td></tr><tr><br /><td valign="middle" bgcolor="#999999" align="center">Création de l’objet<br /></td><td valign="middle" align="left">AirGradient monCapteur = AirGradient();<br /></td></tr><tr><br /><td valign="middle" height="17" bgcolor="#999999" align="center">Dans le Setup<br /></td><td valign="middle" bgcolor="#999999" align="center">Démarrage de l’objet<br /></td><td valign="middle" align="left">monCapteur.CO2_Init(D4,D3); // coté wemos broche RX (D4), broche TX (D3)<br /></td></tr><tr><br /><td valign="middle" height="17" bgcolor="#999999" align="center">Dans le Loop<br /></td><td valign="middle" bgcolor="#999999" align="center">Utilisation<br /></td><td valign="middle" align="left">int CO2 = monCapteur.getCO2_Raw(); <br /></td></tr></table>Astuce: il est possible RX et TX soient inversé, dans ce cas il vous suffit d'inverser D3 et D4 dans votre code. ATTENTION Valable uniquement pour un wemos ESP8266<br />==Exemple==<br /><br/><div class="mw-highlight mw-content-ltr" dir="ltr"><pre><span></span><span class="lineno"> 0 </span><span class="cp">#include</span> <span class="cpf"><AirGradient.h> // import de la bibliothèque Air Gradient</span><span class="cp"></span><br /><span class="lineno"> 1 </span><span class="n">AirGradient</span> <span class="n">monCapteur</span> <span class="o">=</span> <span class="n">AirGradient</span><span class="p">();</span> <span class="c1">// Création de l'objet "monCapteur"</span><br /><span class="lineno"> 2 </span><br /><span class="lineno"> 3 </span><span class="kr">void</span> <span class="nb">setup</span><span class="p">(){</span><br /><span class="lineno"> 4 </span> <span class="nf">Serial</span><span class="p">.</span><span class="nf">begin</span><span class="p">(</span><span class="mi">9600</span><span class="p">);</span> <span class="c1">// Démarrage de la liaison série</span><br /><span class="lineno"> 5 </span> <span class="n">monCapteur</span><span class="p">.</span><span class="n">CO2_Init</span><span class="p">(</span><span class="n">D4</span><span class="p">,</span><span class="n">D3</span><span class="p">);</span> <span class="c1">// Démarrage et initialisation de l'objet, définition des broches RX (D4) et TX (D3) du Wemos</span><br /><span class="lineno"> 6 </span><span class="p">}</span><br /><span class="lineno"> 7 </span><br /><span class="lineno"> 8 </span><span class="kr">void</span> <span class="nb">loop</span><span class="p">(){</span><br /><span class="lineno"> 9 </span><span class="kr">int</span> <span class="n">CO2</span> <span class="o">=</span> <span class="n">monCapteur</span><span class="p">.</span><span class="n">getCO2_Raw</span><span class="p">();</span> <span class="c1">// mesure brute du CO2 placée dans la variable "CO2"</span><br /><span class="lineno">10 </span><span class="nf">Serial</span><span class="p">.</span><span class="nf">print</span><span class="p">(</span><span class="s">"Taux de CO2 : "</span><span class="p">);</span><br /><span class="lineno">11 </span><span class="nf">Serial</span><span class="p">.</span><span class="nf">println</span><span class="p">(</span><span class="n">CO2</span><span class="p">);</span> <span class="c1">// Affichage du CO2 en ppm </span><br /><span class="lineno">12 </span><span class="nf">delay</span><span class="p">(</span><span class="mi">5000</span><span class="p">);</span> <span class="c1">// attente de 5 secondes (le temps de mesure du capteur est de 2s)</span><br /><span class="lineno">13 </span><span class="p">}</span><br /></pre></div><br /><br />== Le capteurs en ASCII pour de beaux codes ! ==<br /><div class="mw-highlight mw-content-ltr" dir="ltr"><pre><span></span><span class="cm">/*</span><br /><span class="cm">Senseair S8</span><br /><span class="cm"> ________________________</span><br /><span class="cm">|*/</span><br /></pre></div>Exemple pour décrire la connexion à un D1 mini :<div class="mw-highlight mw-content-ltr" dir="ltr"><pre><span></span><span class="cm">/* D1 mini</span><br /><span class="cm"> BROCHAGE </span><br /><span class="cm"> _________________ </span><br /><span class="cm"> / D1 mini \ </span><br /><span class="cm"> |[ ]RST TX[ ]| </span><br /><span class="cm"> |[ ]A0 -GPIO RX[ ]| </span><br /><span class="cm"> |[ ]D0-16 5-D1[ ]| </span><br /><span class="cm"> |[ ]D5-14 4-D2[ ]| </span><br /><span class="cm"> |[ ]D6-12 0-D3[X]| -> UART_RxD </span><br /><span class="cm"> |[ ]D7-13 2-D4[X]| -> UART_TxD </span><br /><span class="cm"> |[ ]D8-15 GND[X]| -> G0 </span><br /><span class="cm"> |[ ]3V3 . 5V[X]| -> G+ </span><br /><span class="cm"> | +---+ | </span><br /><span class="cm"> |_______|USB|_______| </span><br /><br /><span class="cm"> ________________________</span><br /><span class="cm"> | |° ° ° ° ° °| | |</span><br /><span class="cm"> +5V <- G+ |[X]| ° ° ° ° °/ |[ ]| DVCC_out</span><br /><span class="cm"> GND <- G0 |[X]|° ° ° ° °/ |[X]| UART_RxD -> D3</span><br /><span class="cm"> Alarm_OC |[ ]|_°_°_°_°| |[X]| UART_TxD -> D4</span><br /><span class="cm"> PWM 1Khz |[ ]| |[ ]| UART_R/T</span><br /><span class="cm"> | | SenseAir® S8 |[ ]| bCAL_in/CAL</span><br /><span class="cm"> |___|________________|___|</span><br /><span class="cm">*/</span><br /></pre></div><br/><br />==<span>Note pour la calibration du Capteur</span>==<br />Il est possible que votre capteur de dérègle ou que vous le receviez non étalonné. Pour calibrer votre capteur '''il suffit de le placer à l'extérieur,''' à l’abri de toute pollution (évitez les abords d'une autoroute. ) et '''d'appuyer sur le bouton calibration pendant 6 secondes''' (entre 4 et 8 secondes, pas plus sinon au bout de 13 secondesil passe dans un autre mode de calibration ).<br /><br />Votre capteur devrait alors indiquer 400 ppm valeur nominale de quantité de CO2 à l'extérieur.<br /><br />==Liens Utiles : ==<br />Projet CO2 :<br /><br />http://projetco2.fr/<br /><br />http://lafabrique.centralesupelec.fr/projetco2/document/la_fabrique_projetCO2_v7.pdf<br /><br /><br />Expériences en lien avec le fonctionnement du capteur (absorption de la lumière, spectrométrie) :<br /><br />[[Pourquoi le ciel est-il bleu]]<br /><br />[[Arc-en-ciel de chambre]]<br /><br />[[Lumière : dispersion de la lumière]]<br /><br />[[Disque de Newton]]<br /><br />[[Gonfler un ballon sans souffler]]<br /><br />==Idées pour frankencoder : ==<br />Un capteur connecté :<br /><br />[[Créer un compte chez AdafruitIO pour envoyer des données dans le web]]<br /><br />[[Envoyer des données sur le WEB grâce à MQTT]]<br /><br /><br />Une interface WEB :<br /><br />[[Créer une Interface Web pour ESP32]]<br /><br /><br />Un capteur avec un écran :<br /><br />[[Item:Ecran OLED 1.3 pouces I2C]]<br /><br /><br/></nowiki>  
<nowiki><div class="icon-instructions info-icon"><br /><div class="icon-instructions-icon"><i class="fa fa-info-circle"></i></div><br /><div class="icon-instructions-text">Il doit être alimenté en 5V</div><br /></div><br/><br />=Caractéristiques : =<br /><br />*alimentation maxi : 6V<br/><br /><br />=Bibliothèque : =<br />Pour utiliser le capteur de couleur il n'y a besoin d'aucunes bibliothèques<br /><br/><br /><br />=Câblage : =<br /><div class="annotatedImageDiv" typeof="Image" data-resource="Fichier:Item-Color Sensor TCS 3200.png" data-sourceimage="https://www.wikidebrouillard.org/images/2/26/Item-Color_Sensor_TCS_3200.png"><span ><div class="center"><div class="floatnone"><a href="/wiki/Fichier:Item-Color_Sensor_TCS_3200.png" class="image"><img alt="Item-Color Sensor TCS 3200" src="/images/2/26/Item-Color_Sensor_TCS_3200.png" width="842" height="501" data-file-width="842" data-file-height="501" /></a></div></div></span></div><br /><br /><br />=Le code minimal : =<br /><table class="wikitable" cellspacing="0" border="0"><br /><tr><br /><td height="17" bgcolor="#999999" align="left"><br /></td><td valign="middle" bgcolor="#999999" align="center"><br /></td><td bgcolor="#999999" align="center">TCS 3200<br /></td></tr><tr><br /><td rowspan="2" valign="middle" height="49" bgcolor="#999999" align="center">Avant le Setup<br /></td><td valign="middle" bgcolor="#999999" align="center">Importation de la bibliothèque<br /></td><td valign="middle" align="left">Aucune Librairies<br /></td></tr><tr><br /><td valign="middle" bgcolor="#999999" align="center">Définition des pins et des variables<br /></td><td valign="middle" align="left">#define S0 4<br /><br />#define S1 5<br /><br />#define S2 6<br /><br />#define S3 7<br /><br />#define sensorOut 8<br /><br />int redFrequency = 0;<br /><br />int greenFrequency = 0;<br /><br />int blueFrequency = 0;<br /><br/><br /></td></tr><tr><br /><td valign="middle" height="17" bgcolor="#999999" align="center">Dans le Setup<br /></td><td valign="middle" bgcolor="#999999" align="center">Configuration des pins & initialisation des valeurs<br /></td><td valign="middle" align="left">pinMode(S0, OUTPUT);<br /><br />pinMode(S1, OUTPUT);<br /><br />pinMode(S2, OUTPUT);<br /><br />pinMode(S3, OUTPUT); <br /><br />pinMode(sensorOut, INPUT);<br /><br />digitalWrite(S0,HIGH);<br /><br />digitalWrite(S1,LOW);<br /></td></tr><tr><br /><td valign="middle" height="41" bgcolor="#999999" align="center">Dans le Loop<br /></td><td valign="middle" bgcolor="#999999" align="center">Utilisation<br /></td><td valign="middle" align="left">redFrequency = pulseIn(sensorOut, LOW);<br /><br />greenFrequency = pulseIn(sensorOut, LOW);<br /><br />blueFrequency = pulseIn(sensorOut, LOW);<br /></td></tr></table><br /><br />=Autres fonctionnalités=<br />Aucune autres fonctionalités<br /><br/><br /><br />=Exemple : =<br /><div class="mw-highlight mw-content-ltr" dir="ltr"><pre><span></span><span class="cp">#define S0 4</span><br /><span class="cp">#define S1 5</span><br /><span class="cp">#define S2 6</span><br /><span class="cp">#define S3 7</span><br /><span class="cp">#define sensorOut 8</span><br /><br /><span class="kr">int</span> <span class="n">redFrequency</span> <span class="o">=</span> <span class="mi">0</span><span class="p">;</span><br /><span class="kr">int</span> <span class="n">greenFrequency</span> <span class="o">=</span> <span class="mi">0</span><span class="p">;</span><br /><span class="kr">int</span> <span class="n">blueFrequency</span> <span class="o">=</span> <span class="mi">0</span><span class="p">;</span><br /><br /><span class="kr">void</span> <span class="nb">setup</span><span class="p">()</span> <span class="p">{</span><br /> <span class="nf">pinMode</span><span class="p">(</span><span class="n">S0</span><span class="p">,</span> <span class="kr">OUTPUT</span><span class="p">);</span><br /> <span class="nf">pinMode</span><span class="p">(</span><span class="n">S1</span><span class="p">,</span> <span class="kr">OUTPUT</span><span class="p">);</span><br /> <span class="nf">pinMode</span><span class="p">(</span><span class="n">S2</span><span class="p">,</span> <span class="kr">OUTPUT</span><span class="p">);</span><br /> <span class="nf">pinMode</span><span class="p">(</span><span class="n">S3</span><span class="p">,</span> <span class="kr">OUTPUT</span><span class="p">);</span><br /> <br /> <span class="nf">pinMode</span><span class="p">(</span><span class="n">sensorOut</span><span class="p">,</span> <span class="kr">INPUT</span><span class="p">);</span><br /> <br /> <span class="nf">digitalWrite</span><span class="p">(</span><span class="n">S0</span><span class="p">,</span><span class="kr">HIGH</span><span class="p">);</span><br /> <span class="nf">digitalWrite</span><span class="p">(</span><span class="n">S1</span><span class="p">,</span><span class="kr">LOW</span><span class="p">);</span><br /> <br /> <span class="nf">Serial</span><span class="p">.</span><span class="nf">begin</span><span class="p">(</span><span class="mi">9600</span><span class="p">);</span><br /><span class="p">}</span><br /><span class="kr">void</span> <span class="nb">loop</span><span class="p">()</span> <span class="p">{</span><br /> <span class="nf">digitalWrite</span><span class="p">(</span><span class="n">S2</span><span class="p">,</span><span class="kr">LOW</span><span class="p">);</span><br /> <span class="nf">digitalWrite</span><span class="p">(</span><span class="n">S3</span><span class="p">,</span><span class="kr">LOW</span><span class="p">);</span><br /> <br /> <span class="n">redFrequency</span> <span class="o">=</span> <span class="nf">pulseIn</span><span class="p">(</span><span class="n">sensorOut</span><span class="p">,</span> <span class="kr">LOW</span><span class="p">);</span><br /> <br /> <span class="nf">Serial</span><span class="p">.</span><span class="nf">print</span><span class="p">(</span><span class="s">"R = "</span><span class="p">);</span><br /> <span class="nf">Serial</span><span class="p">.</span><span class="nf">print</span><span class="p">(</span><span class="n">redFrequency</span><span class="p">);</span><br /> <span class="nf">delay</span><span class="p">(</span><span class="mi">100</span><span class="p">);</span><br /> <br /> <span class="nf">digitalWrite</span><span class="p">(</span><span class="n">S2</span><span class="p">,</span><span class="kr">HIGH</span><span class="p">);</span><br /> <span class="nf">digitalWrite</span><span class="p">(</span><span class="n">S3</span><span class="p">,</span><span class="kr">HIGH</span><span class="p">);</span><br /> <br /> <span class="n">greenFrequency</span> <span class="o">=</span> <span class="nf">pulseIn</span><span class="p">(</span><span class="n">sensorOut</span><span class="p">,</span> <span class="kr">LOW</span><span class="p">);</span><br /> <br /> <span class="nf">Serial</span><span class="p">.</span><span class="nf">print</span><span class="p">(</span><span class="s">" V = "</span><span class="p">);</span><br /> <span class="nf">Serial</span><span class="p">.</span><span class="nf">print</span><span class="p">(</span><span class="n">greenFrequency</span><span class="p">);</span><br /> <span class="nf">delay</span><span class="p">(</span><span class="mi">100</span><span class="p">);</span><br /> <br /> <span class="nf">digitalWrite</span><span class="p">(</span><span class="n">S2</span><span class="p">,</span><span class="kr">LOW</span><span class="p">);</span><br /> <span class="nf">digitalWrite</span><span class="p">(</span><span class="n">S3</span><span class="p">,</span><span class="kr">HIGH</span><span class="p">);</span><br /> <br /> <span class="n">blueFrequency</span> <span class="o">=</span> <span class="nf">pulseIn</span><span class="p">(</span><span class="n">sensorOut</span><span class="p">,</span> <span class="kr">LOW</span><span class="p">);</span><br /> <br /> <span class="nf">Serial</span><span class="p">.</span><span class="nf">print</span><span class="p">(</span><span class="s">" B = "</span><span class="p">);</span><br /> <span class="nf">Serial</span><span class="p">.</span><span class="nf">println</span><span class="p">(</span><span class="n">blueFrequency</span><span class="p">);</span><br /> <span class="nf">delay</span><span class="p">(</span><span class="mi">100</span><span class="p">);</span><br /><span class="p">}</span><br /></pre></div><br/></nowiki>  
<nowiki><div class="icon-instructions info-icon"><br /><div class="icon-instructions-icon"><i class="fa fa-info-circle"></i></div><br /><div class="icon-instructions-text">Il doit être alimenté en 5V</div><br /></div><br /><br /><br /><br />plus d'infos sur [https://pdf1.alldatasheet.fr/datasheet-pdf/view/652087/ETC2/SW-420.html la notice du composant "datasheet".]<br />=Caractéristiques=<br /><br />*alimentation maxi : 5V<br /><br /><br/><br />=Bibliothèque : =<br />Pour utiliser le capteur de vibration il n'y a besoin d'aucunes bibliothèques<br />=Câblage : =<br /><br/><div class="annotatedImageDiv" typeof="Image" data-resource="Fichier:Item Vibration Sensor SW420.png" data-sourceimage="https://www.wikidebrouillard.org/images/c/ce/Item_Vibration_Sensor_SW420.png"><span ><div class="center"><div class="floatnone"><a href="/wiki/Fichier:Item_Vibration_Sensor_SW420.png" class="image"><img alt="Item Vibration Sensor SW420" src="/images/c/ce/Item_Vibration_Sensor_SW420.png" width="971" height="518" data-file-width="971" data-file-height="518" /></a></div></div></span></div><br/><br />=Le code minimal : =<br /><table class="wikitable" cellspacing="0" border="0"><br /><tr><br /><td height="17" bgcolor="#999999" align="left"><br /></td><td valign="middle" bgcolor="#999999" align="center"><br /></td><td bgcolor="#999999" align="center">Vibration Sensor SW-420<br /></td></tr><tr><br /><td rowspan="2" valign="middle" height="49" bgcolor="#999999" align="center">Avant le Setup<br /></td><td valign="middle" bgcolor="#999999" align="center">Importation de la bibliothèque<br /></td><td valign="middle" align="left">Aucunes bibliothèques<br /></td></tr><tr><br /><td valign="middle" bgcolor="#999999" align="center">Création des variables<br /></td><td valign="middle" align="left">int Vibration_signal = 7;<br />int Sensor_state = 1;<br /></td></tr><tr><br /><td valign="middle" height="17" bgcolor="#999999" align="center">Dans le Setup<br /></td><td valign="middle" bgcolor="#999999" align="center">Configuration de la broche<br /></td><td valign="middle" align="left">pinMode(Vibration_signal, INPUT);<br /></td></tr><tr><br /><td valign="middle" height="41" bgcolor="#999999" align="center">Dans le Loop<br /></td><td valign="middle" bgcolor="#999999" align="center">Utilisation<br /></td><td valign="middle" align="left">Serial.print("État des vibrations : ");<br /><br />Sensor_state = digitalRead(Vibration_signal);<br /><br />if (Sensor_state == 1) {<br /><br />Serial.println("Détection des vibrations");<br /><br />} else {<br /><br />Serial.println("Pas de vibration");<br /><br />}<br /><br />delay(50);<br /></td></tr></table><br />=Autres fonctionnalités=<br />Aucune autres fonctionnalités<br />=Exemple : =<br /><div class="mw-highlight mw-content-ltr" dir="ltr"><pre><span></span><span class="lineno"> 1 </span><span class="kr">int</span> <span class="n">Vibration_signal</span> <span class="o">=</span> <span class="mi">7</span><span class="p">;</span><br /><span class="lineno"> 2 </span><span class="kr">int</span> <span class="n">Sensor_state</span> <span class="o">=</span> <span class="mi">1</span><span class="p">;</span><br /><span class="lineno"> 3 </span><br /><span class="lineno"> 4 </span><span class="kr">void</span> <span class="nb">setup</span><span class="p">()</span> <span class="p">{</span><br /><span class="lineno"> 5 </span> <span class="nf">pinMode</span><span class="p">(</span><span class="n">Vibration_signal</span><span class="p">,</span> <span class="kr">INPUT</span><span class="p">);</span><br /><span class="lineno"> 6 </span> <span class="nf">Serial</span><span class="p">.</span><span class="nf">begin</span><span class="p">(</span><span class="mi">9600</span><span class="p">);</span><br /><span class="lineno"> 7 </span><span class="p">}</span><br /><span class="lineno"> 8 </span><br /><span class="lineno"> 9 </span><span class="kr">void</span> <span class="nb">loop</span><span class="p">()</span> <span class="p">{</span><br /><span class="lineno">10 </span> <span class="nf">Serial</span><span class="p">.</span><span class="nf">print</span><span class="p">(</span><span class="s">"État des vibrations : "</span><span class="p">);</span><br /><span class="lineno">11 </span> <span class="n">Sensor_state</span> <span class="o">=</span> <span class="nf">digitalRead</span><span class="p">(</span><span class="n">Vibration_signal</span><span class="p">);</span><br /><span class="lineno">12 </span> <span class="k">if</span> <span class="p">(</span><span class="n">Sensor_state</span> <span class="o">==</span> <span class="mi">1</span><span class="p">)</span> <span class="p">{</span><br /><span class="lineno">13 </span> <span class="nf">Serial</span><span class="p">.</span><span class="nf">println</span><span class="p">(</span><span class="s">"Détection des vibrations"</span><span class="p">);</span><br /><span class="lineno">14 </span> <span class="p">}</span> <span class="k">else</span> <span class="p">{</span><br /><span class="lineno">15 </span> <span class="nf">Serial</span><span class="p">.</span><span class="nf">println</span><span class="p">(</span><span class="s">"Pas de vibration"</span><span class="p">);</span><br /><span class="lineno">16 </span> <span class="p">}</span><br /><span class="lineno">17 </span> <span class="nf">delay</span><span class="p">(</span><span class="mi">50</span><span class="p">);</span><br /><span class="lineno">18 </span><span class="p">}</span><br /></pre></div><span> </span></nowiki>  
<nowiki><div class="icon-instructions info-icon"><br /><div class="icon-instructions-icon"><i class="fa fa-info-circle"></i></div><br /><div class="icon-instructions-text">Il doit être alimenté en 3.3V</div><br /></div><br/><br />=Caractéristiques : =<br /><br />*alimentation maxi : 5V<br/><br /><br />=Bibliothèque : =<br />Pour utiliser facilement ce capteur, nous vous conseillons d'utiliser la bibliothèque<br /><br />AdaFruit TCS34725(présente dans le gestionnaire de bibliothèques arduino)<br /><br />plus d'infos pour [[Importer des bibliothèques dans l'interface Arduino]]<br /><br/><div class="annotatedImageDiv" typeof="Image" data-resource="Fichier:Item-RGB Color Sensor TCS3472 Library.png" data-sourceimage="https://www.wikidebrouillard.org/images/d/df/Item-RGB_Color_Sensor_TCS3472_Library.png"><span ><div class="center"><div class="floatnone"><a href="/wiki/Fichier:Item-RGB_Color_Sensor_TCS3472_Library.png" class="image"><img alt="Item-RGB Color Sensor TCS3472 Library" src="/images/d/df/Item-RGB_Color_Sensor_TCS3472_Library.png" width="1033" height="196" data-file-width="1033" data-file-height="196" /></a></div></div></span></div><br /><br /><br />La bibliothèque est disponible ici : https://github.com/adafruit/Adafruit_TCS34725<br /><br />=Câblage : =<br /><br/><div class="annotatedImageDiv" typeof="Image" data-resource="Fichier:Item-RGB Color Sensor TCS3472.png" data-sourceimage="https://www.wikidebrouillard.org/images/6/6c/Item-RGB_Color_Sensor_TCS3472.png"><span ><div class="center"><div class="floatnone"><a href="/wiki/Fichier:Item-RGB_Color_Sensor_TCS3472.png" class="image"><img alt="Item-RGB Color Sensor TCS3472" src="/images/6/6c/Item-RGB_Color_Sensor_TCS3472.png" width="908" height="574" data-file-width="908" data-file-height="574" /></a></div></div></span></div><br/><br />=Le code minimal : =<br /><table class="wikitable" cellspacing="0" border="0"><br /><tr><br /><td height="17" bgcolor="#999999" align="left"><br /></td><td valign="middle" bgcolor="#999999" align="center"><br /></td><td bgcolor="#999999" align="center">TCS 3472<br /></td></tr><tr><br /><td rowspan="2" valign="middle" height="49" bgcolor="#999999" align="center">Avant le Setup<br /></td><td valign="middle" bgcolor="#999999" align="center">Importation de la bibliothèque<br /></td><td valign="middle" align="left">#include <Wire.h><br />#include "Adafruit_TCS34725.h"<br /></td></tr><tr><br /><td valign="middle" bgcolor="#999999" align="center">Initialisation de l'objet<br /></td><td valign="middle" align="left">Adafruit_TCS34725 tcs = Adafruit_TCS34725(TCS34725_INTEGRATIONTIME_614MS, TCS34725_GAIN_1X);<br /></td></tr><tr><br /><td valign="middle" height="17" bgcolor="#999999" align="center">Dans le Setup<br /></td><td valign="middle" bgcolor="#999999" align="center">Configuration de l'objet<br /></td><td valign="middle" align="left">if (tcs.begin()) {<br />    Serial.println("Capteur Trouvé");<br /><br />} else {<br /><br />    Serial.println("Aucun TCS34725 trouvé ... vérifie la connections");<br /><br />    while (1);<br /><br />}<br /></td></tr><tr><br /><td valign="middle" height="41" bgcolor="#999999" align="center">Dans le Loop<br /></td><td valign="middle" bgcolor="#999999" align="center">Utilisation<br /></td><td valign="middle" align="left">uint16_t r, g, b, c, colorTemp, lux;<br />tcs.getRawData(&r, &g, &b, &c);<br /><br />colorTemp = tcs.calculateColorTemperature_dn40(r, g, b, c);<br /><br />lux = tcs.calculateLux(r, g, b);<br /><br />Serial.println("Détection des couleurs");<br /><br />Serial.print("Lux: ");<br /><br />Serial.println(lux, DEC);<br /><br />Serial.print("ROUGE: ");<br /><br />Serial.println(r, DEC);<br /><br />Serial.print("VERT: ");<br /><br />Serial.println(g, DEC);<br /><br />Serial.print("BLEU: ");<br /><br />Serial.println(b, DEC);<br /><br /><br/><br /></td></tr></table><br />=Autres fonctionnalités=<br />Aucune autres fonctionalités <br />=Exemple : =<br /><div class="mw-highlight mw-content-ltr" dir="ltr"><pre><span></span><span class="cp">#include</span> <span class="cpf"><Wire.h></span><span class="cp"></span><br /><span class="cp">#include</span> <span class="cpf">"Adafruit_TCS34725.h"</span><span class="cp"></span><br /><br /><span class="n">Adafruit_TCS34725</span> <span class="n">tcs</span> <span class="o">=</span> <span class="n">Adafruit_TCS34725</span><span class="p">(</span><span class="n">TCS34725_INTEGRATIONTIME_614MS</span><span class="p">,</span> <span class="n">TCS34725_GAIN_1X</span><span class="p">);</span><br /><br /><span class="kr">void</span> <span class="nb">setup</span><span class="p">()</span> <span class="p">{</span><br /> <span class="nf">Serial</span><span class="p">.</span><span class="nf">begin</span><span class="p">(</span><span class="mi">9600</span><span class="p">);</span><br /><br /> <span class="k">if</span> <span class="p">(</span><span class="n">tcs</span><span class="p">.</span><span class="nf">begin</span><span class="p">())</span> <span class="p">{</span><br /> <span class="nf">Serial</span><span class="p">.</span><span class="nf">println</span><span class="p">(</span><span class="s">"Capteur Trouvé"</span><span class="p">);</span><br /> <span class="p">}</span> <span class="k">else</span> <span class="p">{</span><br /> <span class="nf">Serial</span><span class="p">.</span><span class="nf">println</span><span class="p">(</span><span class="s">"Aucun TCS34725 trouvé ... vérifier la connections"</span><span class="p">);</span><br /> <span class="k">while</span> <span class="p">(</span><span class="mi">1</span><span class="p">);</span><br /> <span class="p">}</span><br /><span class="p">}</span><br /><br /><span class="kr">void</span> <span class="nb">loop</span><span class="p">()</span> <span class="p">{</span><br /> <span class="kr">uint16_t</span> <span class="n">r</span><span class="p">,</span> <span class="n">g</span><span class="p">,</span> <span class="n">b</span><span class="p">,</span> <span class="n">c</span><span class="p">,</span> <span class="n">colorTemp</span><span class="p">,</span> <span class="n">lux</span><span class="p">;</span><br /><br /> <span class="n">tcs</span><span class="p">.</span><span class="n">getRawData</span><span class="p">(</span><span class="o">&</span><span class="n">r</span><span class="p">,</span> <span class="o">&</span><span class="n">g</span><span class="p">,</span> <span class="o">&</span><span class="n">b</span><span class="p">,</span> <span class="o">&</span><span class="n">c</span><span class="p">);</span><br /> <span class="n">colorTemp</span> <span class="o">=</span> <span class="n">tcs</span><span class="p">.</span><span class="n">calculateColorTemperature_dn40</span><span class="p">(</span><span class="n">r</span><span class="p">,</span> <span class="n">g</span><span class="p">,</span> <span class="n">b</span><span class="p">,</span> <span class="n">c</span><span class="p">);</span><br /> <span class="n">lux</span> <span class="o">=</span> <span class="n">tcs</span><span class="p">.</span><span class="n">calculateLux</span><span class="p">(</span><span class="n">r</span><span class="p">,</span> <span class="n">g</span><span class="p">,</span> <span class="n">b</span><span class="p">);</span><br /><br /> <span class="nf">Serial</span><span class="p">.</span><span class="nf">println</span><span class="p">(</span><span class="s">"Détection des couleurs"</span><span class="p">);</span><br /> <span class="nf">Serial</span><span class="p">.</span><span class="nf">print</span><span class="p">(</span><span class="s">"Lux: "</span><span class="p">);</span><br /> <span class="nf">Serial</span><span class="p">.</span><span class="nf">println</span><span class="p">(</span><span class="n">lux</span><span class="p">,</span> <span class="n">DEC</span><span class="p">);</span><br /> <span class="nf">Serial</span><span class="p">.</span><span class="nf">print</span><span class="p">(</span><span class="s">"ROUGE: "</span><span class="p">);</span><br /> <span class="nf">Serial</span><span class="p">.</span><span class="nf">println</span><span class="p">(</span><span class="n">r</span><span class="p">,</span> <span class="n">DEC</span><span class="p">);</span><br /> <span class="nf">Serial</span><span class="p">.</span><span class="nf">print</span><span class="p">(</span><span class="s">"VERT: "</span><span class="p">);</span><br /> <span class="nf">Serial</span><span class="p">.</span><span class="nf">println</span><span class="p">(</span><span class="n">g</span><span class="p">,</span> <span class="n">DEC</span><span class="p">);</span><br /> <span class="nf">Serial</span><span class="p">.</span><span class="nf">print</span><span class="p">(</span><span class="s">"BLEU: "</span><span class="p">);</span><br /> <span class="nf">Serial</span><span class="p">.</span><span class="nf">println</span><span class="p">(</span><span class="n">b</span><span class="p">,</span> <span class="n">DEC</span><span class="p">);</span><br /><span class="p">}</span><br /></pre></div><span> </span><br /><br /><br/></nowiki>  
<nowiki>==Principe==<br />Le capteur de distance à ultrason permet d'évaluer la distance d'un objet vis a vis du capteur, il fonctionne sur le même principe que les chauves souris.<br /><br />Ce capteur est composé d'un émetteur à ultrasons et d'un micro à ultrason. Lorsque l’émetteur (haut parleur) envoie un ultrason ce dernier va etre réfléchis par l'objet qui est placé devant, puis le son va revenir dans le micro à ultrason du capteur. En mesurant le temps entre l’émission et la réception du son, et sachant que la vitesse du son est de 340,29 m / s on peux en déduire la distance.<br /><br/><div class="annotatedImageDiv" typeof="Image" data-resource="Fichier:Item-Capteur de distance a ultrasons HC-SR04 Principe Ultrasons 1-768x352.jpg" data-sourceimage="https://www.wikidebrouillard.org/images/4/4a/Item-Capteur_de_distance_a_ultrasons_HC-SR04_Principe_Ultrasons_1-768x352.jpg"><span ><div class="center"><div class="floatnone"><a href="/wiki/Fichier:Item-Capteur_de_distance_a_ultrasons_HC-SR04_Principe_Ultrasons_1-768x352.jpg" class="image"><img alt="Item-Capteur de distance a ultrasons HC-SR04 Principe Ultrasons 1-768x352.jpg" src="/images/4/4a/Item-Capteur_de_distance_a_ultrasons_HC-SR04_Principe_Ultrasons_1-768x352.jpg" width="768" height="352" data-file-width="768" data-file-height="352" /></a></div></div></span></div><br /><br />==Caractéristiques : ==<br /><br />*Alimentation: 3,3 ou 5 Vcc<br />*Consommation: 15 mA<br />*Fréquence: 40 kHz<br />*Portée: de 2 cm à 4 m<br />*Déclenchement: impulsion TTL positive de 10µs<br />*Signal écho: impulsion positive TTL proportionnelle à la distance.<br />*Calcul: distance (cm) = impulsion (µs) / 58<br />*Trous de fixation: 1,8 mm<br />*Dimensions: 45 x 20 x 18 mm<br /><br /><br/><br />==Bibliothèque : ==<br />Pour utiliser facilement ce capteur, nous vous conseillons d'utiliser la bibliothèque Ultrasonic (présente dans le gestionnaire de bibliothèques arduino)<br /><br />plus d'infos pour [[Importer des bibliothèques dans l'interface Arduino]]<div class="annotatedImageDiv" typeof="Image" data-resource="Fichier:Item-Capteur de distance a ultrasons HC-SR04 Capture decran du 2020-12-04 14-58-38.png" data-sourceimage="https://www.wikidebrouillard.org/images/1/13/Item-Capteur_de_distance_a_ultrasons_HC-SR04_Capture_decran_du_2020-12-04_14-58-38.png"><span ><div class="center"><div class="floatnone"><a href="/wiki/Fichier:Item-Capteur_de_distance_a_ultrasons_HC-SR04_Capture_decran_du_2020-12-04_14-58-38.png" class="image"><img alt="Item-Capteur de distance a ultrasons HC-SR04 Capture decran du 2020-12-04 14-58-38.png" src="/images/1/13/Item-Capteur_de_distance_a_ultrasons_HC-SR04_Capture_decran_du_2020-12-04_14-58-38.png" width="832" height="135" data-file-width="832" data-file-height="135" /></a></div></div></span></div><br /><br /><br />La bibliothèque est ici : https://github.com/ErickSimoes/Ultrasonic<br /><br />==Câblage : ==<br /><div class="annotatedImageDiv" typeof="Image" data-resource="Fichier:Item-Capteur de distance a ultrasons HC-SR04 Capture decran du 2020-12-04 14-34-42.png" data-sourceimage="https://www.wikidebrouillard.org/images/e/ec/Item-Capteur_de_distance_a_ultrasons_HC-SR04_Capture_decran_du_2020-12-04_14-34-42.png"><span ><div class="center"><div class="floatnone"><a href="/wiki/Fichier:Item-Capteur_de_distance_a_ultrasons_HC-SR04_Capture_decran_du_2020-12-04_14-34-42.png" class="image"><img alt="Item-Capteur de distance a ultrasons HC-SR04 Capture decran du 2020-12-04 14-34-42.png" src="/images/e/ec/Item-Capteur_de_distance_a_ultrasons_HC-SR04_Capture_decran_du_2020-12-04_14-34-42.png" width="494" height="534" data-file-width="494" data-file-height="534" /></a></div></div></span></div><br/><br /><br />==Code Minimal==<br /><table class="wikitable" cellspacing="0" border="0"><br /><tr><br /><td height="17" align="left" bgcolor="#999999"><br /></td><td align="center" valign="middle" bgcolor="#999999"><br /></td><td align="center" bgcolor="#999999">Capteur de distance SR04<br /></td></tr><tr><br /><td rowspan="2" height="60" align="center" valign="middle" bgcolor="#999999">Avant le Setup<br /></td><td align="center" valign="middle" bgcolor="#999999">Importation de la bibliothèque<br /></td><td align="left" valign="middle">#include <Ultrasonic.h><br /></td></tr><tr><br /><td align="center" valign="middle" bgcolor="#999999">Création de l’objet<br /></td><td align="left" valign="middle">Ultrasonic ultrasonic(broche trig, broche echo);<br /></td></tr><tr><br /><td height="17" align="center" valign="middle" bgcolor="#999999">Dans le Setup<br /></td><td align="center" valign="middle" bgcolor="#999999">Démarrage de l’objet<br /></td><td align="left" valign="middle"><br /></td></tr><tr><br /><td height="17" align="center" valign="middle" bgcolor="#999999">Dans le Loop<br /></td><td align="center" valign="middle" bgcolor="#999999">Utilisation<br /></td><td align="left" valign="middle">int distanceCM = ultrasonic.read();<br /></td></tr></table><br /><br />==Exemple : ==<br /><div class="mw-highlight mw-content-ltr" dir="ltr"><pre><span></span><span class="lineno"> 1 </span><span class="c1">//Ajout de la bibliothèque ultrasonic</span><br /><span class="lineno"> 2 </span><span class="cp">#include</span> <span class="cpf"><Ultrasonic.h></span><span class="cp"></span><br /><span class="lineno"> 3 </span><br /><span class="lineno"> 4 </span><span class="c1">//Création de l'objet ultrasonic</span><br /><span class="lineno"> 5 </span><span class="n">Ultrasonic</span> <span class="nf">ultrasonic</span><span class="p">(</span><span class="mi">12</span><span class="p">,</span> <span class="mi">13</span><span class="p">);</span><br /><span class="lineno"> 6 </span><br /><span class="lineno"> 7 </span><br /><span class="lineno"> 8 </span><span class="kr">void</span> <span class="nb">setup</span><span class="p">()</span> <span class="p">{</span><br /><span class="lineno"> 9 </span> <span class="nf">Serial</span><span class="p">.</span><span class="nf">begin</span><span class="p">(</span><span class="mi">9600</span><span class="p">);</span> <span class="c1">// démarrage de la connexion série</span><br /><span class="lineno">10 </span><span class="p">}</span><br /><span class="lineno">11 </span><br /><span class="lineno">12 </span><span class="kr">void</span> <span class="nb">loop</span><span class="p">()</span> <span class="p">{</span><br /><span class="lineno">13 </span> <span class="c1">//utilisation de l'objet</span><br /><span class="lineno">14 </span> <span class="kr">int</span> <span class="n">distance</span> <span class="o">=</span> <span class="n">ultrasonic</span><span class="p">.</span><span class="nf">read</span><span class="p">();</span><br /><span class="lineno">15 </span> <span class="c1">// affichage de la distance dans le terminal série</span><br /><span class="lineno">16 </span> <span class="nf">Serial</span><span class="p">.</span><span class="nf">print</span><span class="p">(</span><span class="s">"Distance in CM: "</span><span class="p">);</span><br /><span class="lineno">17 </span> <span class="nf">Serial</span><span class="p">.</span><span class="nf">println</span><span class="p">(</span><span class="n">distance</span><span class="p">);</span><br /><span class="lineno">18 </span> <span class="nf">delay</span><span class="p">(</span><span class="mi">1000</span><span class="p">);</span> <span class="c1">//délais d'une seconde</span><br /><span class="lineno">19 </span><span class="p">}</span><br /></pre></div><br/></nowiki>  
<nowiki>'''Principe:'''<br /><br />Ce capteur est basé sur un laser SDS011 PM2.5/PM10 permettant de tester avec précision et fiabilité la qualité de l'air.<br /><br />Ce laser fiable, rapide et précis mesure le taux de particules dans l'air compris entre 0,3 et 10 µm.<br /><br />Il communique avec un microcontrôleur compatible via une sortie UART. <br /><br />Le capteur est livré sans cordon de raccordement mais peut être utilisé avec des cordons de prototypages M/F par exemple.<br /><br />Une librairie Arduino sous licence GPL est disponible en téléchargement . <br /><br />Librairie Nova_SDS011 Sensor <br /><br />Le capteur SDS011 peut également être utilisé sur un PC via un convertisseur USB vers UART TTL inclus.<br /><br /><br /><br />Caractéristiques :<br /> Alimentation: 4,7 à 5,3 Vcc<br /><br /> Consommation:<br /><br /> - au travail: 70 mA ±10mA<br /><br /> - au repos: < 4 mA <br /><br /> Plage de mesure: 0 à 999,9 µg/m³<br /><br /> Résolution: 0,3 µg/m³<br /><br /> Fréquence d'échantillonage: 1 Hz<br /><br /> Température de service: -10 à 50 °C<br /><br /> Humidité de service: 70 % RH maxi<br /><br /> Pression atmosphérique: 86 KPa à 110 KPa<br /><br /> Dimensions: 71 x 70 x 23 mm<br /><br/><br /><br />==Bibliothèque : ==<br /><div class="annotatedImageDiv" typeof="Image" data-resource="Fichier:Item-Capteur de particules SDS011 Sensor.png" data-sourceimage="https://www.wikidebrouillard.org/images/4/4d/Item-Capteur_de_particules_SDS011_Sensor.png"><span ><div class="center"><div class="floatnone"><a href="/wiki/Fichier:Item-Capteur_de_particules_SDS011_Sensor.png" class="image"><img alt="Item-Capteur de particules SDS011 Sensor.png" src="/images/4/4d/Item-Capteur_de_particules_SDS011_Sensor.png" width="751" height="126" data-file-width="751" data-file-height="126" /></a></div></div></span></div>Pour utiliser facilement ce capteur, nous vous conseillons d'utiliser la bibliothèque ''sds-dust-sensors-arduino-library'' que vous trouverez [https://github.com/lewapek/sds-dust-sensors-arduino-library ici, en cliquant sur ce lien]<br /><br /><br />==Câblage==<br /><div class="annotatedImageDiv" typeof="Image" data-resource="Fichier:Item-Capteur de particules SDS011 Dust sensor .jpg" data-sourceimage="https://www.wikidebrouillard.org/images/b/bd/Item-Capteur_de_particules_SDS011_Dust_sensor_.jpg"><span ><div class="floatleft"><a href="/wiki/Fichier:Item-Capteur_de_particules_SDS011_Dust_sensor_.jpg" class="image"><img alt="Item-Capteur de particules SDS011 Dust sensor .jpg" src="/images/thumb/b/bd/Item-Capteur_de_particules_SDS011_Dust_sensor_.jpg/600px-Item-Capteur_de_particules_SDS011_Dust_sensor_.jpg" width="600" height="312" srcset="/images/thumb/b/bd/Item-Capteur_de_particules_SDS011_Dust_sensor_.jpg/900px-Item-Capteur_de_particules_SDS011_Dust_sensor_.jpg 1.5x, /images/thumb/b/bd/Item-Capteur_de_particules_SDS011_Dust_sensor_.jpg/1200px-Item-Capteur_de_particules_SDS011_Dust_sensor_.jpg 2x" data-file-width="1446" data-file-height="753" /></a></div></span></div><div class="annotatedImageDiv" typeof="Image" data-resource="Fichier:Item-Capteur de particules SDS011 Branchements.png" data-sourceimage="https://www.wikidebrouillard.org/images/b/b4/Item-Capteur_de_particules_SDS011_Branchements.png"><span ><div class="center"><div class="floatnone"><a href="/wiki/Fichier:Item-Capteur_de_particules_SDS011_Branchements.png" class="image"><img alt="Item-Capteur de particules SDS011 Branchements.png" src="/images/b/b4/Item-Capteur_de_particules_SDS011_Branchements.png" width="538" height="294" data-file-width="538" data-file-height="294" /></a></div></div></span></div><div class="annotatedImageDiv" typeof="Image" data-resource="Fichier:Item-Capteur de particules SDS011 IMG 20201210 121324 resized 20201210 121436561.jpg" data-sourceimage="https://www.wikidebrouillard.org/images/9/9b/Item-Capteur_de_particules_SDS011_IMG_20201210_121324_resized_20201210_121436561.jpg"><span ><div class="center"><div class="floatnone"><a href="/wiki/Fichier:Item-Capteur_de_particules_SDS011_IMG_20201210_121324_resized_20201210_121436561.jpg" class="image"><img alt="Item-Capteur de particules SDS011 IMG 20201210 121324 resized 20201210 121436561.jpg" src="/images/thumb/9/9b/Item-Capteur_de_particules_SDS011_IMG_20201210_121324_resized_20201210_121436561.jpg/500px-Item-Capteur_de_particules_SDS011_IMG_20201210_121324_resized_20201210_121436561.jpg" width="500" height="667" srcset="/images/thumb/9/9b/Item-Capteur_de_particules_SDS011_IMG_20201210_121324_resized_20201210_121436561.jpg/750px-Item-Capteur_de_particules_SDS011_IMG_20201210_121324_resized_20201210_121436561.jpg 1.5x, /images/thumb/9/9b/Item-Capteur_de_particules_SDS011_IMG_20201210_121324_resized_20201210_121436561.jpg/1000px-Item-Capteur_de_particules_SDS011_IMG_20201210_121324_resized_20201210_121436561.jpg 2x" data-file-width="1368" data-file-height="1824" /></a></div></div></span></div><br /><br /><br />==Code Minimal==<br /><table class="wikitable" cellspacing="0" border="0"><br /><tr><br /><td rowspan="2" height="60" align="center" valign="middle" bgcolor="#999999">Avant le Setup<br /></td><td align="center" valign="middle" bgcolor="#999999">Importation de la bibliothèque<br /></td><td align="left" valign="middle">#include "SdsDustSensor.h"<br /></td></tr><tr><br /><td align="center" valign="middle" bgcolor="#999999">Création de l’objet<br /></td><td align="left" valign="middle">int rxPin = D5;<br /><br />int txPin = D6;<br /><br />SdsDustSensor sds(rxPin, txPin);<br /></td></tr><tr><br /><td height="17" align="center" valign="middle" bgcolor="#999999">Dans le Setup<br /></td><td align="center" valign="middle" bgcolor="#999999">Démarrage de l’objet<br /></td><td align="left" valign="middle">Serial.begin(9600);<br /><br />sds.begin();<br /></td></tr><tr><br /><td height="17" align="center" valign="middle" bgcolor="#999999">Dans le Loop<br /></td><td align="center" valign="middle" bgcolor="#999999">Utilisation<br /></td><td align="left" valign="middle">PmResult pm = sds.readPm();<br /><br />Serial.print("PM2.5 = ");<br /><br />Serial.print(pm.pm25);<br /><br />Serial.print(", PM10 = ");<br /><br />Serial.println(pm.pm10);<br /></td></tr></table><br />Astuce: il est possible RX et TX soient inverser, dans ce cas il vous suffit d'inverser D5 et D6 dans votre code.<br/><br /><br />==Exemple==<br /><br/><div class="mw-highlight mw-content-ltr" dir="ltr"><pre><span></span><span class="lineno"> 1 </span><span class="cp">#include</span> <span class="cpf">"SdsDustSensor.h"</span><span class="cp"></span><br /><span class="lineno"> 2 </span><br /><span class="lineno"> 3 </span><span class="kr">int</span> <span class="n">rxPin</span> <span class="o">=</span> <span class="n">D5</span><span class="p">;</span><br /><span class="lineno"> 4 </span><span class="kr">int</span> <span class="n">txPin</span> <span class="o">=</span> <span class="n">D6</span><span class="p">;</span><br /><span class="lineno"> 5 </span><span class="n">SdsDustSensor</span> <span class="nf">sds</span><span class="p">(</span><span class="n">rxPin</span><span class="p">,</span> <span class="n">txPin</span><span class="p">);</span><br /><span class="lineno"> 6 </span><br /><span class="lineno"> 7 </span><span class="kr">void</span> <span class="nb">setup</span><span class="p">()</span> <span class="p">{</span><br /><span class="lineno"> 8 </span> <br /><span class="lineno"> 9 </span> <span class="nf">Serial</span><span class="p">.</span><span class="nf">begin</span><span class="p">(</span><span class="mi">9600</span><span class="p">);</span><br /><span class="lineno">10 </span> <span class="n">sds</span><span class="p">.</span><span class="nf">begin</span><span class="p">();</span><br /><span class="lineno">11 </span><br /><span class="lineno">12 </span> <span class="nf">Serial</span><span class="p">.</span><span class="nf">println</span><span class="p">(</span><span class="n">sds</span><span class="p">.</span><span class="n">queryFirmwareVersion</span><span class="p">().</span><span class="n">toString</span><span class="p">());</span><br /><span class="lineno">13 </span> <span class="nf">Serial</span><span class="p">.</span><span class="nf">println</span><span class="p">(</span><span class="n">sds</span><span class="p">.</span><span class="n">setActiveReportingMode</span><span class="p">().</span><span class="n">toString</span><span class="p">());</span><br /><span class="lineno">14 </span> <span class="nf">Serial</span><span class="p">.</span><span class="nf">println</span><span class="p">(</span><span class="n">sds</span><span class="p">.</span><span class="n">setContinuousWorkingPeriod</span><span class="p">().</span><span class="n">toString</span><span class="p">());</span> <br /><span class="lineno">15 </span><span class="p">}</span><br /><span class="lineno">16 </span><br /><span class="lineno">17 </span><span class="kr">void</span> <span class="nb">loop</span><span class="p">()</span> <span class="p">{</span><br /><span class="lineno">18 </span> <br /><span class="lineno">19 </span> <span class="n">PmResult</span> <span class="n">pm</span> <span class="o">=</span> <span class="n">sds</span><span class="p">.</span><span class="n">readPm</span><span class="p">();</span><br /><span class="lineno">20 </span> <span class="k">if</span> <span class="p">(</span><span class="n">pm</span><span class="p">.</span><span class="n">isOk</span><span class="p">())</span> <span class="p">{</span><br /><span class="lineno">21 </span> <span class="nf">Serial</span><span class="p">.</span><span class="nf">print</span><span class="p">(</span><span class="s">"PM2.5 = "</span><span class="p">);</span><br /><span class="lineno">22 </span> <span class="nf">Serial</span><span class="p">.</span><span class="nf">print</span><span class="p">(</span><span class="n">pm</span><span class="p">.</span><span class="n">pm25</span><span class="p">);</span><br /><span class="lineno">23 </span> <span class="nf">Serial</span><span class="p">.</span><span class="nf">print</span><span class="p">(</span><span class="s">", PM10 = "</span><span class="p">);</span><br /><span class="lineno">24 </span> <span class="nf">Serial</span><span class="p">.</span><span class="nf">println</span><span class="p">(</span><span class="n">pm</span><span class="p">.</span><span class="n">pm10</span><span class="p">);</span><br /><span class="lineno">25 </span> <span class="nf">Serial</span><span class="p">.</span><span class="nf">println</span><span class="p">(</span><span class="n">pm</span><span class="p">.</span><span class="n">toString</span><span class="p">());</span><br /><span class="lineno">26 </span> <span class="p">}</span> <br /><span class="lineno">27 </span> <span class="k">else</span> <span class="p">{</span><br /><span class="lineno">28 </span> <span class="nf">Serial</span><span class="p">.</span><span class="nf">print</span><span class="p">(</span><span class="s">"Could not read values from sensor, reason: "</span><span class="p">);</span><br /><span class="lineno">29 </span> <span class="nf">Serial</span><span class="p">.</span><span class="nf">println</span><span class="p">(</span><span class="n">pm</span><span class="p">.</span><span class="n">statusToString</span><span class="p">());</span><br /><span class="lineno">30 </span> <span class="p">}</span><br /><span class="lineno">31 </span><br /><span class="lineno">32 </span> <span class="nf">delay</span><span class="p">(</span><span class="mi">500</span><span class="p">);</span><br /><span class="lineno">33 </span><span class="p">}</span><br /></pre></div><br/></nowiki>  
Une '''sonde de pression''' (ou ''[https://fr.wikipedia.org/wiki/Capteur capteur] de pression'') est un dispositif destiné à convertir les variations de [https://fr.wikipedia.org/wiki/Pression pression] en variations de [https://fr.wikipedia.org/wiki/Tension_%C3%A9lectrique tension électrique]. Lorsque la [https://fr.wikipedia.org/wiki/Sonde sonde] est reliée à un [https://fr.wikipedia.org/wiki/Ordinateur système numérique], les variations [https://fr.wikipedia.org/wiki/Analogique analogiques] sont d'abord converties en signaux [https://fr.wikipedia.org/wiki/Num%C3%A9rique numériques] [https://fr.wikipedia.org/wiki/Syst%C3%A8me_binaire binaires] par un [https://fr.wikipedia.org/wiki/Convertisseur_analogique-num%C3%A9rique convertisseur analogique-numérique] avant d'être transmises à l'ordinateur de contrôle et de gestion. L'unité de pression fournie par la sonde peut être exprimée en différentes unités, telle que [https://fr.wikipedia.org/wiki/Bar_(unit%C3%A9) bar], [https://fr.wikipedia.org/wiki/Pascal_(unit%C3%A9) pascal], etc.  +
<nowiki>==Principe : ==<br />Ce module permet la mesure de 4 paramètres différents liés à la qualité de l'air :<br /><br />*la '''température''' ;<br />*'''l'humidité''' ;<br />*la '''pression atmosphérique''' ;<br />*la '''concentration en composés organiques volatils''' (COV) via un capteur MOx, qui contient une couche sensible semi-conductrice (oxydes métalliques) dont la conductivité est dépendante de la composition de l’air qui l’entoure. Le signal obtenu correspond donc à une résistance variable en fonction de l’évolution de la conductivité liée à la teneur en gaz COV.<br /><br />==Caractéristiques : ==<br /><table class="wikitable"><br /><tr><br /><td rowspan="4">Généralités<br /></td><td>Alimentation<br /></td><td>3 à 5 Vcc<br /></td></tr><tr><br /><td>Interface<br /></td><td>I2C et SPI sur connecteur au pas de 2,54 mm<br /></td></tr><tr><br /><td>Dimensions<br /></td><td>30 x 14 x 10 mm<br /></td></tr><tr><br /><td>Poids<br /></td><td>10 g<br /></td></tr><tr><br /><td>Température<br /></td><td>Plage de mesure<br /></td><td> - 40 à 85 °C<br /></td></tr><tr><br /><td rowspan="3">Humidité<br /></td><td>Plage de mesure<br /></td><td>0 à 100 % RH<br /></td></tr><tr><br /><td>Précision relative<br /></td><td>± 3 % RH<br /></td></tr><tr><br /><td>Temps de réponse<br /></td><td>8 sec<br /></td></tr><tr><br /><td rowspan="2">Pression atmosphérique<br /></td><td>Plage de mesure<br /></td><td>300 à 1100 hPa<br /></td></tr><tr><br /><td>Précision absolue<br /></td><td>± 1 hPa<br /></td></tr><tr><br /><td rowspan="2">Qualité de l'air (IAQ)<br /></td><td>Plage de mesure<br /></td><td>0 à 500 (valeur de résistance)<br /></td></tr><tr><br /><td>Temps de réponse<br /></td><td>1 sec<br /></td></tr></table><br />Documentation complète du capteur : https://cdn-shop.adafruit.com/product-files/3660/BME680.pdf<br /><br />==Bibliothèque : ==<br /><div class="annotatedImageDiv" typeof="Image" data-resource="Fichier:Item-Capteur de qualite de lair BME 680 Capture decran du 2022-01-21 11-22-22.png" data-sourceimage="https://www.wikidebrouillard.org/images/2/22/Item-Capteur_de_qualite_de_lair_BME_680_Capture_decran_du_2022-01-21_11-22-22.png"><span ><div class="center"><div class="floatnone"><a href="/wiki/Fichier:Item-Capteur_de_qualite_de_lair_BME_680_Capture_decran_du_2022-01-21_11-22-22.png" class="image"><img alt="Item-Capteur de qualite de lair BME 680 800-455-max.png" src="/images/thumb/2/22/Item-Capteur_de_qualite_de_lair_BME_680_Capture_decran_du_2022-01-21_11-22-22.png/800px-Item-Capteur_de_qualite_de_lair_BME_680_Capture_decran_du_2022-01-21_11-22-22.png" width="800" height="150" srcset="/images/2/22/Item-Capteur_de_qualite_de_lair_BME_680_Capture_decran_du_2022-01-21_11-22-22.png 1.5x" data-file-width="841" data-file-height="158" /></a></div></div></span></div><br /><br /><br /><br />Pour utiliser facilement ce capteur, nous vous conseillons d'utiliser la bibliothèque BSEC du constructeur BOSH [https://www.bosch-sensortec.com/software-tools/software/bsec/ (https://www.bosch-sensortec.com/software-tools/software/bsec/]), présente dans le gestionnaire de bibliothèques Arduino.Cette bibliothèque permet d'obtenir des mesures plus fiables grâce à son algorythme de calculs intégrés, elle permet aussi de mesurer la qualité de l'air intérieur, contrairement aux autres bibliothèques. Plus d'infos pour [[Importer des bibliothèques dans l'interface Arduino]].<br /><br /><br />'''Attention,''' cette bibliothèque n'est pas opensource est est soumise à un copyright. Bosh ne fournit pas les calculs pour obtenir l'indice de qualité de l'air, nous sommes donc obligés de passer par cette bibiothèque pour pouvoir avoir des valeurs fiables.<br/><br /><br />==Câblage : ==<br /><div class="annotatedImageDiv" typeof="Image" data-resource="Fichier:Item-Capteur de qualite de lair BME 680 BME680 bb.jpg" data-sourceimage="https://www.wikidebrouillard.org/images/0/0a/Item-Capteur_de_qualite_de_lair_BME_680_BME680_bb.jpg"><span ><div class="center"><div class="floatnone"><a href="/wiki/Fichier:Item-Capteur_de_qualite_de_lair_BME_680_BME680_bb.jpg" class="image"><img alt="Item-Capteur de qualite de lair BME 680 BME680 bb.jpg" src="/images/0/0a/Item-Capteur_de_qualite_de_lair_BME_680_BME680_bb.jpg" width="519" height="624" data-file-width="519" data-file-height="624" /></a></div></div></span></div><br/><br /><br />==Code minimal : ==<br /><table class="wikitable"><br /><tr><br /><th><br /></th><th><br /></th><th>Capteur BME 680<br /></th></tr><tr><br /><td rowspan="2">Avant le setup<br /></td><td>Importation des bibliothèques<br /></td><td>#include "bsec.h"<br /></td></tr><tr><br /><td>Création de l’objet<br /></td><td>Bsec ''objet;''<br /></td></tr><tr><br /><td>Dans le setup<br /></td><td>Démarrage de l’objet<br /></td><td>Wire.begin();<br />''objet''.begin(BME680_I2C_ADDR_SECONDARY, Wire);<br /><br />//Configuration du capteur<br /><br />bsec_virtual_sensor_t sensorList[4] = { <br /><br />BSEC_OUTPUT_RAW_PRESSURE,<br /><br />BSEC_OUTPUT_IAQ,<br /><br />BSEC_OUTPUT_SENSOR_HEAT_COMPENSATED_TEMPERATURE,<br /><br />BSEC_OUTPUT_SENSOR_HEAT_COMPENSATED_HUMIDITY,<br /><br />};<br /><br />''objet''.updateSubscription(sensorList, 4, BSEC_SAMPLE_RATE_LP);<br /><br/><br /></td></tr><tr><br /><td>Dans le loop<br /></td><td>Utilisation<br /></td><td>if(''objet''.run()){ // Dès que la mesure est effectuée, on affiche les valeurs<br />''objet''.temperature;<br /><br />''objet''.humidity;<br /><br />''objet''.pressure;<br /><br />''objet''.iaq; //indice de qualité de l'ai 0 -500<br /><br />''objet''.accuracy; // fiabilité des mesures (0 -> calibration 3-> mesures fiables)<br /><br />}<br /></td></tr></table><br/><br />==Exemple : ==<br /><div class="mw-highlight mw-content-ltr" dir="ltr"><pre><span></span><span class="lineno"> 1 </span><span class="cp">#include</span> <span class="cpf">"bsec.h" // ajout de la bibliothèque Bsec de Bosh</span><span class="cp"></span><br /><span class="lineno"> 2 </span><span class="n">Bsec</span> <span class="n">iaqSensor</span><span class="p">;</span> <span class="c1">// creation de l'objet Iaq</span><br /><span class="lineno"> 3 </span><br /><span class="lineno"> 4 </span><span class="kr">void</span> <span class="nb">setup</span><span class="p">(</span><span class="kr">void</span><span class="p">)</span><br /><span class="lineno"> 5 </span><span class="p">{</span><br /><span class="lineno"> 6 </span> <span class="nf">Serial</span><span class="p">.</span><span class="nf">begin</span><span class="p">(</span><span class="mi">115200</span><span class="p">);</span> <span class="c1">// Initialisation de la connexion série</span><br /><span class="lineno"> 7 </span> <span class="nf">Wire</span><span class="p">.</span><span class="nf">begin</span><span class="p">();</span> <span class="c1">// Démarrage de la connexion I2C avec le capteur</span><br /><span class="lineno"> 8 </span><br /><span class="lineno"> 9 </span> <span class="n">iaqSensor</span><span class="p">.</span><span class="nf">begin</span><span class="p">(</span><span class="n">BME680_I2C_ADDR_SECONDARY</span><span class="p">,</span> <span class="nf">Wire</span><span class="p">);</span> <span class="c1">// démarrage du capteur</span><br /><span class="lineno">10 </span> <span class="n">bsec_virtual_sensor_t</span> <span class="n">sensorList</span><span class="p">[</span><span class="mi">4</span><span class="p">]</span> <span class="o">=</span> <span class="p">{</span> <span class="c1">// Configuration du capteur</span><br /><span class="lineno">11 </span> <span class="n">BSEC_OUTPUT_RAW_PRESSURE</span><span class="p">,</span><br /><span class="lineno">12 </span> <span class="n">BSEC_OUTPUT_IAQ</span><span class="p">,</span><br /><span class="lineno">13 </span> <span class="n">BSEC_OUTPUT_SENSOR_HEAT_COMPENSATED_TEMPERATURE</span><span class="p">,</span><br /><span class="lineno">14 </span> <span class="n">BSEC_OUTPUT_SENSOR_HEAT_COMPENSATED_HUMIDITY</span><span class="p">,</span><br /><span class="lineno">15 </span> <span class="p">};</span><br /><span class="lineno">16 </span><br /><span class="lineno">17 </span> <span class="n">iaqSensor</span><span class="p">.</span><span class="n">updateSubscription</span><span class="p">(</span><span class="n">sensorList</span><span class="p">,</span> <span class="mi">4</span><span class="p">,</span> <span class="n">BSEC_SAMPLE_RATE_LP</span><span class="p">);</span> <span class="c1">// configuration du capteur</span><br /><span class="lineno">18 </span><span class="p">}</span><br /><span class="lineno">19 </span><br /><span class="lineno">20 </span><span class="kr">void</span> <span class="nb">loop</span><span class="p">(</span><span class="kr">void</span><span class="p">)</span><br /><span class="lineno">21 </span><span class="p">{</span><br /><span class="lineno">22 </span> <span class="k">if</span> <span class="p">(</span><span class="n">iaqSensor</span><span class="p">.</span><span class="nf">run</span><span class="p">())</span> <span class="p">{</span> <span class="c1">// Dès que l'on reçoit des mesures</span><br /><span class="lineno">23 </span> <span class="nf">Serial</span><span class="p">.</span><span class="nf">print</span><span class="p">(</span><span class="s">"temperature : "</span><span class="p">);</span><br /><span class="lineno">24 </span> <span class="nf">Serial</span><span class="p">.</span><span class="nf">println</span><span class="p">(</span><span class="n">iaqSensor</span><span class="p">.</span><span class="n">temperature</span><span class="p">);</span> <span class="c1">// Affichage de la température</span><br /><span class="lineno">25 </span><br /><span class="lineno">26 </span> <span class="nf">Serial</span><span class="p">.</span><span class="nf">print</span><span class="p">(</span><span class="s">"humidite : "</span><span class="p">);</span><br /><span class="lineno">27 </span> <span class="nf">Serial</span><span class="p">.</span><span class="nf">println</span><span class="p">(</span><span class="n">iaqSensor</span><span class="p">.</span><span class="n">humidity</span><span class="p">);</span> <span class="c1">// Affichage de l'humidité</span><br /><span class="lineno">28 </span><br /><span class="lineno">29 </span> <span class="nf">Serial</span><span class="p">.</span><span class="nf">print</span><span class="p">(</span><span class="s">"pression : "</span><span class="p">);</span><br /><span class="lineno">30 </span> <span class="nf">Serial</span><span class="p">.</span><span class="nf">println</span><span class="p">(</span><span class="n">iaqSensor</span><span class="p">.</span><span class="n">pressure</span><span class="p">);</span> <span class="c1">// Affichage de la pression en Pascal</span><br /><span class="lineno">31 </span><br /><span class="lineno">32 </span> <span class="nf">Serial</span><span class="p">.</span><span class="nf">print</span><span class="p">(</span><span class="s">"IAQ : "</span><span class="p">);</span><br /><span class="lineno">33 </span> <span class="nf">Serial</span><span class="p">.</span><span class="nf">println</span><span class="p">(</span><span class="n">iaqSensor</span><span class="p">.</span><span class="n">iaq</span><span class="p">);</span> <span class="c1">// Indice de la qualité de l'air</span><br /><span class="lineno">34 </span><br /><span class="lineno">35 </span> <span class="nf">Serial</span><span class="p">.</span><span class="nf">print</span><span class="p">(</span><span class="s">"iAQ accuracy : "</span><span class="p">);</span><br /><span class="lineno">36 </span> <span class="nf">Serial</span><span class="p">.</span><span class="nf">println</span><span class="p">(</span><span class="n">iaqSensor</span><span class="p">.</span><span class="n">iaqAccuracy</span><span class="p">);</span> <span class="c1">// Indice de calibration (attendre qu'il passe à 3 pour exploiter les mesures environ 2h)</span><br /><span class="lineno">37 </span> <span class="p">}</span><br /><span class="lineno">38 </span><span class="p">}</span><br /></pre></div><br/>Note sur la mesure de COV (Composés Organiques Volatiles) :<br /><br /><br />Ce capteur est étalonné en laboratoire, il est capable de donner une indication de la qualité de l'air intérieur en fonction de la mesure de la résistance de celui-ci. Un indice d'état de la mesure (indice de calibration) nous indique la fiabilité de la mesure :<br /><br />Au démarrage du capteur, les valeurs fournies sont un indice de 25 de qualité de l'air et un indice d'etat de 0, il faut attendre au moins 2h pour commencer à avoir des resultats fiables (indice égal à 3). (La documentation indique 4 jours de calibration)<br /><br />Les gas ciblés par ce capteur sont les suivants :<div class="annotatedImageDiv" typeof="Image" data-resource="Fichier:Item-Capteur de qualite de lair BME 680 Capture decran du 2022-01-20 14-22-06.png" data-sourceimage="https://www.wikidebrouillard.org/images/2/27/Item-Capteur_de_qualite_de_lair_BME_680_Capture_decran_du_2022-01-20_14-22-06.png"><span ><div class="center"><div class="floatnone"><a href="/wiki/Fichier:Item-Capteur_de_qualite_de_lair_BME_680_Capture_decran_du_2022-01-20_14-22-06.png" class="image"><img alt="Item-Capteur de qualite de lair BME 680 Capture decran du 2022-01-20 14-22-06.png" src="/images/2/27/Item-Capteur_de_qualite_de_lair_BME_680_Capture_decran_du_2022-01-20_14-22-06.png" width="895" height="255" data-file-width="895" data-file-height="255" /></a></div></div></span></div>Voici les indices de qualité de l'air intérieur en fonction de la résistance obtenue :<br /><br/><div class="annotatedImageDiv" typeof="Image" data-resource="Fichier:Item-Capteur de qualite de lair BME 680 Iaq table 700.jpg" data-sourceimage="https://www.wikidebrouillard.org/images/b/b4/Item-Capteur_de_qualite_de_lair_BME_680_Iaq_table_700.jpg"><span ><div class="center"><div class="floatnone"><a href="/wiki/Fichier:Item-Capteur_de_qualite_de_lair_BME_680_Iaq_table_700.jpg" class="image"><img alt="Item-Capteur de qualite de lair BME 680 Capture decran du 2022-01-20 14-16-04.png" src="/images/b/b4/Item-Capteur_de_qualite_de_lair_BME_680_Iaq_table_700.jpg" width="700" height="364" data-file-width="700" data-file-height="364" /></a></div></div></span></div><br/></nowiki>  
Au départ la température a un lien avec la sensation de chaud et de froid. Par ailleurs les premiers thermoscopes étaient gradués en très chaud, chaud, tempéré, froid, très froid. Mais très vite nous pouvons voir les limites de cette notion. En effet si vous plongez la main dans de l'eau froide puis dans de l'eau tiède, celle-ci vous paraitra chaude maintenant plongez la main dans de l'eau chaude et remettez-la dans la même eau tiède celle-ci vous paraitra plus froide qu'après. Cette notion n'étant ni précise,ni fidèle, les scientifiques ont voulu trouver un autre moyen de définir et de mesurer la température. La physique statistique définit la température comme un degré d'agitation des atomes et/ou des molécules. Un peu plus tard viendra la notion de désordre avec l'entropie. La thermodynamique apporte une énorme contribution dans la définition de la température. En effet celle-ci est introduite par Sadi Carnot en 1824 dans la notion de machine thermique parfaite décrite par un cycle. Dans cette notion le rapport de températures est défini par un rapport d'énergies. La température est une grandeur intensive, c'est-à-dire qu'elle traduit un "état" du système étudié au même titre qu'une tension électrique, une altitude ou un potentiel chimique, etc. On peut comparer les valeurs d'une grandeur intensive de deux systèmes, mais on ne peut pas en faire la somme. Une grandeur intensive est un potentiel d'où dérive un champ. À une grandeur intensive est associée une grandeur extensive. En thermique, la grandeur extensive associé à la température est l'entropie. Afin de mesurer la température il est nécessaire que le capteur mesure une grandeur physique qui dépend de la température de l'élément à mesurer. C'est-à-dire qu’il existe une relation mathématique qui relie la grandeur G à la température :  +
<nowiki>C'est un capteur One Wire qui renvoie donc l'information avec un seul fil.<br /><br /><br/><br /><br />=== Bibliothèques ===<br />Il faut importer les bibliothèque <br /><br />- OneWire<br /><br />- DallasTemperature<br/><br /><br />===Schéma de câblage===<br /><div class="annotatedImageDiv" typeof="Image" data-resource="Fichier:Item-Capteur de temp rature DS18B20 DS18B20-cablage.png" data-sourceimage="https://www.wikidebrouillard.org/images/f/f1/Item-Capteur_de_temp_rature_DS18B20_DS18B20-cablage.png"><span ><div class="center"><div class="floatnone"><a href="/wiki/Fichier:Item-Capteur_de_temp_rature_DS18B20_DS18B20-cablage.png" class="image" title="cablage DS18B20"><img alt="cablage DS18B20" src="/images/f/f1/Item-Capteur_de_temp_rature_DS18B20_DS18B20-cablage.png" width="1024" height="576" data-file-width="1024" data-file-height="576" /></a></div></div></span></div><br/><br /><br />===Code Minimal===<br /><br /><br /><table class="wikitable" cellspacing="0" border="0"><br /><tr><br /><td height="17" bgcolor="#999999" align="left"><br /></td><td valign="middle" bgcolor="#999999" align="center"><br /></td><td bgcolor="#999999" align="center">DS18B20<br /></td></tr><tr><br /><td rowspan="2" valign="middle" height="49" bgcolor="#999999" align="center">Avant le Setup<br /></td><td valign="middle" bgcolor="#999999" align="center">Importation de la bibliothèque<br /></td><td valign="middle" align="left">#include <OneWire.h><br />#include <DallasTemperature.h><br /></td></tr><tr><br /><td valign="middle" bgcolor="#999999" align="center">Création de l’objet<br /></td><td valign="middle" align="left">OneWire oneWire(ONE_WIRE_BUS); // je crée une instance OneWire<br />DallasTemperature sensors(&oneWire); //je passe One Wire à Dallas temperature<br /></td></tr><tr><br /><td valign="middle" height="17" bgcolor="#999999" align="center">Dans le Setup<br /></td><td valign="middle" bgcolor="#999999" align="center">Démarrage de l’objet<br /></td><td valign="middle" align="left">sensors.begin();<br /></td></tr><tr><br /><td valign="middle" height="41" bgcolor="#999999" align="center">Dans le Loop<br /></td><td valign="middle" bgcolor="#999999" align="center">Utilisation<br /></td><td valign="middle" align="left">sensors.requestTemperatures(); //commande pour récupoérer la température<br />//Nous utilisons la fonction ByIndex et, à titre d'exemple, nous obtenons la température du premier capteur uniquement.<br /><br />float tempC = sensors.getTempCByIndex(0);<br /></td></tr></table><br /><br />===Exemple===<br /><div class="mw-highlight mw-content-ltr" dir="ltr"><pre><span></span><span class="lineno"> 1 </span><span class="c1">// Include the libraries we need</span><br /><span class="lineno"> 2 </span><span class="cp">#include</span> <span class="cpf"><OneWire.h></span><span class="cp"></span><br /><span class="lineno"> 3 </span><span class="cp">#include</span> <span class="cpf"><DallasTemperature.h></span><span class="cp"></span><br /><span class="lineno"> 4 </span><br /><span class="lineno"> 5 </span><span class="c1">// Data wire is plugged into port 2 on the Arduino</span><br /><span class="lineno"> 6 </span><span class="cp">#define ONE_WIRE_BUS 2</span><br /><span class="lineno"> 7 </span><br /><span class="lineno"> 8 </span><span class="c1">// Setup a oneWire instance to communicate with any OneWire devices (not just Maxim/Dallas temperature ICs)</span><br /><span class="lineno"> 9 </span><span class="n">OneWire</span> <span class="nf">oneWire</span><span class="p">(</span><span class="n">ONE_WIRE_BUS</span><span class="p">);</span><br /><span class="lineno">10 </span><br /><span class="lineno">11 </span><span class="c1">// Pass our oneWire reference to Dallas Temperature. </span><br /><span class="lineno">12 </span><span class="n">DallasTemperature</span> <span class="nf">sensors</span><span class="p">(</span><span class="o">&</span><span class="n">oneWire</span><span class="p">);</span><br /><span class="lineno">13 </span><br /><span class="lineno">14 </span><span class="cm">/*</span><br /><span class="lineno">15 </span><span class="cm"> * The setup function. We only start the sensors here</span><br /><span class="lineno">16 </span><span class="cm"> */</span><br /><span class="lineno">17 </span><span class="kr">void</span> <span class="nb">setup</span><span class="p">(</span><span class="kr">void</span><span class="p">)</span><br /><span class="lineno">18 </span><span class="p">{</span><br /><span class="lineno">19 </span> <span class="c1">// start serial port</span><br /><span class="lineno">20 </span> <span class="nf">Serial</span><span class="p">.</span><span class="nf">begin</span><span class="p">(</span><span class="mi">9600</span><span class="p">);</span><br /><span class="lineno">21 </span> <span class="nf">Serial</span><span class="p">.</span><span class="nf">println</span><span class="p">(</span><span class="s">"Dallas Temperature IC Control Library Demo"</span><span class="p">);</span><br /><span class="lineno">22 </span><br /><span class="lineno">23 </span> <span class="c1">// Start up the library</span><br /><span class="lineno">24 </span> <span class="n">sensors</span><span class="p">.</span><span class="nf">begin</span><span class="p">();</span><br /><span class="lineno">25 </span><span class="p">}</span><br /><span class="lineno">26 </span><br /><span class="lineno">27 </span><span class="cm">/*</span><br /><span class="lineno">28 </span><span class="cm"> * Main function, get and show the temperature</span><br /><span class="lineno">29 </span><span class="cm"> */</span><br /><span class="lineno">30 </span><span class="kr">void</span> <span class="nb">loop</span><span class="p">(</span><span class="kr">void</span><span class="p">)</span><br /><span class="lineno">31 </span><span class="p">{</span> <br /><span class="lineno">32 </span> <span class="c1">// call sensors.requestTemperatures() to issue a global temperature </span><br /><span class="lineno">33 </span> <span class="c1">// request to all devices on the bus</span><br /><span class="lineno">34 </span> <span class="nf">Serial</span><span class="p">.</span><span class="nf">print</span><span class="p">(</span><span class="s">"Requesting temperatures..."</span><span class="p">);</span><br /><span class="lineno">35 </span> <span class="n">sensors</span><span class="p">.</span><span class="n">requestTemperatures</span><span class="p">();</span> <span class="c1">// Send the command to get temperatures</span><br /><span class="lineno">36 </span> <span class="nf">Serial</span><span class="p">.</span><span class="nf">println</span><span class="p">(</span><span class="s">"DONE"</span><span class="p">);</span><br /><span class="lineno">37 </span> <span class="c1">// After we got the temperatures, we can print them here.</span><br /><span class="lineno">38 </span> <span class="c1">// We use the function ByIndex, and as an example get the temperature from the first sensor only.</span><br /><span class="lineno">39 </span> <span class="kr">float</span> <span class="n">tempC</span> <span class="o">=</span> <span class="n">sensors</span><span class="p">.</span><span class="n">getTempCByIndex</span><span class="p">(</span><span class="mi">0</span><span class="p">);</span><br /><span class="lineno">40 </span><br /><span class="lineno">41 </span> <span class="c1">// Check if reading was successful</span><br /><span class="lineno">42 </span> <span class="k">if</span><span class="p">(</span><span class="n">tempC</span> <span class="o">!=</span> <span class="n">DEVICE_DISCONNECTED_C</span><span class="p">)</span> <br /><span class="lineno">43 </span> <span class="p">{</span><br /><span class="lineno">44 </span> <span class="nf">Serial</span><span class="p">.</span><span class="nf">print</span><span class="p">(</span><span class="s">"Temperature for the device 1 (index 0) is: "</span><span class="p">);</span><br /><span class="lineno">45 </span> <span class="nf">Serial</span><span class="p">.</span><span class="nf">println</span><span class="p">(</span><span class="n">tempC</span><span class="p">);</span><br /><span class="lineno">46 </span> <span class="p">}</span> <br /><span class="lineno">47 </span> <span class="k">else</span><br /><span class="lineno">48 </span> <span class="p">{</span><br /><span class="lineno">49 </span> <span class="nf">Serial</span><span class="p">.</span><span class="nf">println</span><span class="p">(</span><span class="s">"Error: Could not read temperature data"</span><span class="p">);</span><br /><span class="lineno">50 </span> <span class="p">}</span><br /><span class="lineno">51 </span><span class="p">}</span><br /></pre></div><br/></nowiki>  
Pour utiliser le DHT 11 c'est la même procédure que pour le DHT22. Le code minimal est disponible sur la page [[Item:Capteur d'humidité-Température DHT22]] Pour plus d'info, consultez le site du carnet du Maker : https://www.carnetdumaker.net/articles/utiliser-un-capteur-de-temperature-et-dhumidite-dht11-dht22-avec-une-carte-arduino-genuino/  +
Applications: mesure de température, détecteur de mouvement, interrupteur, automation, etc. Ce module se raccorde sur une entrée analogique du Grove [https://www.gotronic.fr/art-module-grove-base-shield-sld12148p-19068.htm Base Shield] ou du [https://www.gotronic.fr/art-module-grove-mega-shield-sld90147p-19065.htm Mega Shield] via un câble 4 conducteurs inclus. Interface: compatible Grove Alimentation: 3 à 5 vcc Consommation: 200 µA maxi Plage de mesure: -10 à +100 °C Précision: ±2 °C Distance nominale de mesure: 9 cm Dimensions: 40 x 20 x 13 mm Connectique non compatible avec Tinker Kit Référence Seeedstudio: 101020062 (remplace SEN01041P) ''(source gotronic.fr)'' Documentation en anglais : https://wiki.seeedstudio.com/Grove-Infrared_Temperature_Sensor/ Achat :https://www.gotronic.fr/art-capteur-de-temperature-ir-grove-101020062-18966.htm <br/>  +
Ces détecteurs fonctionnent par absorption de photons infrarouge et photogénération de porteurs de charge (effet photovoltaïque ou photoconducteur) créant un excès de courant dans le matériau (photocourant). Les principaux photodétecteurs sont les photodiodes PN (principalement en tellurure de mercure-cadmium - HgCdTe), les photodiodes PIN à hétérojonction de type II, à base d'antimoine, les QWIP (quantum well infrared photodetector) et les QDIP (quantum dot infrared photodetector). Si la sensibilité et le temps de réponse de photodétecteurs sont meilleures que celles des thermodétecteurs, ainsi que pour les premiers la possibilité de détecter simultanément de multiples longueurs d'ondes, les photodétecteurs nécessitent en général d'être refroidis à des températures cryogéniques à cause du bruit thermique.  +
<nowiki>=Caractéristiques du capteur tactile capacitif TTP223=<br />Ce capteur fonctionne par la détection de variation du champ électrique qu'il émet lorsqu'on s'en approche.<br /><br /><br />Ce capteur peut reconnaître des objets même derrière du verre et des surfaces fines. <br /><br />La tension de fonctionnement est de 2 à 5,5 V. <br /><br />Le temps de réponse maximal est de 220 millisecondes. <br /><br />Ce module possède deux broches de réglage non soudées : A et B. <br /><br /><br />Les modes de fonctionnement sont les suivants :<br /><br />*A et B toutes deux ouvertes : La valeur par défaut de la broche de sortie est LOW. Lorsque le capteur est soumis à un toucher, la sortie est HIGH, et lorsqu'aucun toucher n'est détecté, elle redevient LOW.<br />*A ouvert et B fermé : la valeur par défaut de la broche de sortie est LOW. Lorsque le capteur est soumis à un contact, la sortie est HIGH et reste HIGH jusqu'au prochain contact.<br />*B ouvert et A fermé : la valeur par défaut de la broche de sortie est HIGH. Lorsque le capteur est soumis à un contact, la sortie est LOW et lorsqu'aucun contact n'est détecté, elle redevient HIGH.<br />*B fermé et A fermé : La valeur par défaut de la broche de sortie est HIGH. Lorsque le capteur est soumis à un contact, la sortie est LOW et reste LOW jusqu'au prochain contact.<br /><br /><br/><br /><br />==Câblage==<br /><div class="annotatedImageDiv" typeof="Image" data-resource="Fichier:Item-capteur tactile capacitif TTP223 Capteurcapacitif-TTP223-230210 bb.png" data-sourceimage="https://www.wikidebrouillard.org/images/b/b3/Item-capteur_tactile_capacitif_TTP223_Capteurcapacitif-TTP223-230210_bb.png"><span ><div class="center"><div class="floatnone"><a href="/wiki/Fichier:Item-capteur_tactile_capacitif_TTP223_Capteurcapacitif-TTP223-230210_bb.png" class="image" title="brochage du capteur capacitif TTP223"><img alt="brochage du capteur capacitif TTP223" src="/images/b/b3/Item-capteur_tactile_capacitif_TTP223_Capteurcapacitif-TTP223-230210_bb.png" width="624" height="432" data-file-width="624" data-file-height="432" /></a></div></div></span></div><br/><br /><br />==Code minimal==<br /><br/><br /><table class="wikitable" width="617" cellspacing="0" cellpadding="2"><br /><tr><br /><td width="98" height="17" bgcolor="#999999"><br /></td><td width="199" bgcolor="#999999"><br /></td><td width="308" bgcolor="#999999">TTP223<br /></td></tr><tr><br /><td rowspan="2" width="98" bgcolor="#999999">Avant le Setup<br /></td><td width="199" bgcolor="#999999">Importation de la bibliothèque<br /></td><td width="308"><br /></td></tr><tr><br /><td width="199" bgcolor="#999999">Création de l’objet<br /></td><td width="308">const int brocheCapteur = D2;<br/><br /></td></tr><tr><br /><td width="98" height="17" bgcolor="#999999">Dans le Setup<br /></td><td width="199" bgcolor="#999999">Démarrage de l’objet<br /></td><td width="308">pinMode(brocheBouton, INPUT);<br /></td></tr><tr><br /><td width="98" height="17" bgcolor="#999999">Dans le Loop<br /></td><td width="199" bgcolor="#999999">Utilisation<br /></td><td width="308">digitalRead(brocheCapteur);<br /><br/><br /></td></tr></table><br /><br /><br />==Exemple==<br /><br/><div class="mw-highlight mw-content-ltr" dir="ltr"><pre><span></span><span class="lineno"> 1 </span><span class="c1">///////////////////////</span><br /><span class="lineno"> 2 </span><span class="c1">// Capteur Capacitif //</span><br /><span class="lineno"> 3 </span><span class="c1">// TTP223 //</span><br /><span class="lineno"> 4 </span><span class="c1">///////////////////////</span><br /><span class="lineno"> 5 </span><br /><span class="lineno"> 6 </span><span class="cm">/*</span><br /><span class="lineno"> 7 </span><span class="cm">Ce programme est un exemple de base du capteur capacitif TTP223.</span><br /><span class="lineno"> 8 </span><span class="cm">Il écrit "vous avez touché le capetur !" sur le moniteur série lorsque le capteur est activé.</span><br /><span class="lineno"> 9 </span><br /><span class="lineno">10 </span><span class="cm">Lolin (Wemos) D1 mini</span><br /><span class="lineno">11 </span><span class="cm"> </span><br /><span class="lineno">12 </span><span class="cm"> _________________</span><br /><span class="lineno">13 </span><span class="cm"> / D1 mini \</span><br /><span class="lineno">14 </span><span class="cm"> |[ ]RST TX[ ]| Capteur capacitif TTP223</span><br /><span class="lineno">15 </span><span class="cm"> |[ ]A0 -GPIO RX[ ]| +-------------+</span><br /><span class="lineno">16 </span><span class="cm"> |[ ]D0-16 5-D1[ ]| .--|[X]VCC /‾‾‾‾\|</span><br /><span class="lineno">17 </span><span class="cm"> |[ ]D5-14 4-D2[X]|-----------|--|[X]I/O| |</span><br /><span class="lineno">18 </span><span class="cm"> |[ ]D6-12 0-D3[ ]| .-----|--|[X]GND \____/| </span><br /><span class="lineno">19 </span><span class="cm"> |[ ]D7-13 2-D4[ ]| / | |_____________|</span><br /><span class="lineno">20 </span><span class="cm"> |[ ]D8-15 GND[X]|---' /</span><br /><span class="lineno">21 </span><span class="cm"> |[ ]3V3 . 5V[X]|----------'</span><br /><span class="lineno">22 </span><span class="cm"> | +---+ |</span><br /><span class="lineno">23 </span><span class="cm"> |_______|USB|_______|</span><br /><span class="lineno">24 </span><br /><span class="lineno">25 </span><br /><span class="lineno">26 </span><span class="cm"> Matériel :</span><br /><span class="lineno">27 </span><span class="cm"> - Des fils dupont.</span><br /><span class="lineno">28 </span><span class="cm"> - Un LOLIN (Wemos) D1 mini</span><br /><span class="lineno">29 </span><span class="cm"> - Capteur capacitif TTP223</span><br /><span class="lineno">30 </span><br /><span class="lineno">31 </span><span class="cm"> </span><br /><span class="lineno">32 </span><span class="cm"> Schéma de l'Arduino en ASCII-ART CC-By http://busyducks.com/ascii-art-arduinos</span><br /><span class="lineno">33 </span><span class="cm"> Sous licence CC-By-Sa (http://creativecommons.org/licenses/by-nc-sa/3.0/)</span><br /><span class="lineno">34 </span><span class="cm"> ___</span><br /><span class="lineno">35 </span><span class="cm"> / ___ \</span><br /><span class="lineno">36 </span><span class="cm"> |_| | </span><br /><span class="lineno">37 </span><span class="cm"> /_/</span><br /><span class="lineno">38 </span><span class="cm"> _ ___ _</span><br /><span class="lineno">39 </span><span class="cm"> |_| |___|_| |_</span><br /><span class="lineno">40 </span><span class="cm"> ___|_ _|</span><br /><span class="lineno">41 </span><span class="cm"> |___| |_|</span><br /><span class="lineno">42 </span><span class="cm"> Les petits Débrouillards - janvier 2023- CC-By-Sa http://creativecommons.org/licenses/by-nc-sa/3.0/</span><br /><span class="lineno">43 </span><span class="cm"> Inspiré de :</span><br /><span class="lineno">44 </span><span class="cm"> TTP223B-Capacitive-Touch-Switch-Module - 08 Nov 2020</span><br /><span class="lineno">45 </span><span class="cm"> by Amir Mohammad Shojaee @ Electropeak</span><br /><span class="lineno">46 </span><span class="cm"> https://electropeak.com/learn/interfacing-ttp223-capacitive-switch-butto-touch-sensor-with-arduino/</span><br /><span class="lineno">47 </span><br /><span class="lineno">48 </span><span class="cm">*/</span><br /><span class="lineno">49 </span><span class="kr">const</span> <span class="kr">int</span> <span class="n">brocheCapteur</span> <span class="o">=</span> <span class="n">D2</span><span class="p">;</span><br /><span class="lineno">50 </span> <br /><span class="lineno">51 </span><span class="kr">void</span> <span class="nb">setup</span><span class="p">()</span> <span class="p">{</span><br /><span class="lineno">52 </span> <span class="nf">Serial</span><span class="p">.</span><span class="nf">begin</span><span class="p">(</span><span class="mi">9600</span><span class="p">);</span><br /><span class="lineno">53 </span> <span class="c1">// initialisation de la broche en entrée (INPUT)</span><br /><span class="lineno">54 </span> <span class="nf">pinMode</span><span class="p">(</span><span class="n">brocheCapteur</span><span class="p">,</span> <span class="kr">INPUT</span><span class="p">);</span><br /><span class="lineno">55 </span><span class="p">}</span><br /><span class="lineno">56 </span><br /><span class="lineno">57 </span><span class="kr">void</span> <span class="nb">loop</span><span class="p">()</span> <span class="p">{</span><br /><span class="lineno">58 </span> <span class="k">if</span><span class="p">(</span><span class="nf">digitalRead</span><span class="p">(</span><span class="n">brocheCapteur</span><span class="p">)</span> <span class="o">==</span> <span class="kr">HIGH</span><span class="p">){</span><br /><span class="lineno">59 </span> <span class="nf">Serial</span><span class="p">.</span><span class="nf">println</span><span class="p">(</span><span class="s">"Vous avez touché le capteur !"</span><span class="p">);</span><br /><span class="lineno">60 </span> <span class="k">while</span><span class="p">(</span><span class="nf">digitalRead</span><span class="p">(</span><span class="n">brocheCapteur</span><span class="p">)</span> <span class="o">==</span> <span class="kr">HIGH</span><span class="p">){}</span><br /><span class="lineno">61 </span> <span class="p">}</span><br /><span class="lineno">62 </span><span class="p">}</span><br /></pre></div><br/></nowiki>  
Le carbonate de calcium s'utilise principalement dans les dentifrices comme épaississant et abrasif doux. Il est aussi intéressant pour son pouvoir opacifiant, notamment comme support blanc dans les produits de maquillage. Connu sous le nom "blanc de Meudon" il s'utilise également pour l'entretien ménager, pour nettoyer et polir les surfaces fragiles. Pour plus d'infos : https://www.aroma-zone.com/info/fiche-technique/carbonate-de-calcium-aroma-zone  +
* Couper : prendre une partie des cartes depuis le dessus du paquet pour les passer sous le paquet. Le joueur chargé de couper le paquet est généralement différent de celui qui bat le jeu. Désigne aussi dans certains jeux l'action de jouer une carte atout pendant un pli où l'atout n'est pas la couleur demandée. * La défausse : désigne un emplacement où les joueurs disposent, généralement face visible, les cartes dont ils se débarrassent au cours du jeu. * Distribuer ou donner : attribuer les cartes aux joueurs, une à une ou par paquets, en tournant dans le sens des aiguilles d'une montre ou dans l'autre sens, selon le jeu pratiqué. Le joueur qui distribue les cartes est appelé le [https://fr.wikipedia.org/wiki/Donneur_(jeu_de_cartes) donneur]. * La donne désigne dans la plupart des jeux de cartes la période de jeu (ou l'ensemble des actions ayant cours pendant cette période) qui commence par la distribution des cartes et se termine lorsque plus aucune carte ne peut être jouée. * Un [https://fr.wikipedia.org/wiki/Joker_(carte_%C3%A0_jouer) joker] ou une frime<sup id="cite_ref-1" class="reference">[https://fr.wikipedia.org/wiki/Jeu_de_cartes#cite_note-1 1]</sup> (Québec) : le joker se rencontre généralement en paire, sa fonction est très variée mais généralement il permet de remplacer n'importe quelle autre carte. Il fut inventé vers 1850, probablement par les Américains qui l'incorporaient dans le jeu d'[https://fr.wikipedia.org/w/index.php?title=Euchre&action=edit&redlink=1 euchre]. Il est représenté sous forme d'un bouffon, d'un lutin ou d'un clown, ce qui correspond bien au mot anglais « ''joker'' » (« farceur » ou « blagueur »). Auparavant, on l'appelait ''Juker card'', l'euchre étant nommé ''juker'' ; puis, un jour, il fut nommé définitivement ''Joker''. * Une main ou un jeu : désigne les cartes détenues par un des joueurs. * La pioche, le talon ou la pige (Québec) : désigne le tas de cartes non distribuées, souvent retourné « Face cachée », et dans lequel le joueur peut ou doit « piocher » une carte selon les règles. * Un pli ou une levée : désigne l'ensemble des cartes jouées pendant un tour de jeu et généralement ensuite ramassées par le joueur ayant gagné ce tour. Désigne aussi le tour de jeu proprement dit. * Le ponte est, dans les jeux de hasard intéressés (baccara, pharaon, roulette, etc.), la personne qui joue contre le banquier.   
Il en existe de plusieurs capacité (de quelque Go à plusieurs centaines). Elle servent dans les smartphones, les appareils photos, les ordinateurs, les enregistreurs audio, etc...  +
== Origine == C'est un projet d'un membre du fablab de Lannion ([http://fablab-lannion.org/membres/jerome/ Jérôme]). Il en existe de nombreuses autres. == [[http://www.wikidebrouillard.org/index.php?title=Carte_VATX_:_la_petite_alimentation_de_labo&action=edit&section=3 modifier]] Propriétés == La carte est OpenHardware et peut donc être étudiée, modifiée, distribuée. Tensions fournies : * 3.3V 1A * 5V 1A * 12V 750mA * 1.25-11V 750mA La documentation détaillée se trouve sur le [http://fablab-lannion.org/wiki/index.php?title=VATX wiki du FabLab de Lannion]. == [[http://www.wikidebrouillard.org/index.php?title=Carte_VATX_:_la_petite_alimentation_de_labo&action=edit&section=4 modifier]] Expériences scientifiques avec Page type matériel == Toute experimentation électronique. == [[http://www.wikidebrouillard.org/index.php?title=Carte_VATX_:_la_petite_alimentation_de_labo&action=edit&section=5 modifier]] Où le trouver facilement ? == De part sa nature OpenHardware et sa simplicité, il est (relativement) facile de la produire (ou la faire produire soit-même) Sinon, le concepteur en vend régulièrement. Contact via le [http://fablab-lannion.org/wiki/index.php?title=VATX wiki du FabLab de Lannion] == [[http://www.wikidebrouillard.org/index.php?title=Carte_VATX_:_la_petite_alimentation_de_labo&action=edit&section=6 modifier]] Utilisations dans la vie quotidienne == Experimentation électrique et électronique. Réparations … == [[http://www.wikidebrouillard.org/index.php?title=Carte_VATX_:_la_petite_alimentation_de_labo&action=edit&section=7 modifier]] Plus d'informations sur Carte VATX : la petite alimentation de labo == Précautions d'utilisation, aspect environnemental du produit, santé humaine...  +
Il était destiné à l'origine principalement mais pas exclusivement à la programmation multimédia interactive, en vue de spectacles ou d'animations artistiques. L’histoire retiendra que c’est dans un bar d’une petite ville du nord de l’Italie qu’est né le projet Arduino. C’est en l’honneur de ce bar où Massimo Banzi a pour habitude d’étancher sa soif que fut nommé le projet électronique Arduino (dont il est le cofondateur). Arduino est une carte microcontrôleur à bas prix qui permet — même aux novices — de faire des choses époustouflantes. Sortie en 2005 comme un modeste outil pour les étudiants de Banzi à l’Interaction Design Institute Ivrea (IDII), Arduino a initié une révolution DIY dans l’électronique à l’échelle mondiale. Vous pouvez acheter une carte Arduino pour une vingtaine d'euros ou vous construire la vôtre à partir de rien : tous les schémas électroniques et le code source sont disponibles gratuitement sous des licences libres. Le résultat est qu’Arduino est devenu le projet le plus influent de son époque dans le monde du matériel libre. [http://www.framablog.org/index.php/post/2011/12/10/arduino-histoire Lire tout l'article source en CC-By-Sa sur Framablog] == Comment l'utiliser ? == * Il faut télécharger le logiciel de programmation [http://www.arduino.cc/fr/ sur le site Arduino]. * L'installer sur son ordinateur (le logiciel est compatible Linux, Mac OSX et Windows). Et vous pouvez commencer par tester, dans les exemples de programmes, le programme "Blink" qui fera clignoter la LED de l'Arduino qui est branchée sur la pin 13. Vous pouvez aussi tester le tutoriel [http://www.wikidebrouillard.org/index.php?title=Blinker_une_LED Blinker une LED]. On peut donner des "pouvoirs" supplémentaires à l'arduino grâce à des circuits imprimés qu'on branche dessus : les shields. Il en existe de différentes sorte : * ethernet : pour connecter votre arduino au réseau via un câble RJ45, * Bluetooth * Zigbee : pour communiquer par ondes radio * Wifi * Pilotage de moteurs * Ecran LCD * shield Breadboard : pour faire les montages directement sur l'arduino ! * ... == Qu'est-ce que c'est exactement ? == === Un micro-contrôleur === C'est un circuit intégré qui traite les informations qu'il reçoit et déclenche des actions suivant le programme qu'il a reçu. === Interface USB/série === L'Arduino se connecte à un ordinateur par un câble USB. C'est par ce câble qu'on va installer le programme. C'est également par ce câble que l'Arduino peut renvoyer des informations à l'ordinateur. Lorsque l'Arduino est connecté en USB, c'est l'USB qui assure l'alimentation électrique de l'Arduino. Pour l'ordinateur, la carte Arduino est comme un simple périphérique (il faut donc installer les pilotes !). === Des entrées et des sorties === Il y a 20 entrées/sorties sur l'Arduino. * 6 analogiques, numérotées de A0 à A5. * 14 numériques, numérotées de 0 à 13. 6 de ces entrées/sorties peuvent assurer une sortie PWM (Pulse Width Modulation - Modulation de Largeur d'Impulsion, une astuce pour modifier le courant de sortie). Les 6 PMW sont les numéros 3, 5, 6, 9, 10, 11. ==== Les entrées analogiques ==== Elles peuvent recevoir une tension variable (entre 0 et 5 volts) en provenance de capteurs analogiques (résistance variable par exemple). ==== Les entrées/sorties numériques ==== Elles reçoivent ou envoient des signaux numériques (donc 0 ou 1). ces signaux se traduisent par 0V ou 5V. Le fonctionnement (entrée ou sortie) est fixé dans le programme (INPUT, OUTPUT). ===== Entrées numériques : attention au smog électromagnétique ===== Lorsque qu'une entrée numérique n'est connectée à rien, elle reçoit un signal dû à l'électricité statique ou l'ambiance électromagnétique. On parle alors de potentiel flottant. On peut fixer le potentiel grâce à un système de résistance dite de pull-up (tension max, soit 5V) ou pull down (tension min ou 0V). On utilise une résistance de 10kOhms connectée de l'entrée au +5V (pull-up), ou alors à la masse (GND, 0V, le pull-down). ===== Sorties numériques ===== Leur puissance est limitée à 40 mA par broche pour un total de 200mA consommé. Si on a besoin de consommer plus de puissance électrique, alors il faudra utiliser un circuit supplémentaire (une autre carte, pilotée par l'Arduino qui servira à fournir le courant nécessaire. ça peut être un shield). Dans ce cas on parle de circuit de commande (l'arduino), et de circuit de puissance (le shield). Il est important que les masses (GND) soient connectées. La puce ATmega n'est pas capable de sortir des tensions variables mais grâce au signal PMW on peut fournir une tension variable artificielle. Le signal PMW consiste à faire "clignoter" le courant : * Quand le courant sort à 5V en continue, la broche sort du 5V. * Imaginez maintenant que la broche délivre très rapidement un clignotement entre 0V et 5V (la broche délivre soit 0V, soit 5V). Si elle délivre pour moitié du temps du 5V, elle imitera du 2,5V. Si elle donne 5V 20% du temps ce sera 1V, etc.... == Les limites de l'arduino == === Avec quoi alimenter mon arduino ? === * Par le port USB : 5V * Par une alimentation externe : ** Une fiche jack 2.1 mm mâle. ** Une alimentation DC stabilisée entre 7~12 volts DC. ** Le centre positif + <-----o )------> - l'arduino peut accepter entre 6, minimum et 20 Volts grand maximum. Intensité maximale disponible par broche entrée/sortie 5V : 40 mA (avec un total de 200 mA) Intensité maximale disponible pour la sortie 3,3V : 50 mA Intensité maximale disponible pour la sortie 5V : 500 mA en cas d'alimentation par le port USB seul, sinon en fonction de l'alimentation utilisée. * Mémoire Programme Flash : 32 KB (ATmega328) dont 0.5 KB sont utilisés par le bootloader * Mémoire SRAM (mémoire volatile) : 2 KB (ATmega328) * Mémoire EEPROM (mémoire non volatile) : 1 KB (ATmega328) * Vitesse d'horloge : 16 MHz [http://www.mon-club-elec.fr/pmwiki_reference_arduino/pmwiki.php?n=Main.MaterielUno Source : Mon club Elec licence CC-By-Sa]  
Selon l'utilisation prévue, il faut savoir sélectionner un carton qui ne doit être ni trop rigide, ni trop souple. Sa résistance à la pliure ne dépend pas de son épaisseur : un carton couché peut trop facilement craquer à la pliure et le sens des fibres du carton doit être pris en compte dans les travaux de façonnage. Avant utilisation, un carton (comme une [https://fr.wikipedia.org/wiki/Feuille_de_papier feuille de papier]) ne doit pas trop « tuiler », trace d'un stockage défectueux ou d'un mauvais taux d'humidité au passage à l'onduleuse, au risque de compromettre son utilisation sur des machines automatisées. Le sens des cannelures d'un carton ondulé est à prendre en compte lors de la conception du cartonnage : une pliure en travers est plus rigide qu'une pliure en long qui peut être un point de faiblesse mécanique.  +
== Origine == Il s'agit du produit solide résultant de feu. Seulement tout les feux ne produisent pas de cendre: exemple le pétrole. Les cendres sont le résultat d'une combustion incomplète. En effet dans le cas d'une combustion complète, toute la matière organique, composée d'atomes de carbone (C), d'oxygène (O) et d'hydrogène (H), réagit pour produire du gaz carbonique et de l'eau sous forme de vapeur. == [[http://www.wikidebrouillard.org/index.php?title=Cendre&action=edit&section=3 modifier]] Composition chimique == Elle est composé de chaînes de carboné qui peut englober un grand nombre de minéraux suivant les combustibles et comburant. == [[http://www.wikidebrouillard.org/index.php?title=Cendre&action=edit&section=4 modifier]] Propriétés == == [[http://www.wikidebrouillard.org/index.php?title=Cendre&action=edit&section=5 modifier]] Expériences qui utilisent ce matériel == Indiquer le '''concept scientifique''' associé à chacune des expériences. === [[http://www.wikidebrouillard.org/index.php?title=Cendre&action=edit&section=6 modifier]] Sur le Wikidébrouillard === [http://www.wikidebrouillard.org/index.php?title=Combustion_du_sucre Combustion du sucre] === [[http://www.wikidebrouillard.org/index.php?title=Cendre&action=edit&section=7 modifier]] Autres expériences utilisant ce matériel === Liens internet Pourquoi ne pas [http://www.wikidebrouillard.org/index.php?title=Aide:Aide#Comment_cr.C3.A9er_une_nouvelle_page_.3F réaliser la fiche expérience] pour le Wikidébrouillard ! == [[http://www.wikidebrouillard.org/index.php?title=Cendre&action=edit&section=8 modifier]] Où le trouver facilement ? == On en récupère après un feu de bois ou de tout autre fibre végétale. == [[http://www.wikidebrouillard.org/index.php?title=Cendre&action=edit&section=9 modifier]] Utilisations dans la vie quotidienne == Dans la vie quotidienne généralement on les jette, cependant on peut les récupérer comme litière. Autrefois, on en faisait du savon.  +
On appelle charbon actif tout charbon ayant subi une préparation particulière et qui, de ce fait, possède à un haut degré la propriété de fixer et de retenir certaines molécules amenées à son contact. Il s'agit d'une structure amorphe composée principalement d'[https://fr.wikipedia.org/wiki/Atome atomes] de [https://fr.wikipedia.org/wiki/Carbone carbone], généralement obtenue après une étape de [https://fr.wikipedia.org/wiki/Carbonisation carbonisation] d'un précurseur à haute température. Un charbon actif présente en général une grande [https://fr.wikipedia.org/wiki/Surface_sp%C3%A9cifique surface spécifique] qui lui confère un fort pouvoir [https://fr.wikipedia.org/wiki/Adsorption adsorbant]. L'[https://fr.wikipedia.org/wiki/Adsorption adsorption] est un phénomène de surface par lequel des molécules se fixent sur la surface de l'adsorbant par des liaisons faibles. (Définition Wikipedia)  +
Beaucoup d'équipements portatifs électroniques, incorporant leur propre circuit de contrôle de charge, ne nécessitent plus qu'un chargeur composé d'une simple alimentation stabilisée. C'est le cas notamment pour les actuels [https://fr.wikipedia.org/wiki/T%C3%A9l%C3%A9phone_mobile téléphones mobiles], les [https://fr.wikipedia.org/wiki/Global_Positioning_System GPS], les [https://fr.wikipedia.org/wiki/Baladeur_num%C3%A9rique baladeurs], etc. Cette simplification des chargeurs a permis de les remplacer par d'autres sources d'alimentations stabilisées comme les ports informatiques [https://fr.wikipedia.org/wiki/Universal_Serial_Bus USB] qui prévoient une alimentation pour les périphériques. En 2009, l'[https://fr.wikipedia.org/wiki/Union_europ%C3%A9enne Union européenne] a fait pression sur les principaux fabricants de téléphones mobiles afin que soient normalisées les connectiques et tensions des chargeurs. Le format choisi a été le micro-USB<sup id="cite_ref-4" class="reference">[https://fr.wikipedia.org/wiki/Chargeur_(%C3%A9lectricit%C3%A9)#cite_note-4 4]</sup>. De plus en plus de fabricants fournissent des chargeurs équipés d'une prise USB-A (femelle) en sortie avec un cordon USB/micro-USB. [http://creativecommons.org/licenses/by-sa/3.0/deed.fr Contenu soumis à la licence CC-BY-SA 3.0]. Source : Article ''[https://fr.wikipedia.org/wiki/Chargeur_(%C3%A9lectricit%C3%A9) Chargeur (électricité)]'' de [https://fr.wikipedia.org/ Wikipédia en français] ([https://fr.wikipedia.org/w/index.php?title=Chargeur_(%C3%A9lectricit%C3%A9)&action=history auteurs])  +
Multifonction, il est capable de : *Charger une batterie 18 650 de 3,7V *Transformer le courant et délivrer au choix du 3V ou du 5V *Il dispose également d'un port USB pour recharger les smartphones *L'interrupteur ne sert qu'on alumer ou éteindre le port USB *Il se charge via le port micro USB <html><iframe width="560" height="315" src="https://www.youtube.com/embed/joAkJ9QA2bw" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></html>  +
== Origine == * Déjà les grecs en leur temps portaient des sandales. De nos jours, il en existe différentes formes pour différentes utilités. == [[http://www.wikidebrouillard.org/index.php?title=Chaussure&action=edit&section=3 modifier]] Composition chimique == * Elles peuvent être en plastique (dérivé du pétrole), en tissu (divers et variés, en bois, en cuir et pour cendrillon elles sont en verre. == [[http://www.wikidebrouillard.org/index.php?title=Chaussure&action=edit&section=4 modifier]] Propriétés == * Protège nos pieds de la dureté du sol et du froid * Peut avoir un certain attrait esthétique == [[http://www.wikidebrouillard.org/index.php?title=Chaussure&action=edit&section=5 modifier]] Expériences scientifiques avec Chaussure == == [[http://www.wikidebrouillard.org/index.php?title=Chaussure&action=edit&section=6 modifier]] Où le trouver facilement ? == * On peut en trouver partout dans des magasins de chaussures. == [[http://www.wikidebrouillard.org/index.php?title=Chaussure&action=edit&section=7 modifier]] Utilisations dans la vie quotidienne == * On en utilise tous les jours, aussi bien en tant que chaussures de marche ou même à la maison avec des chaussons souvent confortables.  +
<nowiki>Nous avons de 100 000 à 150 000 cheveux. Les chevelures claires comptent plus de cheveux que les chevelures noires ou rousses<sup id="cite_ref-1" class="reference">[https://fr.wikipedia.org/wiki/Cheveu#cite_note-1 1]</sup>. La densité est d'environ 150 à 200 cheveux par [https://fr.wikipedia.org/wiki/Centim%C3%A8tre_carr%C3%A9 centimètre carré]<sup id="cite_ref-clinique-observatoire.be_2-0" class="reference">[https://fr.wikipedia.org/wiki/Cheveu#cite_note-clinique-observatoire.be-2 2]</sup>.<br /><br />En moyenne, un individu perd 40 à 50 cheveux par jour<sup id="cite_ref-clinique-observatoire.be_2-1" class="reference">[https://fr.wikipedia.org/wiki/Cheveu#cite_note-clinique-observatoire.be-2 2]</sup>.<br /><br />=== Forme ===<br />Selon certains scientifiques<sup class="need_ref_tag">[https://fr.wikipedia.org/wiki/Aide:R%C3%A9f%C3%A9rence_n%C3%A9cessaire [réf. nécessaire]]</sup> les différents types de chevelures résulteraient d’une adaptation aux [https://fr.wikipedia.org/wiki/Climat climats] régionaux.<br /><br />La forme du follicule qui produit le cheveu est une caractéristique génétique et elle influence la répartition des différentes couches de kératine dans le cheveu :<br />* un follicule rond, allongé et perpendiculaire à la surface de la peau va former un cheveu rond et lisse ;<br />* un follicule de coupe ovale et légèrement tordu en forme de virgule va produire un cheveu plus plat et frisé ;<br />* un follicule elliptique et pas du tout perpendiculaire à la surface (comme couché sous la peau) produira un cheveu crépu.<br />Les cheveux sont donc naturellement plutôt lisses ou épais (Asiatiques), lisses ou fins (Européens), frisés, [https://fr.wikipedia.org/wiki/Cheveux_cr%C3%A9pus crépus], lisses ou épais (Africains)</nowiki>  +
Tête très fermes et lourdes, au feuilles bleu rougeâtre finement nervurées. La couleur rouge foncé provient de l’anthocyanine, un colorant bleu. La couleur des [https://fr.wikipedia.org/wiki/Feuille feuilles] du chou rouge varie selon l'acidité du sol, en raison des propriétés acido-basiques de molécules de la famille des [https://fr.wikipedia.org/wiki/Anthocyane anthocyanes] qui sont responsables de sa couleur. Cultivé sur des sols acides, le chou rouge prend une teinte plutôt [https://fr.wikipedia.org/wiki/Rouge rougeâtre] alors que sur des terres basiques, il tend vers des teintes bleutées. Cette propriété fait aussi du jus de chou rouge un [https://fr.wikipedia.org/wiki/Indicateur_de_pH#Indicateurs_naturels_de_pH indicateur coloré naturel de pH]. Cuisiné, le chou rouge tournera normalement au bleu. Pour maintenir une couleur rouge, on peut l'arroser de vinaigre ou le cuire avec des fruits au jus naturellement acide. Plus précisément, les [https://fr.wikipedia.org/wiki/Anthocyane anthocyanes] du chou rouge sont de la famille de la cyanidine-3-diglucoside-5-glucoside, un hétéroside de la [https://fr.wikipedia.org/wiki/Cyanidine cyanidine]. Le chou rouge en contient 2.32 mg/g de matière sèche. Les anthocyanes du chou rouge sont des anti-oxydants, mais leur contribution à la forte activité anti-oxydante totale du chou rouge est faible par rapport aux autres anti-oxydants présents : vitamine C, [https://fr.wikipedia.org/wiki/Flavonols flavonols], [https://fr.wikipedia.org/wiki/Glucosinolates glucosinolates]…<sup id="cite_ref-WiczkowskiSzawara-Nowak2013_2-0" class="reference">[https://fr.wikipedia.org/wiki/Chou_rouge#cite_note-WiczkowskiSzawara-Nowak2013-2 2]</sup> Le chou rouge a besoin d'un sol bien fertilisé et d'une humidité suffisante pour se développer. C'est une plante saisonnière qui est semée au printemps et récoltée à l'automne. Le chou rouge se conserve plus longtemps que les autres variétés de chou. Le chou rouge produit une couche de [https://fr.wikipedia.org/wiki/Pruine pruine] qui le protège du soleil et de la sécheresse<sup id="cite_ref-3" class="reference">[https://fr.wikipedia.org/wiki/Chou_rouge#cite_note-3 3]</sup>.  
À l'origine, les chronomètres étaient destinés à être utilisés sur des bateaux pour déterminer la longitude selon les principes de la navigation céleste. Pour cela, il fallait mesurer la différence d'heure de culmination du soleil par rapport à celle de la dernière position connue. À l'époque, les premières horloges précises fonctionnaient à l'aide d'un pendule, mais étaient continuellement déréglées par le roulis du navire en mer. John Harrison, un charpentier-horloger anglais, fut le premier à résoudre ce problème, en développant une horloge avec une paire de pendules oscillants en sens contraire, connectés par des ressorts. Il remporta ainsi le prix de l'Amirauté britannique. == [[http://www.wikidebrouillard.org/index.php?title=Chronom%C3%A8tre&action=edit&section=3 modifier]] Propriétés == On peut classer les chronomètres en deux catégories: * Les chronomètres mécaniques, fonctionnant avec de nombreuses pièces mécaniques comme des ressorts ou des engrenages. * Les chronomètres électroniques (ou numériques), fonctionnant avec des circuits électroniques utilisant des quartz. == [[http://www.wikidebrouillard.org/index.php?title=Chronom%C3%A8tre&action=edit&section=4 modifier]] Expériences scientifiques avec Chronomètre == * [http://www.wikidebrouillard.org/index.php?title=Ton_temps_de_r%C3%A9action_est-il_plus_rapide_que_celui_de_ton_adversaire%3F Ton_temps_de_réaction_est-il_plus_rapide_que_celui_de_ton_adversaire?] * [http://www.wikidebrouillard.org/index.php?title=Laine_comme_isolant Laine_comme_isolant] * [http://www.wikidebrouillard.org/index.php?title=Noir_ou_blanc_%3F Noir_ou_blanc_?] == [[http://www.wikidebrouillard.org/index.php?title=Chronom%C3%A8tre&action=edit&section=5 modifier]] Où le trouver facilement ? == * Chez les horlogers. * Où l'on peut acheter des montres. * Souvent dans les structures où l'on pratique du sports. * La plupart des montres numériques ont aujourd'hui une fonction chronomètre. * De nombreux téléphones portable ont une fonction chronomètre. * Un programme spécifique sur un ordinateur peut servir de chronomètre. * Etc... == [[http://www.wikidebrouillard.org/index.php?title=Chronom%C3%A8tre&action=edit&section=6 modifier]] Utilisations dans la vie quotidienne == Les chronomètres sont très utilisés dans le milieu sportif ; que ce soit pour mesurer les durées de jeu souvent dans les sports collectif, ou pour déterminer avec grandes précisions les temps dans les sports de rapidité.  
Son nom est dérivé du grec ancien χρόνος, khrónos « le temps » et μέτρον, métron « mesure, instrument poursignifiant mesurer ». Le terme de « chronomètre » est utilisé abusivement pour des appareils de mesure de durées courtes, tels que ceux utilisés lors de compétitions sportives, qui sont en fait des « chronographes ». En [https://fr.wikipedia.org/wiki/Horlogerie horlogerie], un « chronomètre » est une [https://fr.wikipedia.org/wiki/Montre_(horlogerie) montre] munie d'un affichage de la seconde dont le [https://fr.wikipedia.org/wiki/Mouvement_(horlogerie) mouvement] a passé avec succès le contrôle de son exactitude par un organisme officiel neutre<sup id="cite_ref-CNRTL_1-1" class="reference">[https://fr.wikipedia.org/wiki/Chronom%C3%A8tre#cite_note-CNRTL-1 1]</sup>, plusieurs jours durant, dans différentes positions et à différentes températures. Un chronomètre se distingue donc de la simple montre par sa fiabilité et sa précision. Un « chronomètre de poche », ou une « montre de poche », désigne une [https://fr.wikipedia.org/wiki/Montre_%C3%A0_gousset montre à gousset] qui peut se tenir dans la [https://fr.wikipedia.org/wiki/Poche_(v%C3%AAtement) poche] d'un vêtement, par opposition au « chronomètre-bracelet » qui lui est attaché au [https://fr.wikipedia.org/wiki/Poignet poignet]. Le terme « montre de bord », ou « horloge de bord », désigne un instrument horaire embarqué à bord d'un [https://fr.wikipedia.org/wiki/V%C3%A9hicule véhicule] tel que les [https://fr.wikipedia.org/wiki/Automobile automobiles], les [https://fr.wikipedia.org/wiki/A%C3%A9ronef aéronefs] ou encore les [https://fr.wikipedia.org/wiki/Navette_spatiale navettes spatiales]. https://fr.wikipedia.org/wiki/Chronom%C3%A8tre  +
Elle est généralement composée d'une feuille de papier fin, la plupart du temps d'un filtre et principalement de tabac. Beaucoup d'additifs se rajoutent à cela : agents de texture et de saveur, ammoniaque, etc... == Propriétés == Elle a des effets apaisant mais aussi et surtout rend addictif la personne qui fume. La fumée de cigarette contient des composés chimique très divers et toxique. Même sans fumer, on peut être exposé à la fumée de cigarette (le tabagisme passif). Rappelons que fumer tue par des maladies cardio-vasculaires, des cancers, etc...  +
Les ciseaux ont été vraisemblablement inventés en Égypte vers [https://fr.wikipedia.org/wiki/-1500 -1500]. Les ciseaux à lames croisées pivotant sur un axe central, comme ceux connus de nos jours, existaient il y a deux mille ans dans l'[https://fr.wikipedia.org/wiki/Empire_romain Empire romain] (inventés vers 100 <abbr class="abbr nowrap" title="après Jésus-Christ">apr. J.-C.</abbr>) et en [https://fr.wikipedia.org/wiki/Extr%C3%AAme-Orient Extrême-Orient]. Les ciseaux deviennent des objets usuels en [https://fr.wikipedia.org/wiki/Europe Europe] et en [https://fr.wikipedia.org/wiki/Asie Asie] dès le [https://fr.wikipedia.org/wiki/IXe_si%C3%A8cle <abbr class="abbr" title="9ᵉ siècle">ix<sup>e</sup></abbr> siècle]. Ils étaient alors généralement en [https://fr.wikipedia.org/wiki/Bronze bronze] et les deux lames étaient montées sur un [https://fr.wikipedia.org/wiki/Ressort ressort] en arc de cercle. On utilisait ce type de ciseaux appelé [https://fr.wikipedia.org/wiki/Forces_(outil) forces] pour tondre les moutons. Leur usage se généralisera en [https://fr.wikipedia.org/wiki/Europe Europe] au [https://fr.wikipedia.org/wiki/XVIe_si%C3%A8cle <abbr class="abbr" title="16ᵉ siècle">xvi<sup>e</sup></abbr> siècle]. La production en série de ciseaux est due au coutelier britannique Robert Hinchliffe qui utilisa de l'acier moulé en [https://fr.wikipedia.org/wiki/1791 1791] pour obtenir des ciseaux de précision. Selon des recherches réalisées en 2007, les premiers ciseaux pour [https://fr.wikipedia.org/wiki/Gaucher gaucher] sont apparus vers 1880. C’est dans le bassin de Nogent qu’un Français fabrique la première paire de ciseaux pour gaucher. Destinée à couper uniquement du [https://fr.wikipedia.org/wiki/Papier papier], il faudra attendre une quarantaine d’années pour qu’un autre Français crée des ciseaux pour gaucher destinés cette fois aux tailleurs. Sources sous licence CC-By-Sa [https://fr.wikipedia.org/wiki/Paire_de_ciseaux Wikipédia]  +
Le citron est un agrume. C'est le fruit du citronnier. Le citronnier (Citrus limonum) est un arbuste de 5 à 10 m de haut, à feuilles persistantes. Le fruit a une écorce lisse jaune éclatant. Sa chair est juteuse, très acide et riche en vitamine C. De l'écorce jaune on extrait une huile essentielle qui contient entre autres substances du limonène et du citral. (Description prise sur wikipédia)  +
Les clous les plus anciens ont été retrouvés en [https://fr.wikipedia.org/wiki/M%C3%A9sopotamie Mésopotamie] ; ils servaient à fixer des feuilles de cuivre sur une statue datant de 3 500 ans <abbr class="abbr nowrap" title="avant Jésus-Christ">av. J.-C.</abbr> En effet, connu depuis l’[https://fr.wikipedia.org/wiki/Antiquit%C3%A9 Antiquité], [https://fr.wikipedia.org/wiki/Hom%C3%A8re Homère] citait le clou comme [https://fr.wikipedia.org/wiki/Cheville_(vis) cheville] de bois dur unissant deux planches. Les [https://fr.wikipedia.org/wiki/Romains Romains] fabriquaient des clous en fer pour garnir les chaussures des soldats.  +
== Origine == "Le Compact Disc a été inventé par Sony et Philips en 1981 afin de constituer un support audio compact de haute qualité permettant un accès direct aux pistes numériques. Il a été officiellement lancé en octobre 1982. En 1984, les spécifications du Compact Disc ont été étendues (avec l'édition du Yellow Book) afin de lui permettre de stocker des données numériques." == [[http://www.wikidebrouillard.org/index.php?title=Compact_Disc&action=edit&section=3 modifier]] Composition chimique == Voir à cette page Composition du CD avec des schémas [http://www.commentcamarche.net/pc/cdrom.php3 Comment ça marche] == [[http://www.wikidebrouillard.org/index.php?title=Compact_Disc&action=edit&section=4 modifier]] Propriétés == Voir à cette page fonctionnement et codage du CD [http://www.commentcamarche.net/pc/cdrom.php3 Comment ça marche] == [[http://www.wikidebrouillard.org/index.php?title=Compact_Disc&action=edit&section=5 modifier]] Expériences qui utilisent ce matériel == Indiquer le '''concept scientifique''' associé à chacune des expériences. === [[http://www.wikidebrouillard.org/index.php?title=Compact_Disc&action=edit&section=6 modifier]] Sur le Wikidébrouillard === * [http://www.wikidebrouillard.org/index.php?title=Dispersion_de_la_lumi%C3%A8re Dispersion de la lumière] * [http://www.wikidebrouillard.org/index.php?title=A%C3%A9roglisseur Aéroglisseur] === [[http://www.wikidebrouillard.org/index.php?title=Compact_Disc&action=edit&section=7 modifier]] Autres expériences utilisant ce matériel === Liens internet Pourquoi ne pas [http://www.wikidebrouillard.org/index.php?title=Aide:Aide#Comment_cr.C3.A9er_une_nouvelle_page_.3F réaliser la fiche expérience] pour le Wikidébrouillard ! == [[http://www.wikidebrouillard.org/index.php?title=Compact_Disc&action=edit&section=8 modifier]] Où le trouver facilement ? == Le récupérer : CD mal gravés, récupérer les CD publicitaires chez les opérateurs internet... == [[http://www.wikidebrouillard.org/index.php?title=Compact_Disc&action=edit&section=9 modifier]] Utilisations dans la vie quotidienne == * Sert à graver des informations * CD de musique, de jeux, éducatifs... * == Plus d'informations sur Compact Disc == ** [http://fr.wikipedia.org/wiki/Disque_compact Disque compact sur Wikipédia] ** [http://fr.wikipedia.org/wiki/Cat%C3%A9gorie:Stockage_informatique Différents supports de stockage informatique sur Wikipédia] ** [http://www.latribune.fr/info/IDC125724400511009C125733C0067C9F9-$Db=Dossiers/dossier_musique_et_video_sur_internet.nsf Le Compact Disc lutte pour sa survie à l'ère numérique] Dossier la Tribune.fr ** [http://www.groupe-sos.org/conso/cd.php La face cachée du CD] : problème environnemental ** [http://www.usine21.org/IMG/pdf/STS_recyclage-des-cd.pdf Rapport de stage "Recyclage des CD ?"]  
Un '''compas''' est un [https://fr.wikipedia.org/wiki/Instrument_de_mesure instrument] de [https://fr.wikipedia.org/wiki/G%C3%A9om%C3%A9trie géométrie] qui sert à tracer des [https://fr.wikipedia.org/wiki/Cercle cercles] ou des arcs de cercle, mais aussi à comparer, reporter ou mesurer des [https://fr.wikipedia.org/wiki/Distance_(math%C3%A9matiques) distances]. Il est constitué de deux branches jointes par une [https://fr.wikipedia.org/wiki/Articulation_(m%C3%A9canique) articulation]. Les compas sont, ou ont été, utilisés en [https://fr.wikipedia.org/wiki/Math%C3%A9matiques mathématiques], pour le [https://fr.wikipedia.org/wiki/Dessin_technique dessin technique], en [https://fr.wikipedia.org/wiki/G%C3%A9ographie géographie] pour le tracé et l'utilisation des [https://fr.wikipedia.org/wiki/Carte_g%C3%A9ographique cartes] …  +
== '''Description''' == On peut avoir recours à ces composants pour nos montages avec [http://www.wikidebrouillard.org/index.php?title=Cat%C3%A9gorie:Arduino Arduino]. Les circuits électroniques font aussi appel à des circuits de base, nous les listons ici également. Les composants sont classés en trois catégories : * Les composants électroniques * Les capteurs * Les actionneurs D'une manière générale, il faut se renseigner sur la manière d'utiliser les composants. Les constructeurs réalisent toujours une "datasheet", feuille qui décrit les caractéristiques et l'utilisation du composant. == comment les utiliser avec Arduino == Dans cet excellent article, vous trouverez 35 codes sources pour mettre en oeuvre les différents capteurs et actionneurs sur Arduino : http://blog.f8asb.com/?p=1529 == '''Composants''' == Les composants électroniques font partie des circuits que nous réalisons. '''Photo''' '''Nom et lien''' '''Symbole européen''' '''Symbole américain''' '''Description'''<center>Diode</center>[http://www.wikidebrouillard.org/index.php?title=Diode Diode] C'est un composant qui ne laisse passer le courant que dans un seul sens.<center>Résistance</center>[http://www.wikidebrouillard.org/index.php?title=R%C3%A9sistance Résistance] Elle résiste au passage du courant.<center>Breadboard</center>[http://www.wikidebrouillard.org/index.php?title=Breadboard Breadboard, platine labtec, plaque de prototypage,...] C'est là-dessus qu'on va brancher les composants électriques.<center>Condensateurs</center>[http://www.wikidebrouillard.org/index.php?title=Condensateur Condensateur] Ils stockent de l'électricité.<center>Transistor</center>[http://www.wikidebrouillard.org/index.php?title=Transitor Transitor] Il a 3 pattes. L'une des pattes sert à contrôler le courant dans les deux autres. Il est utilisé soit comme interrupteur, soit comme amplificateur.<center>Bobine</center>[http://www.wikidebrouillard.org/index.php?title=Bobine_(Coil)&action=edit&redlink=1 Bobine (Coil)] C'est un enroulement de fil électrique.<center>Circuit intégré</center>[http://www.wikidebrouillard.org/index.php?title=Circuit_int%C3%A9gr%C3%A9&action=edit&redlink=1 Circuit intégré] C'est un circuit enfermé dans un petit boîtier (donc un assemblage de composants). Il en existe de plusieurs sortes qui font des choses plus ou moins compliquées. Le micro-contrôleur de l'Arduino (ATmega) en est un.<center>Masse ou terre</center>[http://www.wikidebrouillard.org/index.php?title=Masse_(%C3%A9lectronique)&action=edit&redlink=1 masse (électronique)] La masse (Terre, ou GND - pour ground en anglais, le sol), c'est le potentiel 0. Elle représente 0 V. == '''Les capteurs''' == Leur rôle est de récupérer des données qui seront utilisées par l'arduino. Il en existe de 2 types : * Les capteurs dit "logiques" * Les capteurs analogiques. Les capteurs logiques renvoient des informations sous formes de 0 ou de 1 (pas de courant ou courant). Les capteurs analogiques renvoient une valeur en lien avec ce qui est mesuré (une tension : quelques volts). Par exemple, une photorésistance renvoie une valeur qui dépend de la quantité de lumière reçue. Ces capteurs peuvent être linéaires ou non-linéaires. Lorsqu'un capteur est linéaire, la valeur renvoyée par le capteur varie de la même manière que la grandeur physique mesurée. Lorsque le capteur n'est pas linéaire, la relation entre la grandeur mesurée et la valeur donnée par le capteur est plus complexe. '''Photo''' '''Nom et lien''' '''Symbole européen''' '''Symbole américain''' '''Description'''<center>Résistance</center>[http://www.wikidebrouillard.org/index.php?title=Photor%C3%A9sistance Photorésistance] Elle s'oppose au passage du courant. Sa résistance dépend de la lumière. Plus il y a de lumière, moins il y a de résistance.<center>potentiomètre</center>[http://www.wikidebrouillard.org/index.php?title=Potentiom%C3%A8tre Potentiomètre ou résistance variable] Il s'agit d'une résistance dont on peut faire varier la valeur. Il en existe de différentes formes (linéaire, rotative, etc...). Elle a trois sorties : la masse, la tension et la valeur de la résistance.<center>capteur de pression</center>[http://www.wikidebrouillard.org/index.php?title=Capteur_de_pression Capteur de pression] <center>Servomoteur</center>[http://www.wikidebrouillard.org/index.php?title=Servomoteur Servomoteur] C'est un moteur un peu spécial. Il connaît l'angle de rotation et sa position (information qu'il peut donner).<center>Interrupteur</center>[http://www.wikidebrouillard.org/index.php?title=Interrupteur&action=edit&redlink=1 Interrupteur] Il sert à ouvrir (éteindre) ou fermer (allumer) un circuit imprimé.<center>bouton poussoir</center>[http://www.wikidebrouillard.org/index.php?title=Bouton_poussoir Bouton poussoir] Un bouton poussoir sert à faire passer le courant lorsqu'on appuie dessus ou au contraire garder le circuit "éteint" lorsqu'on le relâche.<center>Capteur de température</center>[http://www.wikidebrouillard.org/index.php?title=Capteur_de_temp%C3%A9rature Capteur de température] Il indique la température.<center>Capteur de infrarouge</center>[http://www.wikidebrouillard.org/index.php?title=Capteur_infra-rouge Capteur infra-rouge] == '''Les actionneurs''' == Ils reçoivent des ordres de l'Arduino pour effectuer des tâches. Ils convertissent une valeur électrique en action physique : * Émettre de la lumière. * Effectuer une rotation pour un moteur * Chauffer * Afficher un message * .... '''Photo''' '''Nom et lien''' '''Symbole européen''' '''Symbole américain''' '''Description'''<center>Diode Electroluminescente</center>[http://www.wikidebrouillard.org/index.php?title=LED Diode Electro-Luminescente (DEL, LED).] Une sorte d'ampoule, c'est une diode (le courant ne passe que dans un sens) qui est lumineuse.<center>Afficheur 7 segments</center>[http://www.wikidebrouillard.org/index.php?title=Afficheur_7_segments Afficheur 7 segments] Il s'agit simplement de sept LED de formes adaptées.<center>Buzzer</center>[http://www.wikidebrouillard.org/index.php?title=Buzzer Buzzer piezo-electrique] C'est un composant qui peut émettre des sons de notes différentes. Il peut aussi être utilisé à l'envers, c'est à dire comme capteur de pression. Piézo-électrique, signifie que lorsqu'on appuie dessus il émet du courant, ou au contraire, quand on lui envoie du courant, il change de taille.<center>Moteur électrique</center>[http://www.wikidebrouillard.org/index.php?title=Moteur_%C3%A9lectrique&action=edit&redlink=1 Moteur électrique] Il fournit un mouvement qui tourne !<center>Servomoteur</center>[http://www.wikidebrouillard.org/index.php?title=Servomoteur Servomoteur] C'est un moteur un peu spécial. Il connait l'angle de rotation et sa position (information qu'il peut donner).<center>ventilateur</center>[http://www.wikidebrouillard.org/index.php?title=Ventilateur Ventilateur] C'est un moteur sur lequel des pales sont fixées.<center>Ecran LCD</center>[http://www.wikidebrouillard.org/index.php?title=Ecran_LCD Ecran LCD] <center>Relais</center>[http://www.wikidebrouillard.org/index.php?title=Relais&action=edit&redlink=1 Relais] C'est un interrupteur électro-mécanique, interrupteur classique commandé par de l'électricité (un électro-aimant actionne l'interrupteur mécanique).<center>Machin</center>... == '''les circuits de base''' == ils servent souvent, dans plusieurs situations ! de grands classiques de l'électronique, quoi ! === '''Le pont diviseur de tension''' === http://fr.wikipedia.org/wiki/Pont_diviseur_de_tension === '''Le pont diviseur de courant''' === http://fr.wikipedia.org/wiki/Pont_diviseur_de_courant === '''La diode de roue libre''' === http://forums.futura-sciences.com/electronique/83733-diode-de-roue-libre.html === résistance de rappel et résistance de tirage === Pull up/ Pull down * http://fr.wikipedia.org/wiki/Résistance_de_rappel === filtre anti rebond === avec condensateur  
Le '''coton''' est une [https://fr.wikipedia.org/wiki/Fibre_v%C3%A9g%C3%A9tale fibre végétale] qui entoure les [https://fr.wikipedia.org/wiki/Graine graines] des [https://fr.wikipedia.org/wiki/Cotonnier cotonniers] « véritables » (''[https://fr.wikipedia.org/wiki/Gossypium Gossypium]'' sp.), un [https://fr.wikipedia.org/wiki/Arbuste arbuste] de la [https://fr.wikipedia.org/wiki/Famille_(biologie) famille] des [https://fr.wikipedia.org/wiki/Malvaceae Malvacées]. Cette fibre est généralement transformée en [https://fr.wikipedia.org/wiki/Fil_textile fil] qui est tissé pour fabriquer des [https://fr.wikipedia.org/wiki/Textile tissus]. Le coton est la fibre naturelle la plus produite dans le monde, principalement en Chine et en Inde. Depuis le [https://fr.wikipedia.org/wiki/XIXe_si%C3%A8cle <abbr class="abbr" title="19ᵉ siècle">XIX<sup>e</sup></abbr> siècle], il constitue, grâce aux progrès de l'[https://fr.wikipedia.org/wiki/Industrialisation industrialisation] et de l'[https://fr.wikipedia.org/wiki/Agronomie agronomie], la première [https://fr.wikipedia.org/wiki/Fibre_textile fibre textile] du monde (près de la moitié de la consommation mondiale de fibres textiles). Son nom vient de l'arabe ''qutuun'' .  +
<nowiki>Les premiers couteaux faits de [https://fr.wikipedia.org/wiki/Roche pierre], [https://fr.wikipedia.org/wiki/Silex silex] ou [https://fr.wikipedia.org/wiki/Obsidienne obsidienne] notamment, sous forme d'éclats bruts, sont datés d'il y a environ 25 000 ans. Ils étaient parfois aussi en [https://fr.wikipedia.org/wiki/Os os]. À cette époque, le couteau sert aussi bien d'outil que d'arme. Dès l'[https://fr.wikipedia.org/wiki/%C3%82ge_du_bronze âge du bronze], les couteaux sont faits en [https://fr.wikipedia.org/wiki/M%C3%A9tal métal] et sont pour la première fois munis d'une poignée. Les [https://fr.wikipedia.org/wiki/Rome_antique Romains] fabriquent les premières lames en [https://fr.wikipedia.org/wiki/Acier acier] comme ils fabriquent aussi à partir du [https://fr.wikipedia.org/wiki/Ier_si%C3%A8cle <abbr class="abbr" title="1ᵉʳ siècle">I<sup>er</sup></abbr> siècle] les premiers couteaux à lame repliable. Au [https://fr.wikipedia.org/wiki/XIVe_si%C3%A8cle <abbr class="abbr" title="14ᵉ siècle">XIV<sup>e</sup></abbr> siècle], ils étaient couramment utilisés comme [https://fr.wikipedia.org/wiki/Fourchette fourchettes] et c'est à l'apparition de la fourchette que les couteaux de table prirent un bout rond pour différencier les usages.<br /><br />Les matériaux utilisés pour fabriquer les couteaux évoluèrent au fur et à mesure de la maîtrise de la [https://fr.wikipedia.org/wiki/M%C3%A9tallurgie métallurgie]. Ainsi, les premiers couteaux en [https://fr.wikipedia.org/wiki/Acier_inoxydable acier inoxydable] sont produits aux [https://fr.wikipedia.org/wiki/%C3%89tats-Unis États-Unis] en [https://fr.wikipedia.org/wiki/1921 1921]. Les techniques de [https://fr.wikipedia.org/wiki/Trempe_(m%C3%A9tallurgie) trempe] permettent, comme pour d'autres outils, de rendre le métal plus dur et plus résistant, autorisant des lames plus fines et plus tranchantes.<br /><br />Petit, facile à fabriquer comme à transporter, il fait partie de l'équipement de base de tous ceux qui peuvent en avoir l'usage, tels les [https://fr.wikipedia.org/wiki/Chasse chasseurs], les [https://fr.wikipedia.org/wiki/Militaire militaires], les [https://fr.wikipedia.org/wiki/Artisanat artisans], les [https://fr.wikipedia.org/wiki/Cuisinier cuisiniers], etc. Actuellement, on décrit<sup class="need_ref_tag">[https://fr.wikipedia.org/wiki/Aide:Qui [Qui ?]]</sup> cette arme comme très dangereuse et mortelle</nowiki>  
=== Cuisine === En [https://fr.wikipedia.org/wiki/Cuisine cuisine], ce terme désigne l'[https://fr.wikipedia.org/wiki/Liste_des_ustensiles_de_cuisine ustensile de cuisine] qui sert à couvrir un récipient de cuisson ([https://fr.wikipedia.org/wiki/Casserole casserole], [https://fr.wikipedia.org/wiki/Marmite_(ustensile) marmite], [https://fr.wikipedia.org/wiki/Cocotte_(cuisine) cocotte]...). Sur des [https://fr.wikipedia.org/wiki/Cocotte-minute cocotte-minutes] (ou autocuiseur), l'intérieur du couvercle est en relief pour faire redescendre la [https://fr.wikipedia.org/wiki/Vapeur_d%27eau vapeur] condensée en pluie. Il existe des couvercles perforés pour l'évacuation de la vapeur ou pour un égouttage. Cependant, comme ustensile de cuisine, le couvercle permet de chauffer plus rapidement le contenu en concentrant la chaleur ; il garde au chaud ou permet de mijoter à feu doux. === Emballage === En [https://fr.wikipedia.org/wiki/Emballage emballage], le rôle du couvercle est de protéger le contenu entre deux utilisations. Il y a des couvercles à charnière (par exemple boîtes en carton pour la lessive en poudre ou boîte à thé en métal). Il y a des couvercles emboîtés (pot de peinture) et des couvercles clipsés (barquette de beurre). C'est l'élasticité du matériau qui assure la fermeture et l'étanchéité. Il y a des couvercles vissés, en métal ou en plastique qu'on appelle parfois [https://fr.wikipedia.org/wiki/Capsule_%C3%A0_vis capsule], voir photo. Souvent, le couvercle abrite un [https://fr.wikipedia.org/wiki/Opercule_(emballage) opercule] étanche qu'on ôte à la première utilisation, il garantit l'inviolabilité du contenu et sa conservation parfaite. À la différence d'un couvercle, un opercule ordinaire n'est pas repositionnable. Source sous licence CC-By-Sa - [https://fr.wikipedia.org/wiki/Couvercle Wikipédia]  +
La craie de tableau est fabriqué à partir de la roche sédimentaire du même nom que l'on réduit en poudre pour ensuite la compacter sous la forme d'un bâtonnet arrondi ou carré. Le problème d'un bâtonnet en craie pure est qu'à l'usgae il est très salissant et produit de petites particules volatiles qui pourraient affecter nos poumons. Ainsi, les fabricants y ajoutent du plâtre en quantité variable selon l'utilisation souhaitée.  +
Le crayon de bois a été mis au point par Nicolas-Jacques Conté (un français) en 1795. Un crayon de bois est généralement composé d'un corps en bois et d'une mine en graphite. C'est un petit bâton qui sert à écrire ! ==Où le trouver facilement ?== En papeterie, chez les buralistes et dans la plupart des supermarchés.  +
On parle de « crayon-mine », de « crayon de mine », de « crayon à papier », de « crayon de papier », de « crayon de bois » ou « crayon gris », « crayon de plomb » ou « crayon à mine » ou simplement « crayon ». Les crayons ont différentes duretés. Le degré de dureté des mines de crayons est défini par l’échelle suivante : <table class="wikitable" align="center"> <tr> <td>9H </td><td>8H </td><td>7H </td><td>6H </td><td>5H </td><td>4H </td><td>3H </td><td>2H </td><td>H </td><td>F </td><td>HB </td><td>B </td><td>2B </td><td>3B </td><td>4B </td><td>5B </td><td>6B </td><td>7B </td><td>8B </td><td>9B </td></tr><tr> <td colspan="3">Dure </td><td colspan="5">→ </td><td colspan="4">Moyenne </td><td colspan="5">→ </td><td colspan="3">Tendre </td></tr></table> * '''H''' (''hard'') : dure (ou sèche); * '''B''' (''black'') : tendre (ou grasse) ; * '''HB''' (''hard black'') : moyenne ; * '''F''' (''fine point'') : fine. Il s’agit du milieu de l’échelle, ''HB'' étant un peu plus tendre. Une mine dure est sèche, précise et durable, mais manque de noirceur ; une mine tendre est grasse et a une bonne noirceur, mais s’use rapidement. L’utilisateur d’un crayon choisit le type de mine en fonction de l’usage auquel il le destine :  * '''pour un dessin technique''' qui exige la clarté du tracé et la précision des traits, le choix se porte vers une mine très sèche ('''type 3H à 9H'''). Ce type de construction graphique nécessite parfois un encrage du support (calque ou polyester) pour permettre la reproduction. Aujourd'hui, beaucoup préfèrent utiliser un portemine équipé de mines de diamètre très fin (0,3 <abbr class="abbr" title="millimètre">mm</abbr>) qui ont l’avantage de donner un trait fin. Cependant, même avec une pointe fine, l'épaisseur du trait varie, de par l'inclinaison du porte-mine. Aussi nombre de dessinateurs de métiers anciens (exemple dessin d'atelier d'ébénisterie), plus puristes, utilisent encore des porte-mines à mines très épaisses, qu'ils taillent eux-mêmes sur un papier de verre, afin de le conserver en permanence en pointe. * '''pour un dessin aux instruments''' qui exige construction et précision avec une certaine sensibilité, la mine de dureté moyenne '''type HB''' est particulièrement adaptée ; en effet, elle permet un certain « repentir » (utilisation de la [https://fr.wikipedia.org/wiki/Gomme_%C3%A0_effacer gomme]) sans détruire la qualité du dessin initial. * '''pour un dessin artistique''', croquis ou dessin à main levée, la '''mine 2B''' ou plus, existant en portemine de 0,5 <abbr class="abbr" title="millimètre">mm</abbr> à 0,7 <abbr class="abbr" title="millimètre">mm</abbr> ou 1,2 <abbr class="abbr" title="millimètre">mm</abbr> de diamètre, ou crayon classique, permet l’exploitation de toutes les techniques d’expression graphiques ; cependant l’utilisation du « repentir » (la gomme) peut empâter le dessin et est souvent proscrite. La [https://fr.wikipedia.org/wiki/Gomme_mie_de_pain gomme mie de pain] est plus efficace sur ce type de marques. Dans un usage « artistique », le crayon permet de jouer avec la finesse du trait par la taille précise de la mine et l’usage de la pointe, ou d’en varier la texture et l’épaisseur en utilisant une mine plus émoussée, ou en inclinant le crayon de manière à avoir une surface de mine plus importante en contact avec le papier : se rapprochant ainsi des possibilités offertes par les mines de plomb, craies ou fusains qui sont dépourvus de la gaine de bois du crayon. Les mines contiennent de l’[https://fr.wikipedia.org/wiki/Argile argile] et du [https://fr.wikipedia.org/wiki/Graphite graphite]. Une mine tendre contient moins d’argile et une mine dure moins de graphite. Le graphite apporte le côté « gras » à la mine par son pouvoir lubrifiant, alors que l’argile est au contraire une charge maigre. Le modèle HB, le plus utilisé par les consommateurs, est en quelque sorte le modèle standard, les autres sont réservés aux artistes ou à des professionnels, comme les [https://fr.wikipedia.org/wiki/Architecte architectes]. L'épaisseur typique d'un trait de crayon est de quelques dizaines de nanomètres, soit une centaine de couches atomiques[https://fr.wikipedia.org/wiki/Crayon_gris#cite_note-5 5]. L’échelle servant à classer la dureté des mines a été créée par la maison Brookmann qui exploitait les mines de graphite de Borrowdale en Angleterre ; d'où le code de lettres faisant référence à des mots anglais. Originellement, il comprenait six duretés : B, BB, F, HB, H, HH, le dernier contenant une proportion plus importante d'argile, le premier une teneur en graphite relativement élevée[https://fr.wikipedia.org/wiki/Crayon_gris#cite_note-Pey29-2 2]. Ensuite [https://fr.wikipedia.org/wiki/Faber-Castell Lothar von Faber] vers [https://fr.wikipedia.org/wiki/1839 1839] l'a développée ; elle est très courante en France.  Source sous licence CC-By-Sa - [https://fr.wikipedia.org/wiki/Crayon Wikipédia]  
Pendant la préhistoire, des coquilles étaient utilisées comme cuillères. Le terme vient d'ailleurs du latin "cochlearium", lui-même tiré de "cochlea" (escargot) sans qu'on sache pourtant s'il s'agissait de coquilles d'escargots employées comme cuillères ou de sortes de cuillères servant à manger les escargots. Le paléolithique a livré des cuillères en os et en bois. Dans la Grèce antique, la cuillère en bois était utilisé pour manger les œufs. La Rome antique a connu une grande et une petite cuillère. Le mot "cuillère" apparaît dans la langue française à partir du XIIe siècle. Jusqu'au XVIIe siècle, la cuillère n'était pas utilisée comme couvert de table et servait principalement à mélanger les sauces ou à servir les liquides. Outre sa fonction principale de porter à la bouche des aliments, la cuillère peut avoir d'autres fonctions comme mesurer ou peser, verser, doser, transvaser, voire pêcher.  +
Les cure-dents sont généralement de [https://fr.wikipedia.org/wiki/Bois bois], mais ils peuvent aussi être en [https://fr.wikipedia.org/wiki/Mati%C3%A8re_plastique plastique], ou en [https://fr.wikipedia.org/wiki/M%C3%A9tal métal]. Les plus vieux cure-dents étaient des brindilles de bois ou étaient faits d'[https://fr.wikipedia.org/wiki/Os os]. Le cure-dent est taillé soit en pointe, soit en [https://fr.wikipedia.org/wiki/Biseau biseau]. Ils mesurent en moyenne 5 ou 6 centimètres. Le cure-dent existe déjà depuis la [https://fr.wikipedia.org/wiki/Pr%C3%A9histoire Préhistoire], car des marques de cure-dents ont été découvertes dans les dents des crânes d’homme du [https://fr.wikipedia.org/wiki/N%C3%A9olithique Néolithique]. Des cure-dents faits en [https://fr.wikipedia.org/wiki/Bronze bronze] ont été trouvés dans des tombes préhistoriques au nord de l’[https://fr.wikipedia.org/wiki/Italie Italie] et à l’est des [https://fr.wikipedia.org/wiki/Alpes Alpes]. Cet objet était aussi connu en [https://fr.wikipedia.org/wiki/M%C3%A9sopotamie Mésopotamie]. On a également trouvé des cure-dents en argent datant de l’[https://fr.wikipedia.org/wiki/Antiquit%C3%A9 Antiquité], et des cure-dents [https://fr.wikipedia.org/wiki/Empire_romain romains] en bois de [https://fr.wikipedia.org/wiki/Lentisque lentisque]. Le mot est cité pour la première fois dans l’Inventaire du [https://fr.wikipedia.org/wiki/Jean_Ier_de_Berry duc de Berry] en [https://fr.wikipedia.org/wiki/1416 1416], et le cure-dent moderne le plus ancien qui nous soit parvenu est un cure-dent en or du [https://fr.wikipedia.org/wiki/XVIe_si%C3%A8cle <abbr class="abbr" title="16ᵉ siècle">xvi<sup>e</sup></abbr> siècle], d’origine italienne, conservé au ''Metropolitan Musem'' de [https://fr.wikipedia.org/wiki/New_York New York]. Source sous licence CC-By-SA : [https://fr.wikipedia.org/wiki/Cure-dent Wikipédia]  +
Le cure-dent existe déjà depuis la [https://fr.wikipedia.org/wiki/Pr%C3%A9histoire Préhistoire], car des marques de cure-dents ont été découvertes dans les dents des crânes d’homme du [https://fr.wikipedia.org/wiki/N%C3%A9olithique Néolithique]. Des cure-dents faits en [https://fr.wikipedia.org/wiki/Bronze bronze] ont été trouvés dans des tombes préhistoriques au nord de l’[https://fr.wikipedia.org/wiki/Italie Italie] et à l’est des [https://fr.wikipedia.org/wiki/Alpes Alpes]. Cet objet était aussi connu en [https://fr.wikipedia.org/wiki/M%C3%A9sopotamie Mésopotamie]. [https://fr.wikipedia.org/wiki/Agathocle_de_Syracuse Agathocle de Syracuse] aurait été tué en [https://fr.wikipedia.org/wiki/-289 289 <abbr class="abbr nowrap" title="avant Jésus-Christ">av. J.-C.</abbr>] par un cure-dent enduit de poison qui lui a été donné par un de ses esclaves. On a également trouvé des cure-dents en argent datant de l’[https://fr.wikipedia.org/wiki/Antiquit%C3%A9 Antiquité], et des cure-dents [https://fr.wikipedia.org/wiki/Empire_romain romains] en bois de [https://fr.wikipedia.org/wiki/Lentisque lentisque]. Le mot est cité pour la première fois dans l’Inventaire du [https://fr.wikipedia.org/wiki/Jean_Ier_de_Berry duc de Berry] en [https://fr.wikipedia.org/wiki/1416 1416], et le cure-dent moderne le plus ancien qui nous soit parvenu est un cure-dent en or du [https://fr.wikipedia.org/wiki/XVIe_si%C3%A8cle <abbr class="abbr" title="16ᵉ siècle">XVI<sup>e</sup></abbr> siècle], d’origine italienne, conservé au ''Metropolitan Musem'' de [https://fr.wikipedia.org/wiki/New_York New York]. Aux [https://fr.wikipedia.org/wiki/%C3%89tats-Unis États-Unis], il semble que l’un des plus vieux restaurants du pays, l'[https://fr.wikipedia.org/wiki/Union_Oyster_House Union Oyster House] à [https://fr.wikipedia.org/wiki/Boston Boston] ait été en [https://fr.wikipedia.org/wiki/1862 1862] le premier à offrir des cure-dents à ses clients. Le propriétaire, Charles Forster, avait importé des cure-dents de l’[https://fr.wikipedia.org/wiki/Am%C3%A9rique_du_Sud Amérique du Sud] et souhaitait promouvoir cet objet. En conséquence, il a payé des étudiants de l’[https://fr.wikipedia.org/wiki/Universit%C3%A9_Harvard université Harvard] pour qu’ils mangent au restaurant et réclament des cure-dents. Le premier appareil à fabriquer de façon industrielle des cure-dents a été [https://fr.wikipedia.org/wiki/Brevet breveté] le <time datetime="1872-02-20" class="nowrap date-lien" data-sort-value="1872-02-20">[https://fr.wikipedia.org/wiki/20_f%C3%A9vrier 20] [https://fr.wikipedia.org/wiki/F%C3%A9vrier_1872 février] [https://fr.wikipedia.org/wiki/1872 1872]</time> par Silas Noble et J. P. Cooley, résidents du [https://fr.wikipedia.org/wiki/Massachusetts Massachusetts].