Différences entre les pages « Capteur de pression atmosphérique par arduino » et « Thermomètre a led »

 
 
Ligne 1 : Ligne 1 :
 
{{Tuto Details
 
{{Tuto Details
|Main_Picture=Capteur_de_pression_atmosphérique_par_arduino_600px-BMP085.png
 
 
|Licences=Attribution (CC-BY)
 
|Licences=Attribution (CC-BY)
|Description=A noter que le capteur utilisé permet également d'avoir la température.
+
|Description=Un thermomètre est un instrument qui sert à mesurer une température. Imaginez qu’un jour tous les thermomètres décident de faire grève… Comment feriez-vous pour en constituer un?
|Area=Astronomy
+
|Area=Electricity
 
|Difficulty=Technical
 
|Difficulty=Technical
|Duration=35
+
|Duration=25
 
|Duration-type=minute(s)
 
|Duration-type=minute(s)
 
}}
 
}}
Ligne 11 : Ligne 10 :
 
{{Materials
 
{{Materials
 
|ItemList={{ItemList
 
|ItemList={{ItemList
 +
|Item=Led
 +
}}{{ItemList
 +
|Item=Logiciel Arduino
 +
}}{{ItemList
 
|Item=Carte arduino micro-controleur
 
|Item=Carte arduino micro-controleur
 
}}{{ItemList
 
}}{{ItemList
|Item=Ficelle
+
|Item=Résistance
 
}}{{ItemList
 
}}{{ItemList
|Item=Logiciel Arduino
+
|Item=Capteur de température
 +
}}{{ItemList
 +
|Item=Câble USB - micro-USB
 
}}{{ItemList
 
}}{{ItemList
|Item=Capteur de pression
+
|Item=Platine de Prototypage
 
}}
 
}}
 
}}
 
}}
 
{{Separator}}
 
{{Separator}}
 
{{Tuto Step
 
{{Tuto Step
|Step_Title=Realiser
+
|Step_Title=Relier
|Step_Content=Réaliser le montage suivant :
+
|Step_Content=* Relier une résistance à la borne numéro 3.
 
+
}}
C'est à dire : SDA a A4, SCL a A5, GND a GND et VIN a 5V
+
{{Tuto Step
|Step_Picture_00=Capteur_de_pression_atmosphérique_par_arduino_600px-BMP085.png
+
|Step_Title=Réitérer
 +
|Step_Content=Réitérer le processus jusqu’à la borne 8.
 +
}}
 +
{{Tuto Step
 +
|Step_Title=Relier
 +
|Step_Content=Relier la LED bleue à la résistance elle-même reliée à la borne numéro 3.
 +
}}
 +
{{Tuto Step
 +
|Step_Title=Relier
 +
|Step_Content=Relier la LED jaune à la résistance elle-même reliée à la borne 9
 +
}}
 +
{{Tuto Step
 +
|Step_Title=Relier
 +
|Step_Content=Relier la LED rouge à la résistance elle-même reliée à la borne 10.
 +
}}
 +
{{Tuto Step
 +
|Step_Title=Relier
 +
|Step_Content=Relier les LED vertes aux résistances câblées entre les bornes 4 et 8.
 +
}}
 +
{{Tuto Step
 +
|Step_Title=Interconnecter
 +
|Step_Content=Interconnecter les pattes les plus courtes des LED et les relier à la borne GND de la carte.
 +
}}
 +
{{Tuto Step
 +
|Step_Title=Brancher
 +
|Step_Content=Brancher la carte à l’aide d’un port USB.
 +
}}
 +
{{Tuto Step
 +
|Step_Title=Lancer
 +
|Step_Content=Lancer le logiciel Arduino.
 
}}
 
}}
 
{{Tuto Step
 
{{Tuto Step
|Step_Title=Télécharger
+
|Step_Title=Choisir
|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).
+
|Step_Content=Choisir le type de carte sur le logiciel : Onglet outils -> types de carte -> Arduino UNO.
Lien pour le téléchargement : https://github.com/adafruit/Adafruit-BMP085-Library/archive/master.zip
 
 
}}
 
}}
 
