Différences entre les pages « Fichier:Capteur de pression atmosphérique par arduino 600px-BMP085.png » et « Capteur de pression atmosphérique par arduino »

 
 
Ligne 1 : Ligne 1 :
Fichier téléversé avec MsUpload on [[Spécial:AjouterDonnées/Tutorial/Capteur_de_pression_atmosphérique_par_arduino]]
+
{{Tuto Details
 +
|Main_Picture=Capteur_de_pression_atmosphérique_par_arduino_600px-BMP085.png
 +
|Licences=Attribution (CC-BY)
 +
|Description=A noter que le capteur utilisé permet également d'avoir la température.
 +
|Area=Astronomy
 +
|Difficulty=Technical
 +
|Duration=35
 +
|Duration-type=minute(s)
 +
}}
 +
{{Introduction}}
 +
{{Materials
 +
|ItemList={{ItemList
 +
|Item=Carte arduino micro-controleur
 +
}}{{ItemList
 +
|Item=Ficelle
 +
}}{{ItemList
 +
|Item=Logiciel Arduino
 +
}}{{ItemList
 +
|Item=Capteur de pression
 +
}}
 +
}}
 +
{{Separator}}
 +
{{Tuto Step
 +
|Step_Title=Realiser
 +
|Step_Content=Réaliser le montage suivant :
 +
 
 +
C'est à dire : SDA a A4, SCL a A5, GND a GND et VIN a 5V
 +
|Step_Picture_00=Capteur_de_pression_atmosphérique_par_arduino_600px-BMP085.png
 +
}}
 +
{{Tuto Step
 +
|Step_Title=Télécharger
 +
|Step_Content=* Télécharger la librairie du capteur et placer la dans /Arduino/librairies (on dézippe et on crée un nouveau dossier).
 +
Lien pour le téléchargement : https://github.com/adafruit/Adafruit-BMP085-Library/archive/master.zip
 +
}}
 +
{{Tuto Step
 +
|Step_Title=Copier
 +
|Step_Content=Copier-coller ce code dans le programme arduino puis le téléverser dans la carte : #include "Wire.h"
 +
<nowiki>#</nowiki>include "Adafruit_BMP085.h"  // librairie spéciale pour cette famille de capteurs
 +
Adafruit_BMP085 mySensor;  // on crée un objet du type souhaite
 +
float tempC;  // variable qui contiendra la température
 +
float pression; //variable pour la pression
 +
//A noter : la pression est renvoyé en Pa (Pascal), la météo donne la pression en hectoPascal, suffit d'enlever les 2 derniers chiffres tout simplement...
 +
void setup() {
 +
  Serial.begin(9600); //Pour changer, on lance la transmission PC - arduino
 +
  mySensor.begin();  //Et la communication capteur-arduino
 +
}
 +
void loop() {
 +
  tempC = mySensor.readTemperature(); //On lit la temperature
 +
  pression=mySensor.readPressure(); //et on lit la pression
 +
Serial.print("Temperature : ");
 +
Serial.print(tempC);
 +
Serial.println("C");
 +
Serial.print("Pression: ");
 +
Serial.print(pression);
 +
Serial.println(" Pa");
 +
Serial.println("");
 +
delay(1000);
 +
}
 +
}}
 +
{{Tuto Step
 +
|Step_Title=Resultat
 +
|Step_Content=On ouvre ensuite la fenêtre du terminal (bouton en haut a droite du menu du programme arduino)
 +
}}
 +
{{Notes
 +
|Observations=Le capteur renvoie la pression et la température. On peut faire varier cette température en posant son doigt dessus afin de la voir augmenter.
 +
|Explanations==== '''De manière simple''' ===
 +
Il s'agit d'un capteur numérique : le capteur est en fait uniquement la partie du milieu qui est sensible a la pression et la température. Les valeurs sont ensuite renvoyées à l'arduino par les broches A4 et A5. Les fonctions de la librairie permettent ensuite de récupérer des valeurs concrètes sans avoir besoin de faire des calcules.
 +
|Deepen==== '''Allons plus loin dans l'explication''' ===
 +
Le transport des informations se fait par le biais du bus I2C, bus très utilisé dans les capteurs arduino. Contrairement au bus OneWire, celui-ci a besoin de 2 fils (A4 et A5) afin d'envoyer les data (SDA) et l'horloge (SCL). Afin d'avoir plus de détails sur le calcul des valeurs, un coup d'oeil directement dans la librairie est nécéssaire : tout y est. https://github.com/adafruit/Adafruit-BMP085-Library
 +
|Applications=Le capteur peut servir de thermomètre ainsi que de baromètre. Il manquerait simplement un écran lcd afin de ne pas avoir besoin de l'ordinateur pour lire les valeurs. La pression peut ainsi permettre de connaitre le temps qu'il va faire (les cartes des hautes et des basses pressions sont utilisées par les météorologues) ainsi que l'altitude qui fait varier la pression.
 +
}}
 +
{{Tuto Status
 +
|Complete=Draft
 +
}}

