Outils pour utilisateurs

Outils du site


diy:grove:capteurs

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
Prochaine révisionLes deux révisions suivantes
diy:grove:capteurs [2020/04/03 17:29] jbpueldiy:grove:capteurs [2020/04/04 14:37] – [Capteur de luminosité TSL2561] jbpuel
Ligne 2: Ligne 2:
  
 ===== Télémetre Ultrasonic ranger ===== ===== Télémetre Ultrasonic ranger =====
 +
 +Ce capteur se connecte sur un port digital.
  
 <code C++> <code C++>
Ligne 14: Ligne 16:
 </code> </code>
  
 +===== 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 sont 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).
 +
 +<code C++>
 +#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
 +  // Valeurs calculées par le programme
 +  atm = pression / 101325;                                                          // En atmosphères
 +  // Si besoin on peut calculer la pression réduite au niveau de la mer (voir programme complet)
 +}
 +</code>
 +
 +===== Capteur de luminosité TSL2561 =====
 +
 +<code C++>
 +#include <Wire.h>
 +#include <Digital_Light_TSL2561.h>
 +void setup() {
 +  Wire.begin();
 +  Serial.begin(9600);
 +  TSL2561.init();
 +}
 +
 +void loop() {
 +  Serial.print("The Light value is: ");
 +  Serial.println(TSL2561.readVisibleLux());
 +  delay(1000);
 +  Serial.print("The Infrared value is: ");
 +  Serial.println(TSL2561.readIRLuminosity());  //read Infrared channel value only, not convert to lux.
 +  Serial.print("The Full Spectrum value is: ");
 +  Serial.println(TSL2561.readFSpecLuminosity());///read Full Spectrum channel value only,  not convert to lux.
 +  delay(1000);
 +}
 +</code>
  
diy/grove/capteurs.txt · Dernière modification : 2020/04/05 09:20 de jbpuel