Différences entre les pages « Installer une bibliothèque sur le logiciel Arduino » et « Item:BME280 »

 
 
Ligne 1 : Ligne 1 :
{{Tuto Details
+
{{Item
|Main_Picture=Notes_personelles_de_Antony_logo-arduino.jpg
+
|Main_Picture=Item-BME280_Bmp280.jpg
|Licences=Attribution (CC-BY)
+
|Description=Il s'agit d'un capteur de pression, de température et d'humidité
|Description=Le logiciel Arduino permet de faire beaucoup de chose de base. Mais composants nécessite des morceaux de programme additionnels pour fonctionner. Ce sont des "Bibliothèques" (Libraries en anglais, un faux-ami !).
+
|Categories=Matériel, Parts
|Disciplines scientifiques=Arduino, Computing
+
|Cost=2
|Difficulty=Technical
+
|Currency=EUR ()
|Duration=30
+
|ItemLongDescription=Il doit être alimenté en 3V3.
|Duration-type=minute(s)
 
|Tags=bibliothèque, Arduino, libraries
 
}}
 
{{Introduction
 
|Introduction=Les bibliothèques sont des programmes, souvent complexes, servant généralement à utiliser un composant (ruban de led, capteur de température, carte de particules, ...). Elles se présentent sous la forme de dossiers comportant plusieurs fichiers dont bien souvent des programmes exemples.
 
  
Généralement elle permettent d'utiliser de nouvelles fonctions dans les programmes Arduino.
+
Pour l'utiliser, nous installons sur Arduino la bibliothèque Grove BME280 ou alors la Grove BMP280 (cela dépend du modèle de capteur, la référence n'étant pas toujours spécifiée).
  
 +
<br />
  
Il y a deux manières d'installer une bibliothèque :
+
==Caracteristiques==
  
* à partir du logiciel, automatiquement.
+
*alimentation maxi : 3,6V
* à la main en déposant les fichiers dans le dossier '''"libraries"''' d'Arduino
+
*mesure de la température de -40°C à 85°C avec une précision de +/- 1°C
}}
+
*mesure de la pression de 300hPa à 1100 hPa avec une précision de +/- 1hPa (de 0°C à 65°C) ou +/- 1hPa (de -40°C à 0°C)
{{Materials
+
*mesure d’humidité relative de 0% à 100%
|ItemList={{ItemList
 
|Item=Logiciel Arduino
 
}}{{ItemList
 
|Item=Ordinateur
 
}}
 
}}
 
{{Tuto Step
 
|Step_Title=En utilisant le logiciel Arduino
 
|Step_Content=La plupart des bibliothèques classiques sont disponible à partir du logiciel Arduino.
 
  
 +
<br />
 +
==Bibliothèque : ==
 +
Pour utiliser facilement ce capteur, nous vous conseillons d'utiliser la bibliothèque Grove BME280 (présente dans le gestionnaire de bibliothèques arduino)
  
Nous allons voir ici l'exemple de la bibliothèque '''"Adafruit Néopixels"'''.
+
plus d'infos pour [[Importer des bibliothèques dans l'interface Arduino]]{{#annotatedImageLight:Fichier:Item-BME280 Capture decran du 2020-12-11 14-37-37.png|0=828px|hash=|jsondata=|mediaClass=Image|type=frameless|align=center|src=https://www.wikidebrouillard.org/images/9/94/Item-BME280_Capture_decran_du_2020-12-11_14-37-37.png|href=./Fichier:Item-BME280 Capture decran du 2020-12-11 14-37-37.png|resource=./Fichier:Item-BME280 Capture decran du 2020-12-11 14-37-37.png|caption=|size=828px}}La bibliothèque est disponible ici : https://github.com/Seeed-Studio/Grove_BME280
  
 +
==Câblage : ==
 +
{{#annotatedImageLight:Fichier:Item-BME280 Capture decran du 2020-12-11 14-42-46.png|0=400px|hash=|jsondata=|mediaClass=Image|type=frameless|alt=Item-BME280 Capture decran du 2020-12-11 14-42-46.png|align=center|src=https://www.wikidebrouillard.org/images/3/33/Item-BME280_Capture_decran_du_2020-12-11_14-42-46.png|href=./Fichier:Item-BME280 Capture decran du 2020-12-11 14-42-46.png|resource=./Fichier:Item-BME280 Capture decran du 2020-12-11 14-42-46.png|caption=|size=400px}}<br />
  
Pour cela cliquez sur '''"Croquis->Inclure une bibliothèque->Gérer les bibliothèques"'''
+
==Autres fonctionnalités==
 
+
{| class="wikitable"
 
+
|+
Puis, faire une recherche avec '''"Néopixel"'''.
+
! colspan="2" |Fonction
 
+
|-
 
+
|bme280.getPressure()
Clique sur '''"Installer"''' la bibliothèque '''Adafruit Néopixel'''
+
|Récupère la pression en pascal
 
+
|-
 
+
|bme280.getHumidity()
et voilà, c'est tout !
+
|Récupère l'humidité en %
|Step_Picture_00=Rubans_de_led_ludiques_Capture_d_e_cran_2020-12-10_a_11.00.37.png
+
|}
|Step_Picture_01=Rubans_de_led_ludiques_Capture_d_e_cran_2020-12-10_a_10.59.13.png
+
<br />
}}
+
==Le code minimal : ==
{{Tuto Step
+
{| class="wikitable" cellspacing="0" border="0"
|Step_Title=A la main !
+
| height="17" bgcolor="#999999" align="left" |
|Step_Content=1 - trouvez la bibliothèque qui vous intéresse. En général, elkle est sur le site github.
+
| valign="middle" bgcolor="#999999" align="center" |
 
+
| bgcolor="#999999" align="center" |BME280
 
+
|-
2 - téléchargez-la puis dézzipez la.
+
| rowspan="2" valign="middle" height="49" bgcolor="#999999" align="center" |Avant le Setup
 +
| valign="middle" bgcolor="#999999" align="center" |Importation de la bibliothèque
 +
| valign="middle" align="left" |#include "Seeed_BME280.h"
 +
<nowiki>#</nowiki>include <Wire.h>
 +
|-
 +
| valign="middle" bgcolor="#999999" align="center" |Création de l’objet
 +
| valign="middle" align="left" |BME280 bme280; // je crée l'objet "bme280" (qui est un BME280)
 +
|-
 +
| valign="middle" height="17" bgcolor="#999999" align="center" |Dans le Setup
 +
| valign="middle" bgcolor="#999999" align="center" |Démarrage de l’objet
 +
| valign="middle" align="left" |bme280.init(); // ou bme280.init(0x76); ou bme280.init(0x77);
 +
|-
 +
| valign="middle" height="41" bgcolor="#999999" align="center" |Dans le Loop
 +
| valign="middle" bgcolor="#999999" align="center" |Utilisation
 +
| valign="middle" align="left" |bme280.getTemperature()
 +
|}
  
 
+
==Exemple : ==
3 - renommez-la, il faut enlever la mention "-master".
+
<syntaxhighlight lang="arduino" line="1" start="1">
 
+
#include "Seeed_BMP280.h" // import de la bibliothèque BMP280
 
+
#include <Wire.h> // Import de la bibliothèque I2C
4 - il vous faut repérer le dossier '''"Libraries"''', c'est la que sont stockées les bibliothèques d'Arduino.
+
BMP280 bmp280; // création de l'objet
 
+
void setup()
 
+
{
Allez sur '''"Croquis->afficher le dossier des croquis"'''
+
Serial.begin(9600); //initialisation de la liaison série
 
+
bmp280.init(); //initialisation du capteur
recherchez le dossier qui se nomme '''"Librairies"'''
+
}
 
+
void loop()
 
+
et déposez la bibliothèque que vous souhaitez installer.
+
float temp = bmp280.getTemperature(); //récupération de la température
 
+
Serial.print("Température : "); // affichage de la température dans le terminal série
<br />
+
Serial.println(temp);
|Step_Picture_00=Installer_une_biblioth_que_sur_le_logiciel_Arduino_bibliotheque-DossierCroquis.png
+
}
|Step_Picture_01=Installer_une_biblioth_que_sur_le_logiciel_Arduino_Bibliotheque-DosierLibraries.png
+
</syntaxhighlight><br />
 
}}
 
}}
{{Notes}}
 
 
{{Tuto Status
 
{{Tuto Status
 
|Complete=Published
 
|Complete=Published
 
}}
 
}}

Version du 11 décembre 2020 à 17:35


Item-BME280 Bmp280.jpg

BME280

Il s'agit d'un capteur de pression, de température et d'humidité

2EUR (€)


Description longue

Il doit être alimenté en 3V3.

Pour l'utiliser, nous installons sur Arduino la bibliothèque Grove BME280 ou alors la Grove BMP280 (cela dépend du modèle de capteur, la référence n'étant pas toujours spécifiée).


Caracteristiques

  • alimentation maxi : 3,6V
  • mesure de la température de -40°C à 85°C avec une précision de +/- 1°C
  • mesure de la pression de 300hPa à 1100 hPa avec une précision de +/- 1hPa (de 0°C à 65°C) ou +/- 1hPa (de -40°C à 0°C)
  • mesure d’humidité relative de 0% à 100%


Bibliothèque :

Pour utiliser facilement ce capteur, nous vous conseillons d'utiliser la bibliothèque Grove BME280 (présente dans le gestionnaire de bibliothèques arduino)

plus d'infos pour Importer des bibliothèques dans l'interface Arduino
Item-BME280 Capture decran du 2020-12-11 14-37-37.png
La bibliothèque est disponible ici : https://github.com/Seeed-Studio/Grove_BME280

Câblage :

Item-BME280 Capture decran du 2020-12-11 14-42-46.png

Autres fonctionnalités

Fonction
bme280.getPressure() Récupère la pression en pascal
bme280.getHumidity() Récupère l'humidité en %


Le code minimal :

BME280
Avant le Setup Importation de la bibliothèque #include "Seeed_BME280.h"

#include <Wire.h>

Création de l’objet BME280 bme280; // je crée l'objet "bme280" (qui est un BME280)
Dans le Setup Démarrage de l’objet bme280.init(); // ou bme280.init(0x76); ou bme280.init(0x77);
Dans le Loop Utilisation bme280.getTemperature()

Exemple :

 1 #include "Seeed_BMP280.h" // import de la bibliothèque BMP280
 2 #include <Wire.h> // Import de la bibliothèque I2C 
 3 BMP280 bmp280; // création de l'objet
 4 void setup()
 5 {
 6  Serial.begin(9600); //initialisation de la liaison série
 7  bmp280.init(); //initialisation du capteur
 8 }
 9 void loop()
10 {  
11  float temp = bmp280.getTemperature(); //récupération de la température
12  Serial.print("Température : "); // affichage de la température dans le terminal série
13  Serial.println(temp);
14 }

Commentaires

Published