guiguitant théo / greenhouse1

Dependencies:   mbed

Committer:
guiguitt
Date:
Mon May 27 20:37:26 2019 +0000
Revision:
4:336b944e9430
Parent:
3:0f35f1ae2cd9
correction

Who changed what in which revision?

UserRevisionLine numberNew contents of line
guiguitt 3:0f35f1ae2cd9 1 /*Librairie de Lecture et de calibration des capteurs de PH, Tempèrature, Oxymètrie et conductimètire .
guiguitt 3:0f35f1ae2cd9 2 *Nyl Cordon Polytech grenoble 2019.
guiguitt 3:0f35f1ae2cd9 3 *Projet collectif de la serre Bioponique de polytech grenoble.
guiguitt 3:0f35f1ae2cd9 4 *
guiguitt 3:0f35f1ae2cd9 5 */
guiguitt 3:0f35f1ae2cd9 6
guiguitt 3:0f35f1ae2cd9 7 #ifndef CAPTEUR_H
guiguitt 3:0f35f1ae2cd9 8 #define CAPTEUR_H
guiguitt 3:0f35f1ae2cd9 9
guiguitt 3:0f35f1ae2cd9 10 #include "mbed.h"
guiguitt 3:0f35f1ae2cd9 11 #define EZO_DO (0x61<<1) //97: adresse du registre I2C de la lecture capteur Oxymètrie
guiguitt 3:0f35f1ae2cd9 12 #define EZO_pH (0x63<<1)//99 : adresse du registre I2C de la lecture capteur PH-metrie
guiguitt 3:0f35f1ae2cd9 13 #define EZO_EC (0x64<<1)//100 : adresse du registre I2C de la lecture capteur de conductivité
guiguitt 3:0f35f1ae2cd9 14 #define EZO_RTD (0x66<<1)//102 : adresse du registre I2C de la lecture capteur de tempèrature
guiguitt 3:0f35f1ae2cd9 15
guiguitt 3:0f35f1ae2cd9 16
guiguitt 3:0f35f1ae2cd9 17 class capteur
guiguitt 3:0f35f1ae2cd9 18 {
guiguitt 3:0f35f1ae2cd9 19 public:
guiguitt 3:0f35f1ae2cd9 20 public:
guiguitt 3:0f35f1ae2cd9 21 capteur(PinName sda, PinName scl);
guiguitt 3:0f35f1ae2cd9 22 void code (int code);
guiguitt 3:0f35f1ae2cd9 23 /*fonction d'affichage des valeurs mesurés*/
guiguitt 3:0f35f1ae2cd9 24 void affich_DO (void);
guiguitt 3:0f35f1ae2cd9 25 void affich_EC (void);
guiguitt 3:0f35f1ae2cd9 26 void affich_pH (void);
guiguitt 3:0f35f1ae2cd9 27 void affich_temp (void);
guiguitt 3:0f35f1ae2cd9 28 /*fonction qui retourne la chaine de caractère correspondant au valeurs mesurés*/
guiguitt 3:0f35f1ae2cd9 29 char* return_temp (void);
guiguitt 3:0f35f1ae2cd9 30 char* return_DO (void);
guiguitt 3:0f35f1ae2cd9 31 char* return_EC (void);
guiguitt 3:0f35f1ae2cd9 32 char* return_pH (void);
guiguitt 3:0f35f1ae2cd9 33 /*fonction permettant la calibration des capteurs*/
guiguitt 3:0f35f1ae2cd9 34 void calibrate_temp(const char* );
guiguitt 3:0f35f1ae2cd9 35 void calibrate_EC(void);
guiguitt 3:0f35f1ae2cd9 36 void calibrate_pH(void);
guiguitt 3:0f35f1ae2cd9 37 void calibrate_DO(void);
guiguitt 3:0f35f1ae2cd9 38 private:
guiguitt 3:0f35f1ae2cd9 39 I2C i2c;
guiguitt 3:0f35f1ae2cd9 40 char res[30];
guiguitt 3:0f35f1ae2cd9 41 char res_ph[400];
guiguitt 3:0f35f1ae2cd9 42 char res_ec[400];
guiguitt 3:0f35f1ae2cd9 43 char res_do[30];
guiguitt 3:0f35f1ae2cd9 44 };
guiguitt 3:0f35f1ae2cd9 45 #endif //CAPTEUR_H