Sensor module for temperature, air pressure, and humidity

Dependencies:   DHT11 LM75B mpl115a2

Dependents:   WeatherPredictor

SensorModule.hpp

Committer:
yukari_hinata
Date:
2015-02-19
Revision:
4:f37a8d2673cc
Parent:
3:c1c2c7c5fe82

File content as of revision 4:f37a8d2673cc:

#ifndef SENSORMODULE_H_INCLUDED
#define SENSORMODULE_H_INCLUDED

#include "mbed.h"
#include "DHT11.h"
#include "LM75B.h"
#include "MPL115A2.h"

class SensorModule
{
private:
    // こいつらがキューになってると便利そう(小並感)
    float  new_temperture;      // 最後に記録した温度
    float  new_humidity;        // 最後に記録した湿度
    float  new_pressure;        // 最後に記録した気圧
    
    AnalogIn* temperture_sensor;// 温度センサーLM75B
    DHT11*    humidity_sensor;  // 湿度センサーDHT11(精度が論値なので,変えるかも)
    I2C*      pressure_i2c;     // 気圧センサーMPL115A2用のI2C
    MPL115A2* pressure_sensor;  // 気圧センサーMPL115A2

public:
    int   n_sample;             // 1度のサンプリングでの読み出し回数
    
    public:
    SensorModule(int);           // 読み出し回数を引数にとる.
    ~SensorModule(void);
    
    // 各種観測値のゲッター
    inline float get_temperture(void) { return new_temperture; }
    inline float get_humidity(void) { return new_humidity; }
    inline float get_pressure(void) { return new_pressure; }
    
    // 全てのセンサーから値を読み出し, 最新値に更新する
    void read_all_sensor(void);
    
};

#endif /* SENSORMODULE_H_INCLUDED */