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/04 09:29] – [Baromètre] jbpueldiy:grove:capteurs [2020/04/04 14:43] – [Capteur de luminosité TSL2561] jbpuel
Ligne 18: Ligne 18:
 ===== Baromètre ===== ===== 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).+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++> <code C++>
Ligne 36: Ligne 36:
 void loop() void loop()
 { {
-    temperature = monBarometre.bmp085GetTemperature(monBarometre.bmp085ReadUT()); +  // Valeurs mesurées par le capteur 
-    pression = monBarometre.bmp085GetPressure(monBarometre.bmp085ReadUP()); +  temperature = monBarometre.bmp085GetTemperature(monBarometre.bmp085ReadUT());     // En degrés Celsius 
-    altitude = monBarometre.calcAltitude(pression); // En metres, non compensée +  pression = monBarometre.bmp085GetPressure(monBarometre.bmp085ReadUP()) ;          // En Pa 
-    atm = pression / 101325; +  // Valeurs calculées par le capteur 
-    delay(1000);+  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> </code>
 +
 +===== Capteur de luminosité TSL2561 =====
 +
 +Ce capteur transforme l'intensité lumineuse en signal digital. Il dispose de deux diodes photosensibles, couvrant l'infra-rouge et le spectre complet.
 +
 +<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