projet capteur connecté ST/SE

Dependencies:   HP206C mbed HMC5883L DHT DS1820

T_H_soil.h

Committer:
MathieuM
Date:
2018-12-10
Revision:
82:6f5913a97489
Parent:
67:3ccbc6a532eb

File content as of revision 82:6f5913a97489:

#ifndef T_H_SOIL_H
#define T_H_SOIL_H

#include "mbed.h"
#include "DS1820.h"
 
//#define   AIR_SOIL_HUMIDITY 0.78 // dry dirt at 0.75 with AnalogIn.read()
//#define WATER_SOIL_HUMIDITY 0.38 // wet dirt at 0.54


bool initSoilTemp(DS1820 probe, PinName pin);

float getSoilTemperature(DS1820& probe);//can return DS1820::invalid_conversion

float getSoilHumidity(AnalogIn& probe, 
                      float& airValue, 
                      float& waterValue, 
                      bool adaptiveCalibration = true);
/* ## EXAMPLE
#include "mbed.h"
#include "T_H_soil.h"

DS1820 probe(PA_5);//A4
Serial pc(USBTX, USBRX);
AnalogIn humidSensor(PA_6);// A5 // max: 0.77 min:0.38

int main() {
    if(initSoilTemp(probe,PA_5))
            pc.printf("unassigned Probe\r\n");
    float airValue(AIR_SOIL_HUMIDITY);
    float waterValue(WATER_SOIL_HUMIDITY);
    while(1) {
        float humid = getSoilHumidity( humidSensor, airValue,waterValue, true);
        float temp  = getSoilTemperature(probe);
        
        if(temp == DS1820::invalid_conversion)
            pc.printf("Error with soil temperature probe : not connected\n\r");
            
        pc.printf("Soil ## T:%.2foC ## H :%.2f%% V:%f ##\r\n", temp, humid,humidSensor.read());
        
        wait(0.1);
    }
}
*/
#endif