{{Tuto Step
 
{{Tuto Step
 
|Step_Title=Copier
 
|Step_Title=Copier
|Step_Content=Copier-coller ce code dans le programme arduino puis le téléverser dans la carte : #include "Wire.h"
+
|Step_Content=Copier le code fournit ci-dessous :
<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
+
const int Voie_0=A0; //déclaration constante de broche analogique
float tempC; // variable qui contiendra la température
+
int mesure_brute=0;// Variable pour acquisition résultat brut de conversion analogique numérique
float pression; //variable pour la pression
+
int tension =0;
//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...
+
int resultat=0;
void setup() {
+
void setup()  {
  Serial.begin(9600); //Pour changer, on lance la transmission PC - arduino
+
pinMode(3,OUTPUT); /*Déclaration des broches en sortie *
  mySensor.begin();   //Et la communication capteur-arduino
+
pinMode(4,OUTPUT);
 +
pinMode(5,OUTPUT);
 +
pinMode(6,OUTPUT);
 +
pinMode(7,OUTPUT);
 +
pinMode(8,OUTPUT);
 +
pinMode(9,OUTPUT);
 +
pinMode(10,OUTPUT);
 +
Serial.begin(115200); //Initialisation de la communication série usb//
 +
}
 +
void loop(){
 +
// acquisition conversion analogique-numérique (CAN) sur la voie analogique
 +
mesure_brute=analogRead(Voie_0);
 +
resultat=(mesure_brute*500)/1024;
 +
Serial.println(resultat);
 +
if(resultat>10)
 +
{
 +
digitalWrite(3,HIGH);
 +
}
 +
if(resultat>15)
 +
{
 +
digitalWrite(4,HIGH);
 
}
 
}
void loop() {
+
if(resultat>20)
  tempC = mySensor.readTemperature(); //On lit la temperature
+
{
  pression=mySensor.readPressure(); //et on lit la pression
+
digitalWrite(5,HIGH);
Serial.print("Temperature : ");
 
Serial.print(tempC);
 
Serial.println("C");
 
Serial.print("Pression: ");
 
Serial.print(pression);
 
Serial.println(" Pa");
 
Serial.println("");
 
delay(1000);  
 
 
}
 
}
}}
+
if(resultat>30)
{{Tuto Step
+
{
|Step_Title=Resultat
+
digitalWrite(6,HIGH);
|Step_Content=On ouvre ensuite la fenêtre du terminal (bouton en haut a droite du menu du programme arduino)
+
}
 +
if(resultat>35)
 +
{
 +
digitalWrite(7,HIGH);
 +
}
 +
if(resultat>40)
 +
{
 +
digitalWrite(8,HIGH);
 +
}
 +
if(resultat>45)
 +
{
 +
digitalWrite(9,HIGH);
 +
}
 +
if(resultat>50)
 +
{
 +
digitalWrite(10,HIGH);
 +
}
 +
delay(500); // pause de 500 millisecondes
 +
digitalWrite(3,LOW);
 +
digitalWrite(4,LOW);
 +
digitalWrite(5,LOW);
 +
digitalWrite(6,LOW);
 +
digitalWrite(7,LOW);
 +
digitalWrite(8,LOW);
 +
digitalWrite(9,LOW);
 +
digitalWrite(10,LOW);
 +
}
 +
 
 +
Cliquer sur transférer.
 
}}
 
}}
 
{{Notes
 
{{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=Un capteur de température délivre une tension proportionnelle à celle-ci. La carte Arduino se charge de lire cette valeur afin de la convertir et de la retranscrire sous forme lumineuse grâce aux leds
|Explanations==== '''De manière simple''' ===
+
|Deepen=.La mesure de la température est basée sur le principe du voltmètre, le capteur délivrant une tension proportionnelle à la température. Le module Arduino effectue la conversion analogique/numérique en échantillonnant la tension fournie par le capteur. Une fois la conversion réalisée, l’Arduino calcule la température et la retranscrit sous forme lumineuse à travers les différentes LED, à l’instar d’un thermomètre classique.
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.
+
|Applications=Permet de mesurer la température en cas de non disponibilité de thermomètre.
|Deepen==== '''Allons plus loin dans l'explication''' ===
+
|Animation=Équipez-vous d’une source de chaleur telle qu’un sèche-cheveux pour mieux observer les variations de température.
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
 
{{Tuto Status
 
|Complete=Draft
 
|Complete=Draft
 
}}
 
}}

Version du 12 février 2019 à 15:43

Auteur avatarTess | Dernière modification 12/12/2020 par Antonydbzh

Pas encore d'image

Un thermomètre est un instrument qui sert à mesurer une température. Imaginez qu’un jour tous les thermomètres décident de faire grève… Comment feriez-vous pour en constituer un?
Licence : Attribution (CC-BY)

Étape 1 - Relier

  • Relier une résistance à la borne numéro 3.

Étape 2 - Réitérer

Réitérer le processus jusqu’à la borne 8.

Étape 3 - Relier

Relier la LED bleue à la résistance elle-même reliée à la borne numéro 3.

Étape 4 - Relier

Relier la LED jaune à la résistance elle-même reliée à la borne 9

Étape 5 - Relier

Relier la LED rouge à la résistance elle-même reliée à la borne 10.

Étape 6 - Relier

Relier les LED vertes aux résistances câblées entre les bornes 4 et 8.

Étape 7 - Interconnecter

Interconnecter les pattes les plus courtes des LED et les relier à la borne GND de la carte.

Étape 8 - Brancher

Brancher la carte à l’aide d’un port USB.

Étape 9 - Lancer

Lancer le logiciel Arduino.

Étape 10 - Choisir

Choisir le type de carte sur le logiciel : Onglet outils -> types de carte -> Arduino UNO.

Étape 11 - Copier

Copier le code fournit ci-dessous :

const int Voie_0=A0; //déclaration constante de broche analogique int mesure_brute=0;// Variable pour acquisition résultat brut de conversion analogique numérique int tension =0; int resultat=0; void setup() { pinMode(3,OUTPUT); /*Déclaration des broches en sortie * pinMode(4,OUTPUT); pinMode(5,OUTPUT); pinMode(6,OUTPUT); pinMode(7,OUTPUT); pinMode(8,OUTPUT); pinMode(9,OUTPUT); pinMode(10,OUTPUT); Serial.begin(115200); //Initialisation de la communication série usb// } void loop(){ // acquisition conversion analogique-numérique (CAN) sur la voie analogique mesure_brute=analogRead(Voie_0); resultat=(mesure_brute*500)/1024; Serial.println(resultat); if(resultat>10) { digitalWrite(3,HIGH); } if(resultat>15) { digitalWrite(4,HIGH); } if(resultat>20) { digitalWrite(5,HIGH); } if(resultat>30) { digitalWrite(6,HIGH); } if(resultat>35) { digitalWrite(7,HIGH); } if(resultat>40) { digitalWrite(8,HIGH); } if(resultat>45) { digitalWrite(9,HIGH); } if(resultat>50) { digitalWrite(10,HIGH); } delay(500); // pause de 500 millisecondes digitalWrite(3,LOW); digitalWrite(4,LOW); digitalWrite(5,LOW); digitalWrite(6,LOW); digitalWrite(7,LOW); digitalWrite(8,LOW); digitalWrite(9,LOW); digitalWrite(10,LOW); }

Cliquer sur transférer.

Comment ça marche ?


Explications

Un capteur de température délivre une tension proportionnelle à celle-ci. La carte Arduino se charge de lire cette valeur afin de la convertir et de la retranscrire sous forme lumineuse grâce aux leds

Plus d'explications

.La mesure de la température est basée sur le principe du voltmètre, le capteur délivrant une tension proportionnelle à la température. Le module Arduino effectue la conversion analogique/numérique en échantillonnant la tension fournie par le capteur. Une fois la conversion réalisée, l’Arduino calcule la température et la retranscrit sous forme lumineuse à travers les différentes LED, à l’instar d’un thermomètre classique.

Applications : dans la vie de tous les jours

Permet de mesurer la température en cas de non disponibilité de thermomètre.

Éléments pédagogiques

Pistes pour animer l'expérience

Équipez-vous d’une source de chaleur telle qu’un sèche-cheveux pour mieux observer les variations de température.

Dernière modification 12/12/2020 par user:Antonydbzh.

Commentaires

Draft