Différences entre versions de « Arduino A3144 »

De The Linux Craftsman
Aller à la navigation Aller à la recherche
(Page créée avec « = Partie électronique = == Le composant == Le A3144 est au format TO-92. centré|150px Ce composant possède une sortie numérique qui est à ''5v'... »)
 
Ligne 8 : Ligne 8 :
 
== Le montage ==
 
== Le montage ==
 
Le montage suivant prévoit un fil ''data'' qui nous permettra de lire le retour du ''A3144''.
 
Le montage suivant prévoit un fil ''data'' qui nous permettra de lire le retour du ''A3144''.
[[Fichier:a3144_diagram.jpg|centré|400px]]
+
[[Fichier:a3144_diagram.png|centré|400px]]
  
 
= Partie logicielle =
 
= Partie logicielle =

Version du 10 octobre 2016 à 08:42

Partie électronique

Le composant

Le A3144 est au format TO-92.

A3144.jpg

Ce composant possède une sortie numérique qui est à 5v en l'absence de champ magnétique et 0v sinon.

Le montage

Le montage suivant prévoit un fil data qui nous permettra de lire le retour du A3144.

A3144 diagram.png

Partie logicielle

Import des librairies

Avant de continuer, il faut importer la librairie nécessaire à l'utilisation du BMP280, une librairie pour les capteurs Adafruit et normalement, celle pour le protocole I2C est déjà installée.

Arduino IDE I2C install.png
Arduino IDE BMP280 install.png
Arduino IDE ADAFRUIT SENSOR install.png
Librairie I2C Librairie BMP280 Librairie capteur Adafruit

Récupérer la température

Un exemple de code qui permet de récupérer la température, la pression et l'altitude:

#include <Wire.h>
#include <Adafruit_Sensor.h>
#include <Adafruit_BMP280.h>

Adafruit_BMP280 bmp; // I2C
  
//Variables
float pressure;    //Pour stocker la pression (Pa)
float temperature;  //Pour stocker la température (oC)
int altimeter;    //Pour stocker l'altitude (m)

void setup() {
  Serial.begin(9600);
  bmp.begin(); //Connexion au capteur
  Serial.println(F("Reading BMP280 : "));
}

void loop() {
  //Lecture des valeurs du capteur
  pressure = bmp.readPressure();
  temperature = bmp.readTemperature();
  altimeter = bmp.readAltitude (1020); //changez en fonction de la pression barométrique de votre ville (http://www.meteociel.fr/observations-meteo/pression.php) 
  Serial.print(F("Pressure: "));
  Serial.print(pressure);
  Serial.print(F(" Pa\t"));
  Serial.print(F("Temp: "));
  Serial.print(temperature);
  Serial.print(F(" C\t"));
  Serial.print(F("Altimeter: "));
  Serial.print(altimeter);
  Serial.println(F(" m"));
  delay(5000);
}