materiels:capteurs:environnement:environnement

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
materiels:capteurs:environnement:environnement [2024/03/24 07:14] – [2. Capteurs de température et de pression] philmateriels:capteurs:environnement:environnement [2024/05/03 17:36] (Version actuelle) – [Capteurs - Environnement] phil
Ligne 3: Ligne 3:
 ===== Capteurs - Environnement ===== ===== Capteurs - Environnement =====
  
-[Mise à jour le 24/3/2024]+[Mise à jour le 2/5/2024] 
 + 
 +\\ 
 + 
 + 
  
 ==== 1. Généralités sur les grandeurs physiques==== ==== 1. Généralités sur les grandeurs physiques====
Ligne 17: Ligne 22:
  
 ==== 2. Capteurs de température et de pression ==== ==== 2. Capteurs de température et de pression ====
 +{{ :materiels:capteurs:environnement:bmp280.jpg?nolink&250|BMP280 Adafruit}}
 === 2.1 BMP280 === === 2.1 BMP280 ===
-Ce capteur est basé sur le circuit BMP280 et mesure la pression atmosphérique, la température et l'altitude. Il communique avec un microcontrôleur compatible Arduino ou Raspberry Pi via le bus I2C ou SPI.+== 2.1.1 Présentation == 
 +  * //**Source**// : <html><a href="https://learn.adafruit.com/adafruit-bmp280-barometric-pressure-plus-temperature-sensor-breakout/overview" target="_blank">wiki</a><b> Adafruit</b></html> 
 + 
 +<callout type="info" icon="true">Ce capteur est basé sur le circuit BMP280 et mesure la pression atmosphérique, la température et l'altitude. Il communique avec un microcontrôleur via le bus I2C ou SPI.</callout> 
 + 
 +  * //**Distributeur**// : <html><a href="https://www.gotronic.fr/art-capteur-de-t-et-de-pression-bmp280-23891.htm" target="_blank">Gotronic</a></html> 
 + 
 +  * //**Caractéristiques**// 
 +    * Alimentation: 3,3 à 5 Vcc 
 +    * Interface I2C (**SLA** = **0x76** ou **0x77** idem BME280): 
 +      * sur connecteur Qwiic ou Stemma QT 
 +      * sur pastilles femelles au pas de 2,54 mm 
 +    * Interface SPI: 
 +      * sur pastilles femelles au pas de 2,54 mm 
 +    * Plages de mesure: 
 +      * température: -40°C à 85°C 
 +      * pression: 30 à 110 kPa 
 +      * altitude: en fonction de la pression 
 +    * Précision: 
 +      * température: ±1°C 
 +      * pression: ±1 hPa 
 +      * altitude: ±1 m 
 +    * Sortie 3,3 Vcc/100 mA maxi 
 +    * Dimensions: 19,2 x 17,9 x 2,9 mm 
 + 
 +{{ :materiels:capteurs:acrobate.gif?nolink&40|}} 
 +  * //**Documentation**// 
 +    * PDF à télécharger <html><a href="https://cdn-shop.adafruit.com/datasheets/BST-BMP280-DS001-11.pdf" target="_blank"><strong>ici</strong></a></html> 
 + 
 +\\ 
 + 
 +== 2.1.2 Bibliothèques ==  
 +<tabs>  
 +  * [[#tab-bmp280duino_1|Arduino UNO]] 
 +  * [[#tab-bmp280esp_1|ESP (Arduino)]] 
 +  * [[#tab-bmp280pico_1|Rpi Pico (µPython)]] 
 +<pane id="tab-bmp280duino_1"> 
 +  * //A partir du gestionnaire de bibliothèques de l'**IDE Arduino**, installer :// \\ {{ :materiels:capteurs:environnement:libbmp280adafruit.png?nolink |}} 
 +</pane> 
 +<pane id="tab-bmp280esp_1"> 
 +A venir 
 +</pane> 
 +<pane id="tab-bmp280pico_1"> 
 +A venir 
 +</pane> 
 +</tabs> 
 + 
 +\\ 
 + 
 +{{ :materiels:capteurs:environnement:code.png?nolink|}} 
 +== 2.1.3 Exemples de code ==  
 +<tabs> 
 +  * [[#tab-bmp280duino_2|Arduino UNO]] 
 +  * [[#tab-bmp280esp_2|ESP (Arduino)]] 
 +  * [[#tab-bmp280pico_2|Rpi Pico (µPython)]] 
 +<pane id="tab-bmp280duino_2"> 
 +  * //**Resource**// : <html><a href="https://learn.adafruit.com/adafruit-bmp280-barometric-pressure-plus-temperature-sensor-breakout/overview" target="_blank">wiki</a><b> Adafruit</b></html> 
 + 
 +{{ :materiels:capteurs:distance:arduinoico.png?nolink&40|}} 
 +  * //**Exemple** de l'IDE Arduino pour tester le capteur// \\ Dans l'IDE Arduino, sélectionner : Fichier → Exemples → Adafruit BMP280 Library → bmp280test 
 +</pane> 
 +<pane id="tab-bmp280esp_2"> 
 +A venir 
 +</pane> 
 +<pane id="tab-bmp280pico_2"> 
 +A venir 
 +</pane> 
 +</tabs> 
 + 
 +\\ 
 ==== 3. Capteurs de température et d'humidité ==== ==== 3. Capteurs de température et d'humidité ====
 === 3.1 HYT-221 === === 3.1 HYT-221 ===
 {{ :materiels:capteurs:hyt221.jpg?nolink&120|}} {{ :materiels:capteurs:hyt221.jpg?nolink&120|}}
  
-  * //Source// : <html><a href="https://github.com/stylesuxx/Arduino-HYT-221-I2C" target="_blank">GitHub</a></html>+== 3.1.1 Présentation == 
 +  * //**Source**// : <html><a href="https://github.com/stylesuxx/Arduino-HYT-221-I2C" target="_blank">GitHub</a></html>
  
 <callout type="info" icon="true">Capteur capacitif **numérique d'humidité et de température** relative présentant une précision de base de ±1,8% HR, calibré et compensé en température. Communication via le **bus I²C** (**adresse 0x28** par défaut).</callout> <callout type="info" icon="true">Capteur capacitif **numérique d'humidité et de température** relative présentant une précision de base de ±1,8% HR, calibré et compensé en température. Communication via le **bus I²C** (**adresse 0x28** par défaut).</callout>
  
-  * //Distributeur// : <html><a href="https://www.gotronic.fr/art-humidistance-digitale-hyt221-19933.htm" target="_blank">Gotronic</a></html>+  * //**Distributeur**// : <html><a href="https://www.gotronic.fr/art-humidistance-digitale-hyt221-19933.htm" target="_blank">Gotronic</a></html>
  
-  * //Caractéristiques//+  * //**Caractéristiques**//
     * Alimentation: 2,7 à 5,5 Vcc     * Alimentation: 2,7 à 5,5 Vcc
     * Consommation: <22 µA à 1 Hz (850 µA maxi)     * Consommation: <22 µA à 1 Hz (850 µA maxi)
Ligne 40: Ligne 117:
       - ±0,2°C       - ±0,2°C
     * Hystérésis: < ±1% HR     * Hystérésis: < ±1% HR
-    * Interface: I²C+    * Interface: I²C (**SLA** = **0x28** - modifiable entre 0x00 et 0x7F)
     * Dimensions: 16 x 10 x 6 mm     * Dimensions: 16 x 10 x 6 mm
  
 {{ :materiels:capteurs:acrobate.gif?nolink&40|}} {{ :materiels:capteurs:acrobate.gif?nolink&40|}}
-  * //Documentation// +  * //**Documentation**// 
-    * PDF à télécharger <html><a href="https://www.gotronic.fr/pj-925.pdf" target="_blank"><strong>ici</strong></a></html> +    * PDF à télécharger <html><a href="https://my.avnet.com/wcm/connect/0b4b56cb-ed7b-4cc1-a7c7-cbdc21910724/HYT+221+%28with+membrane+filter%29.pdf?MOD=AJPERES&CVID=oMycvj1" target="_blank"><strong>ici</strong></a></html>
-{{ :materiels:capteurs:htr:github.png?nolink&40|}} +
-  * <html><a href="https://github.com/stylesuxx/Arduino-HYT-221-I2C/blob/master/i2c_temp/i2c_temp.ino" target="_blank"><strong>Télécharger</strong></a></html> un exemple pour tester le capteur. +
  
 +\\
 +
 +== 3.1.2 Bibliothèques ==
 +<tabs>
 +  * [[#tab-hyt221duino_1|Arduino UNO]]
 +  * [[#tab-hyt221esp_1|ESP8266 (Arduino)]]
 +  * [[#tab-hyt221pico_1|Rpi Pico (µPython)]]
 +<pane id="tab-hyt221duino_1">
 +  * Intégré à l'exemple ci-dessous.
 +</pane>
 +<pane id="tab-hyt221esp_1">
 +  * // Intégrée au code de l'exemple ci-dessous//
 +</pane>
 +<pane id="tab-hyt221pico_1">
 +  * A venir
 +</pane>
 +</tabs>
 +
 +\\
 +
 +{{ :materiels:capteurs:environnement:code.png?nolink|}}
 +== 3.1.3 Exemples de code == 
 +<tabs> 
 +    * [[#tab-hyt221duino_2|Arduino UNO]]
 +    * [[#tab-hyt221esp_2|ESP8266 (Arduino)]]
 +  * [[#tab-hyt221pico_2|Rpi Pico (µPython)]]
 +<pane id="tab-hyt221duino_2">
 +
 +{{ :materiels:capteurs:htr:github.png?nolink&40|}}
 +  * //**Exemple** pour tester le capteur// \\ A télécharger sur <html><a href="https://github.com/stylesuxx/Arduino-HYT-221-I2C/blob/master/i2c_temp/i2c_temp.ino" target="_blank"><b>Github</b></a>.</html>
 +</pane>
 +<pane id="tab-hyt221esp_2">
   * **Mise en oeuvre du capteur avec un afficheur OLED**   * **Mise en oeuvre du capteur avec un afficheur OLED**
     * //Description// : mesure de la température et de l'humidité à l'aide d'un capteur **HYT221**, test des boutons-poussoirs et affichage sur un écran Oled Adafruit SH1107. \\ {{ :materiels:capteurs:environnement:affhyt221.jpg?nolink&650 |}}      * //Description// : mesure de la température et de l'humidité à l'aide d'un capteur **HYT221**, test des boutons-poussoirs et affichage sur un écran Oled Adafruit SH1107. \\ {{ :materiels:capteurs:environnement:affhyt221.jpg?nolink&650 |}} 
     * //Matériels//      * //Matériels// 
-      * Carte à microcontrôleur : [[arduino:uc:esp8266|Adafruit Feather Huzzah ESP8266 + Support Particle]]+      * Carte à microcontrôleur : [[microc:uc:esp8266|Adafruit Feather Huzzah ESP8266 + Support Particle]]
       * Afficheur : [[materiels:afficheurs:ada1107|Adafruit OLED SH1107]]  \\        * Afficheur : [[materiels:afficheurs:ada1107|Adafruit OLED SH1107]]  \\ 
     * //Code Arduino//     * //Code Arduino//
Ligne 164: Ligne 271:
 {{ :arduino:uc:platformioico.png?nolink&50|}} {{ :arduino:uc:platformioico.png?nolink&50|}}
 <callout type="tip" icon="true"><html><a href="https://webge.fr/doc/wikis/code/Arduino/ARD_PIO_ESP8266_HYT221.zip" target="_blank">Télécharger</a></html> le projet PlatformIO pour VSCode.</callout> <callout type="tip" icon="true"><html><a href="https://webge.fr/doc/wikis/code/Arduino/ARD_PIO_ESP8266_HYT221.zip" target="_blank">Télécharger</a></html> le projet PlatformIO pour VSCode.</callout>
 +</pane> 
 +<pane id="tab-hyt221pico_2"> 
 +  * A venir 
 +</pane> 
 +</tabs> 
 +\\ \\
 === 3.2 DHT22 === === 3.2 DHT22 ===
-{{ :materiels:capteurs:environnement:dht22.jpg?nolink&150|}} +  * //Source// : <html><a href="https://wiki.seeedstudio.com/Grove-Temperature_and_Humidity_Sensor_Pro/target="_blank">Wiki</a> <b>Seeed studio</b></html
-<callout type="infoicon="true">Ce capteur de température et d'humidité (version pro DHT22) compatible Grove utilise une thermistance CTN et un capteur capacitif et délivre une sortie digitale.</callout>+
  
-  * //Distributeur// : <html><a href="https://www.gotronic.fr/art-capteur-d-humidite-et-de-t-grove-101020019-18964.htm" target="_blank">Gotronic</a></html>+== 3.2.1 Présentation == 
 +{{ :materiels:capteurs:environnement:dht22.jpg?nolink&150|DHT22 - ADAFRUIT}} 
 +<callout type="info" icon="true">Ce capteur de température et d'humidité (version pro DHT22) compatible Grove utilise une thermistance CTN et un capteur capacitif et délivre une sortie digitale régit par un protocole 1 fil spécifique (différent du 1 wire de Dallas).</callout>
  
-  * //Caractéristiques//+  * //**Distributeur**// : <html><a href="https://www.gotronic.fr/art-capteur-d-humidite-et-de-t-grove-101020019-18964.htm" target="_blank">Gotronic</a></html> 
 + 
 +  * //**Caractéristiques**//
     * Interface: compatible Grove     * Interface: compatible Grove
      * Alimentation: 3,3 à 6 Vcc      * Alimentation: 3,3 à 6 Vcc
Ligne 182: Ligne 297:
     * Dimensions: 40 x 20 x 11 mm     * Dimensions: 40 x 20 x 11 mm
  
 + {{ :materiels:capteurs:acrobate.gif?nolink&40|}}
 +  * //**Documentation**//
 +    * PDF à télécharger <html><a href="https://joy-it.net/files/files/Produkte/SEN-DHT22/Datasheet%20SEN-DHT22.pdf" target="_blank"><b>ici</b></a></html>
  
-  * //Wiki Seeed studio// +\\ 
-    PDF à télécharger <html><a href="https://wiki.seeedstudio.com/Grove-Temperature_and_Humidity_Sensor_Pro/" target="_blank"><strong>ici</strong></a></html>+ 
 +== 3.2.2 Bibliothèques ==  
 +<tabs> 
 +  * [[#tab-dht22duino_1|Arduino UNO]] 
 +  * [[#tab-dht22esp_1|ESP (Arduino)]] 
 +  * [[#tab-dht22pico_1|RPi Pico (µPython)]] 
 +<pane id="tab-dht22duino_1"> 
 +  * //A partir du gestionnaire de bibliothèques de l'**IDE Arduino**, installer :// \\ 
 +{{ :materiels:capteurs:environnement:bibliodht22.png?nolink |}} 
 +</pane> 
 +<pane id="tab-dht22esp_1"> 
 +A venir 
 +</pane> 
 +<pane id="tab-dht22pico_1"> 
 +A venir 
 +</pane> 
 +</tabs> 
 + 
 +\\ 
 + 
 +== 3.2.3 Exemple de code == 
 +<tabs> 
 +  [[#tab-dht22duino_2|Arduino UNO]] 
 +  * [[#tab-dht22esp_2|ESP (Arduino)]] 
 +  * [[#tab-dht22pico_2|RPi Pico (µPython)]] 
 +<pane id="tab-dht22duino_2"> 
 +  * **//Ressource//** : <html><a href="https://wiki.seeedstudio.com/Grove-Temperature_and_Humidity_Sensor_Pro/" target="_blank">Wiki</aseeedstudio</html> 
 + 
 +{{ :materiels:capteurs:distance:arduinoico.png?nolink&40|}} 
 +  * //**Exemple** de l'IDE Arduino pour tester le capteur// \\ Dans l'IDE Arduino, sélectionner : Fichier -> Exemples -> DHT sensor library -> **DHTtester** 
 +</pane> 
 +<pane id="tab-dht22esp_2"> 
 +A venir 
 +</pane> 
 +<pane id="tab-dht22pico_2"> 
 +A venir 
 +</pane> 
 +</tabs> 
 + 
 +\\
  
-{{ :materiels:capteurs:htr:github.png?nolink&40|}} 
 ==== 4. Capteurs atmosphériques ==== ==== 4. Capteurs atmosphériques ====
  
Ligne 192: Ligne 348:
 == 4.1.1 Présentation == == 4.1.1 Présentation ==
   * //**Sources**// : site <html><a href="https://www.sparkfun.com/products/15440" target="_blank">sparkfun</a></html>   * //**Sources**// : site <html><a href="https://www.sparkfun.com/products/15440" target="_blank">sparkfun</a></html>
-{{ :materiels:capteurs:environnement:bme280qwiic.jpg?nolink|}}+{{ :materiels:capteurs:environnement:bme280adafruit.jpg?nolink&200|}}
  
 <callout type="info" icon="true">Capteur environnemental mesurant la **température, la pression barométrique et l'humidité** ! Ce capteur est idéal pour toutes sortes de capteurs météorologiques / environnementaux et peut être utilisé à la fois en **I²C** et en SPI.</callout> <callout type="info" icon="true">Capteur environnemental mesurant la **température, la pression barométrique et l'humidité** ! Ce capteur est idéal pour toutes sortes de capteurs météorologiques / environnementaux et peut être utilisé à la fois en **I²C** et en SPI.</callout>
Ligne 198: Ligne 354:
   * //**Distributeurs**// : <html><a href="https://www.gotronic.fr/art-capteur-bme280-sen-15440-32528.htm" target="_blank">Gotronic</a></html>   * //**Distributeurs**// : <html><a href="https://www.gotronic.fr/art-capteur-bme280-sen-15440-32528.htm" target="_blank">Gotronic</a></html>
  
-  * **Caractéristiques**+  * //**Caractéristiques**//
     * Alimentation: 3,3 à 5 Vcc     * Alimentation: 3,3 à 5 Vcc
     * Plages de mesure:     * Plages de mesure:
Ligne 209: Ligne 365:
       * pression: ±1 hPa (0,12hPa pour le BME680)       * pression: ±1 hPa (0,12hPa pour le BME680)
     * Interfaces:      * Interfaces: 
-      * I2C: sur connecteur Qwiic de Sparkfun ou Stemma QT d'Adafruit. **Adresse I2C: 0x77** (0x76 via cavalier à connecter entre SDO et GND)+      * I2C: sur connecteur Qwiic de Sparkfun ou Stemma QT d'Adafruit.  
 +        * **Adresse I2C** (BME280, BMP280): **SLA** = **0x76** ou **0x77** idem BMP280
       * SPI: sur pastilles femelles au pas de 2,54 mm (connecteurs mâles à souder inclus)       * SPI: sur pastilles femelles au pas de 2,54 mm (connecteurs mâles à souder inclus)
  
 {{ :materiels:capteurs:acrobate.gif?nolink&40|}} {{ :materiels:capteurs:acrobate.gif?nolink&40|}}
   * //**Documentation**//   * //**Documentation**//
-    *  PDF à télécharger <html><a href="https://cdn.sparkfun.com/assets/e/7/3/b/1/BME280_Datasheet.pdf" target="_blank"><strong>ici</strong></a></html>+    *  PDF à télécharger <html><a href="https://cdn.sparkfun.com/assets/e/7/3/b/1/BME280_Datasheet.pdf" target="_blank"><b>BME280</b></a>, <a href="https://cdn-shop.adafruit.com/product-files/3660/BME680.pdf" target="_blank"><b>BME680</b></a></html>  
 + 
 +\\
  
 == 4.1.2 Bibliothèques ==   == 4.1.2 Bibliothèques ==  
 <tabs> <tabs>
-  * [[#tab-bme280pico_1|RPi Pico(MicroPython)]] +  * [[#tab-bme280duino_1|Arduino UNO]] 
-  * [[#tab-bme280esp32_1|ESP32 (C++)]] +  * [[#tab-bme280esp_1|ESP (Arduino)]] 
-<pane id="tab-bme280pico_1"> +  * [[#tab-bme280pico_1|Rpi Pico (µPython)]] 
-  * // A installer dans le Raspberry Pi Pico// +<pane id="tab-bme280duino_1"> 
-    <html><a href="https://github.com/RuiSantosdotme/ESP-MicroPython/blob/master/code/WiFi/HTTP_Client_IFTTT_BME280/BME280.py" target="_blank">Télécharger</a></html> le code de la **bibliothèque BME280** sur Github, le copier dans un fichier //BME280.py// et l'installer dans le dossier **/lib** sur le raspberry Pi Pico. Modifier éventuellement l'adresse du composant dans le code de la bibliothèque (**0x76** par défaut), ou **0x77** (par exsparkfun).+  * //A partir du gestionnaire de bibliothèques de l'**IDE Arduino**, installer :// \\ 
 +{{ :materiels:capteurs:environnement:adafruitbme280.png?nolink |}} \\ 
 +<html><p style="text-align:center"><b>ou</b></p></html> 
 +{{ :materiels:capteurs:environnement:sparkfunbme280.png?nolink |}}
 </pane> </pane>
-<pane id="tab-bme280esp32_1"> 
-  * // A installer dans l'IDE// \\ 
-{{  :materiels:capteurs:biblio_sparkfun_bme280.png?nolin  |}} \\ 
  
-  * // Un premier exemple pour tester le capteur// \\ -Fichier -> Exemples -> SparkFun BME280 -> **Example1_BasicReadings.ino**+<pane id="tab-bme280esp_1"> 
 +  * //A partir du gestionnaire de bibliothèques de l'**IDE Arduino**, installer :// \\ 
 +{{ :materiels:capteurs:environnement:adafruitbme280.png?nolink |}} \\ 
 +<html><p style="text-align:center"><b>ou</b></p></html> 
 +{{ :materiels:capteurs:environnement:sparkfunbme280.png?nolink |}} 
 +</pane> 
 +<pane id="tab-bme280pico_1"> 
 +  * //** A installer** dans le Raspberry Pi Pico// 
 +{{ :materiels:capteurs:htr:github.png?nolink&40|}} 
 +    * <html><a href="https://github.com/RuiSantosdotme/ESP-MicroPython/blob/master/code/WiFi/HTTP_Client_IFTTT_BME280/BME280.py" target="_blank">Télécharger</a></html> le code de la **bibliothèque BME280** sur Github, le copier dans un fichier //BME280.py// et l'installer dans le dossier **/lib** sur le raspberry Pi Pico. Modifier éventuellement l'adresse du composant dans le code de la bibliothèque (**0x76** par défaut), ou **0x77** (par ex: sparkfun).
 </pane> </pane>
 </tabs> </tabs>
 +
 +\\
  
 {{ :materiels:capteurs:environnement:code.png?nolink|}} {{ :materiels:capteurs:environnement:code.png?nolink|}}
 == 4.1.3 Exemples de code == == 4.1.3 Exemples de code ==
 <tabs> <tabs>
-  * [[#tab-bme280pico_2|RPi Pico(MicroPython)]] +  * [[#tab-bme280duino_2|Arduino UNO]] 
-  * [[#tab-bme280esp32_2|ESP32 (C++)]] +  * [[#tab-bme280esp_2|ESP (Arduino)]] 
-<pane id="tab-bme280pico_2"> +  * [[#tab-bme280pico_2|Rpi Pico (µPython)]]
-  * **Ressource** +
-    * <html><a htef="https://randomnerdtutorials.com/micropython-bme280-esp32-esp8266/" target="_blank">MicroPython: BME280 with ESP32 and ESP8266 (Pressure, Temperature, Humidity)</a></html> sur Random Nerd Tutorials+
  
-//Exemple de code pour un **Raspberry Pi Pico**// +<pane id="tab-bme280duino_2"> 
-<code python *.py+  * //**Exemple** de l'IDE Arduino pour tester le capteur//. Dans l'IDE Arduino, sélectionner : \\ - **Adafruit** : Fichier → Exemples → Adafruit BME280 Library -> **bme280test** \\ - **Sparkfun** : Fichier -Exemples -> SparkFun BME280 -> **Example1_BasicReadings** 
-from machine import Pin, I2C +</pane>
-from time import sleep +
-import bme280 # bibliothèque du capteur (installée dans /lib+
  
-# RP2 Pin assignment +<pane id="tab-bme280esp_2"> 
-i2c = I2C(1,scl=Pin(7), sda=Pin(6), freq=400_000) +  * //**Exemple** de l'IDE Arduino pour tester le capteur// \\ Dans l'IDE Arduinosélectionner :  Fichier -> Exemples -SparkFun BME280 -**Example1_BasicReadings**
- +
-while True: +
-  bme = bme280.BME280(i2c=i2c) +
-  temp = bme.temperature +
-  hum = bme.humidity +
-  pres = bme.pressure +
-  print('Temperature: ', temp) +
-  print('Humidity', hum) +
-  print('Pressure: ', pres) +
- +
-  sleep(5) +
-</code> +
-</pane>+
  
-<pane id="tab-bme280esp32_2"> +  //**Mise en oeuvre** du capteur avec un afficheur OLED// 
-  * ** Mise en oeuvre du capteur avec un afficheur OLED** +    * //**Description**// : mesure de  de la température, de l'humidité et de la pression à l'aide d'un capteur **Sparkfun BME280**, test des boutons-poussoirs et affichage sur un écran Oled **Adafruit SH1107**. L'écran et le capteur sont reliés via le système <html><a href="https://www.sparkfun.com/qwiic#products" target=""><strong>Qwiic</strong></a></html> de Sparkfun. \\ {{ :materiels:afficheurs:bme280sh1107.jpg?nolink&600 |}}
-    * **Description** : mesure de  de la température, de l'humidité et de la pression à l'aide d'un capteur **Sparkfun BME280**, test des boutons-poussoirs et affichage sur un écran Oled **Adafruit SH1107**. L'écran et le capteur sont reliés via le système <html><a href="https://www.sparkfun.com/qwiic#products" target=""><strong>Qwiic</strong></a></html> de Sparkfun. \\ {{ :materiels:afficheurs:bme280sh1107.jpg?nolink&600 |}}+
     * //**Matériels**//      * //**Matériels**// 
-      * Carte à microcontrôleur : [[arduino:uc:esp8266|Adafruit Feather Huzzah ESP8266 + Support Particle]] +      * Carte à microcontrôleur : [[microc:uc:esp8266|Adafruit Feather Huzzah ESP8266]] 
-      * Afficheur : [[materiels:afficheurs:ada1107|Adafruit OLED SH1107]]  +      * Afficheur : [[materiels:afficheurs:ada1107|Adafruit OLED SH1107]] {{ :arduino:arduino.png?nolink&50|}} 
-    * //**Code Arduino**// +      * Code pour un ESP Feather Huzzah
-{{ :arduino:arduino.png?nolink&50|}} +
-//Exemple de code pour un **ESP32 Feather Huzzah**//+
 <code cpp *.cpp> <code cpp *.cpp>
 // Matériels : Adafruit Feather Huzzah ESP8266  + Support Particle, Adafruit OLED SH1107, Sparkfun BME280, câble Qwiic // Matériels : Adafruit Feather Huzzah ESP8266  + Support Particle, Adafruit OLED SH1107, Sparkfun BME280, câble Qwiic
Ligne 370: Ligne 520:
 {{ :arduino:uc:platformioico.png?nolink&50|}} {{ :arduino:uc:platformioico.png?nolink&50|}}
 <callout type="tip" icon="true"><html><a href="https://webge.fr/doc/wikis/code/Arduino/ARD_PIO_ESP8266_OLED128x64_BME280.zip" target="_blank">Télécharger</a></html> le projet PlatformIO pour VSCode.</callout> <callout type="tip" icon="true"><html><a href="https://webge.fr/doc/wikis/code/Arduino/ARD_PIO_ESP8266_OLED128x64_BME280.zip" target="_blank">Télécharger</a></html> le projet PlatformIO pour VSCode.</callout>
 +</pane>
 +
 +<pane id="tab-bme280pico_2">
 +  * **Ressource**
 +    * <html><a htef="https://randomnerdtutorials.com/micropython-bme280-esp32-esp8266/" target="_blank">MicroPython: BME280 with ESP32 and ESP8266 (Pressure, Temperature, Humidity)</a></html> sur Random Nerd Tutorials
 +  * //**Exemple** de code pour un Raspberry Pi Pico//
 +<code python *.py>
 +from machine import Pin, I2C
 +from time import sleep
 +import bme280 # bibliothèque du capteur (installée dans /lib
 +
 +# RP2 - Pin assignment
 +i2c = I2C(1,scl=Pin(7), sda=Pin(6), freq=400_000)
 +
 +while True:
 +  bme = bme280.BME280(i2c=i2c)
 +  temp = bme.temperature
 +  hum = bme.humidity
 +  pres = bme.pressure
 +  print('Temperature: ', temp)
 +  print('Humidity: ', hum)
 +  print('Pressure: ', pres)
 +
 +  sleep(5)
 +</code>
 </pane> </pane>
 </tabs> </tabs>
-=== 4.2 SCD41 ===+ 
 +\\ 
 + 
 + 
 +=== 4.2 SCD40, SCD41 ===
   * **Capteur de CO², température et humidité**. Voir [[materiels:capteurs:gaz:gaz|Capteurs - Gaz]]   * **Capteur de CO², température et humidité**. Voir [[materiels:capteurs:gaz:gaz|Capteurs - Gaz]]
 +
 +\\
 +
 +
  
 === 4.3 SGP30 === === 4.3 SGP30 ===
  • materiels/capteurs/environnement/environnement.1711260882.txt.gz
  • Dernière modification : 2024/03/24 07:14
  • de phil