diy:grove:capteurs
Ceci est une ancienne révision du document !
−Table des matières
Capteurs Grove
Télémetre Ultrasonic ranger
Ce capteur se connecte sur un port digital.
#include "Ultrasonic.h" Ultrasonic telemetre(7); // Déclare un objet de type Ultrasonic connecté sur D7
ensuite
long distance; // En centimetres, plage de mesure : 0 - 400 distance = telemetre.MeasureInCentimeters(); // La fonction MeasureInInches() existe aussi
Baromètre
Basé sur le composant Bosch BMP085 qui mesure pression atmosphérique et température. Ce capteur se connecte en I2C. La température et la pression atmosphérique son mesurées, l'altitude est calculée sans compensation (la pression au niveau de la mer est considérée être de 1013,25 Pa).
#include "Barometer.h" #include <Wire.h> float temperature; float pression; float altitude; float atm; Barometer monBarometre; void setup(){ monBarometre.init(); } void loop() { // Valeurs mesurées par le capteur temperature = monBarometre.bmp085GetTemperature(monBarometre.bmp085ReadUT()); // En degrés Celsius pression = monBarometre.bmp085GetPressure(monBarometre.bmp085ReadUP()) ; // En Pa // Valeurs calculées par le capteur altitude = monBarometre.calcAltitude(pression); // En metres, non compensée. On suppose pression au niveau de la mer = 101325 Pa // Valeurs calculées par le programme /* pressionMer = pression / pow((1-altLocale/44330),5.255); // Formule simple pressionMer = pressionMer / 100; // Pression réduite au niveau de la mer, en hPa */ temperatureK = temperature + 273.15; pressionMer = pression * pow((temperatureK/(temperatureK + 0.0065 * altLocale)),-5.255); // Formule utilisant la température pressionMer = pressionMer / 100; // Pression réduite au niveau de la mer, en hPa atm = pression / 101325; // En atmosphères }
diy/grove/capteurs.1585997914.txt.gz · Dernière modification : 2020/04/04 10:58 de jbpuel