Différences entre versions de « Arduino A3144 »
Aller à la navigation
Aller à la recherche
Ligne 7 : | Ligne 7 : | ||
== 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'' sur le PIN 2 de ''l'Arduino''. |
[[Fichier:a3144_diagram.png|centré|400px]] | [[Fichier:a3144_diagram.png|centré|400px]] | ||
Version du 10 octobre 2016 à 08:43
Partie électronique
Le composant
Le A3144 est au format TO-92.
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 sur le PIN 2 de l'Arduino.
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.
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);
}