Project Digora IOT

Dependencies:   libmDot-dev-mbed5

Committer:
Niiippoooo
Date:
Fri May 19 09:26:49 2017 +0000
Revision:
0:522ad8e780f6
project Digora IOT

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Niiippoooo 0:522ad8e780f6 1 #ifndef TEMPHUM_SENSOR_H
Niiippoooo 0:522ad8e780f6 2 #define TEMPHUM_SENSOR_H
Niiippoooo 0:522ad8e780f6 3
Niiippoooo 0:522ad8e780f6 4 #include "mbed.h"
Niiippoooo 0:522ad8e780f6 5
Niiippoooo 0:522ad8e780f6 6 #define SHT31_ADDR 0x44 //addresse du capteur
Niiippoooo 0:522ad8e780f6 7 #define SHT31_WRITE 0x88 //addresse pour écriture
Niiippoooo 0:522ad8e780f6 8 #define SHT31_READ 0x89 //addresse pour lecture
Niiippoooo 0:522ad8e780f6 9
Niiippoooo 0:522ad8e780f6 10 //les différents registres permettant de varier la fréquence et la répétabilité des mesures
Niiippoooo 0:522ad8e780f6 11 #define SHT31_MEAS_HIGHREP_STRETCH 0x2C06
Niiippoooo 0:522ad8e780f6 12 #define SHT31_MEAS_LOWREP_STRETCH 0x2C10
Niiippoooo 0:522ad8e780f6 13 #define SHT31_MEAS_HIGHREP 0x2400
Niiippoooo 0:522ad8e780f6 14 #define SHT31_MEAS_MEDREP 0x240B
Niiippoooo 0:522ad8e780f6 15 #define SHT31_MEAS_LOWREP 0x2416
Niiippoooo 0:522ad8e780f6 16
Niiippoooo 0:522ad8e780f6 17
Niiippoooo 0:522ad8e780f6 18 class Capt_TH
Niiippoooo 0:522ad8e780f6 19 {
Niiippoooo 0:522ad8e780f6 20 private:
Niiippoooo 0:522ad8e780f6 21 I2C i2c; //pins I2C initialisés par le constructeur
Niiippoooo 0:522ad8e780f6 22 float temp; //variable dans laquelle on stocke la température mesurée
Niiippoooo 0:522ad8e780f6 23 float hum; //variable dans laquelle on stocke l'humidité mesurée
Niiippoooo 0:522ad8e780f6 24 uint16_t readbuffer[6]; //tableau d'entiers (buffer) sur 16 bits dans lequel on stocke les valeurs mesurées avant leur conversion en température et humidité
Niiippoooo 0:522ad8e780f6 25 uint16_t ST, SRH; //température et humidité avant conversion, récupérées dans le readbuffer
Niiippoooo 0:522ad8e780f6 26
Niiippoooo 0:522ad8e780f6 27 public:
Niiippoooo 0:522ad8e780f6 28 Capt_TH(); //constructeur
Niiippoooo 0:522ad8e780f6 29 void WriteCommand(); //indique au capteur quel type de mesure effectuer
Niiippoooo 0:522ad8e780f6 30 void ReadTempHum(); //récupère et convertit les données du capteur en température et humidité
Niiippoooo 0:522ad8e780f6 31 void getTempHum(); //execute les deux fonctions précedentes
Niiippoooo 0:522ad8e780f6 32 float obtenirTemperature(); //affiche et retourne la température
Niiippoooo 0:522ad8e780f6 33 float obtenirHumidite(); //affiche et retourne l'humidité
Niiippoooo 0:522ad8e780f6 34 };
Niiippoooo 0:522ad8e780f6 35
Niiippoooo 0:522ad8e780f6 36 #endif