Version du 12 février 2019 à 15:41

Auteur avatarTess | Dernière modification 5/08/2021 par Antonydbzh

Capteur de pression atmosphérique par arduino 600px-BMP085.png

Étape 1 - Realiser

Réaliser le montage suivant :

C'est à dire : SDA a A4, SCL a A5, GND a GND et VIN a 5V




Étape 2 - Télécharger

  • Télécharger la librairie du capteur et placer la dans /Arduino/librairies (on dézippe et on crée un nouveau dossier).

Lien pour le téléchargement : https://github.com/adafruit/Adafruit-BMP085-Library/archive/master.zip

Étape 3 - Copier

Copier-coller ce code dans le programme arduino puis le téléverser dans la carte : #include "Wire.h" #include "Adafruit_BMP085.h" // librairie spéciale pour cette famille de capteurs Adafruit_BMP085 mySensor; // on crée un objet du type souhaite float tempC; // variable qui contiendra la température float pression; //variable pour la pression

//A noter : la pression est renvoyé en Pa (Pascal), la météo donne la pression en hectoPascal, suffit d'enlever les 2 derniers chiffres tout simplement...

void setup() {

 Serial.begin(9600); //Pour changer, on lance la transmission PC - arduino
 mySensor.begin();   //Et la communication capteur-arduino

} void loop() {

 tempC = mySensor.readTemperature(); //On lit la temperature 
 pression=mySensor.readPressure(); //et on lit la pression

Serial.print("Temperature : "); Serial.print(tempC); Serial.println("C"); Serial.print("Pression: "); Serial.print(pression); Serial.println(" Pa"); Serial.println(""); delay(1000); }

Étape 4 - Resultat

On ouvre ensuite la fenêtre du terminal (bouton en haut a droite du menu du programme arduino)

Comment ça marche ?

Observations : que voit-on ?

Le capteur renvoie la pression et la température. On peut faire varier cette température en posant son doigt dessus afin de la voir augmenter.

Explications

De manière simple

Il s'agit d'un capteur numérique : le capteur est en fait uniquement la partie du milieu qui est sensible a la pression et la température. Les valeurs sont ensuite renvoyées à l'arduino par les broches A4 et A5. Les fonctions de la librairie permettent ensuite de récupérer des valeurs concrètes sans avoir besoin de faire des calcules.

Plus d'explications

Allons plus loin dans l'explication

Le transport des informations se fait par le biais du bus I2C, bus très utilisé dans les capteurs arduino. Contrairement au bus OneWire, celui-ci a besoin de 2 fils (A4 et A5) afin d'envoyer les data (SDA) et l'horloge (SCL). Afin d'avoir plus de détails sur le calcul des valeurs, un coup d'oeil directement dans la librairie est nécéssaire : tout y est. https://github.com/adafruit/Adafruit-BMP085-Library

Applications : dans la vie de tous les jours

Le capteur peut servir de thermomètre ainsi que de baromètre. Il manquerait simplement un écran lcd afin de ne pas avoir besoin de l'ordinateur pour lire les valeurs. La pression peut ainsi permettre de connaitre le temps qu'il va faire (les cartes des hautes et des basses pressions sont utilisées par les météorologues) ainsi que l'altitude qui fait varier la pression.


Dernière modification 5/08/2021 par user:Antonydbzh.

Commentaires

Draft

Historique du fichier

Cliquer sur une date et heure pour voir le fichier tel qu'il était à ce moment-là.

Date et heureVignetteDimensionsUtilisateurCommentaire
actuel12 février 2019 à 15:41Vignette pour la version du 12 février 2019 à 15:41600 × 411 (162 Kio)Tess (discussion | contributions)Fichier téléversé avec MsUpload on Capteur_de_pression_atmosphérique_par_arduino
29 janvier 2019 à 12:55Vignette pour la version du 29 janvier 2019 à 12:55600 × 411 (162 Kio)Tess (discussion | contributions)Fichier téléversé avec MsUpload on Spécial:AjouterDonnées/Tutorial/Capteur_de_pression_atmosphérique_par_arduino
  • Vous ne pouvez pas remplacer ce fichier.

Le fichier suivant est un doublon de celui-ci (plus de détails) :

La page suivante utilise ce fichier :