Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
lorawan-SP/capteur/capteur.h@4:336b944e9430, 2019-05-27 (annotated)
- Committer:
- guiguitt
- Date:
- Mon May 27 20:37:26 2019 +0000
- Revision:
- 4:336b944e9430
- Parent:
- 3:0f35f1ae2cd9
correction
Who changed what in which revision?
User | Revision | Line number | New 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 |