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

Prochaine révision
Révision précédente
Prochaine révisionLes deux révisions suivantes
diy:grove:capteurs [2020/04/03 17:29] – créée jbpueldiy:grove:capteurs [2020/04/04 09:28] – [Baromètre] 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.h"
 +
 +Ultrasonic telemetre(7); // Déclare un objet de type Ultrasonic connecté sur D7
 +</code>
 +ensuite
 +<code C++>
 +long distance; // En centimetres, plage de mesure : 0 - 400
 +distance = telemetre.MeasureInCentimeters(); // La fonction MeasureInInches() existe aussi
 +</code>
 +
 +===== Baromètre =====
 +
 +Basé sur le composant Bosch BMP085 qui mesure pression atmosphérique et température. Ce capteur se connecte en I2C.
 +
 +<code C++>
 +#include "Barometer.h"
 +#include <Wire.h>
 +
 +float temperature;
 +float pression;
 +float altitude;
 +float atm;
 +Barometer monBarometre;
 +
 +void setup(){
 +    monBarometre.init();
 +}
 +
 +void loop()
 +{
 +    temperature = monBarometre.bmp085GetTemperature(monBarometre.bmp085ReadUT());
 +    pression = monBarometre.bmp085GetPressure(monBarometre.bmp085ReadUP());
 +    altitude = monBarometre.calcAltitude(pression); // En metres, non compensée : nécessiterait pression au niveau de la mer
 +    atm = pression / 101325;
 +    delay(1000);
 +}
 +</code>
diy/grove/capteurs.txt · Dernière modification : 2020/04/05 09:20 de jbpuel