diy:grove:capteurs
Différences
Ci-dessous, les différences entre deux révisions de la page.
Prochaine révision | Révision précédenteProchaine révisionLes deux révisions suivantes | ||
diy:grove:capteurs [2020/04/03 17:29] – créée jbpuel | diy:grove:capteurs [2020/04/04 15:16] – [Capteur de luminosité TSL2561] jbpuel | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
====== Capteurs Grove ====== | ====== Capteurs Grove ====== | ||
+ | ===== Télémetre Ultrasonic ranger ===== | ||
+ | Ce capteur se connecte sur un port digital. | ||
+ | |||
+ | <code C++> | ||
+ | #include " | ||
+ | |||
+ | Ultrasonic telemetre(7); | ||
+ | </ | ||
+ | ensuite | ||
+ | <code C++> | ||
+ | long distance; // En centimetres, | ||
+ | distance = telemetre.MeasureInCentimeters(); | ||
+ | </ | ||
+ | |||
+ | ===== Baromètre BMP085 ===== | ||
+ | |||
+ | 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 sont mesurées, l' | ||
+ | |||
+ | <code C++> | ||
+ | #include " | ||
+ | #include < | ||
+ | |||
+ | 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()); | ||
+ | pression = monBarometre.bmp085GetPressure(monBarometre.bmp085ReadUP()) ; // En Pa | ||
+ | // Valeurs calculées par le capteur | ||
+ | altitude = monBarometre.calcAltitude(pression); | ||
+ | // Valeurs calculées par le programme | ||
+ | atm = pression / 101325; | ||
+ | // Si besoin on peut calculer la pression réduite au niveau de la mer (voir programme complet) | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | ===== Capteur de luminosité TSL2561 ===== | ||
+ | |||
+ | Ce capteur transforme l' | ||
+ | Il produit une mesure du spectre visible, en lux, mais fournit également les valeurs brutes des deux capteurs, dans l' | ||
+ | Il se connecte en i2c. | ||
+ | |||
+ | <code C++> | ||
+ | #include < | ||
+ | #include < | ||
+ | |||
+ | void setup() { | ||
+ | Wire.begin(); | ||
+ | Serial.begin(9600); | ||
+ | TSL2561.init(); | ||
+ | } | ||
+ | |||
+ | void loop() { | ||
+ | Serial.print(" | ||
+ | Serial.println(TSL2561.readVisibleLux()); | ||
+ | Serial.print(" | ||
+ | Serial.println(TSL2561.readIRLuminosity()); | ||
+ | Serial.print(" | ||
+ | Serial.println(TSL2561.readFSpecLuminosity()); | ||
+ | delay(1000); | ||
+ | } | ||
+ | </ | ||
diy/grove/capteurs.txt · Dernière modification : 2020/04/05 09:20 de jbpuel