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
diy:grove:capteurs [2020/04/04 14:35] jbpueldiy:grove:capteurs [2020/04/05 09:20] (Version actuelle) – [Détecteur de mouvement] jbpuel
Ligne 16: Ligne 16:
 </code> </code>
  
-===== Baromètre =====+===== 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'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 47: Ligne 47:
 </code> </code>
  
-====== Capteur de luminosité TSL2561 ======+===== 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.
 +Il produit une mesure du spectre visible, en lux, mais fournit également les valeurs brutes des deux capteurs, dans l'infrarouge et dans le spectre complet. Il se connecte en i2c.
  
 +<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());                  // Spectre visible, en lux
 +  Serial.print("The Infrared value is: ");
 +  Serial.println(TSL2561.readIRLuminosity());                // Infrarouge, valeur brute
 +  Serial.print("The Full Spectrum value is: ");
 +  Serial.println(TSL2561.readFSpecLuminosity());             // Spectre complet, valeur brute
 +  delay(1000);
 +}
 +</code>
 +
 +
 +===== Détecteur de mouvement =====
 +
 +Il s'agit d'un capteur infrarouge passif (PIR). Il existe plusieurs modules grove de ce type. Celui dont nous disposons est équipé de deux micro-potentiomètres permettant de régler la distance de détection ainsi que le délai avant déclenchement, et d'un micro-switch permettant de choisir le mode re-déclenchable ou pas (retrigger).\\
 +Ce capteur se connecte sur une entrée digitale.
 +
 +<code c++>
 +#define PIR_MOTION_SENSOR 2         // Détecteur PIR sur pin 2
 +
 +void setup() {
 +  pinMode(PIR_MOTION_SENSOR, INPUT);
 +}
 +
 +void loop() {
 +  if (digitalRead(PIR_MOTION_SENSOR))
 +    // Un mouvement a été détecté
 +  else
 +    // Rien n'a été détecté
 +
 +  delay(200);
 +}
 +</code>
 +
 +===== Accéléromètre digital 3 axes =====
  
  
diy/grove/capteurs.1586010933.txt.gz · Dernière modification : 2020/04/04 14:35 de jbpuel