Sensor module for temperature, air pressure, and humidity

Dependencies:   DHT11 LM75B mpl115a2

Dependents:   WeatherPredictor

Committer:
yukari_hinata
Date:
Fri Feb 13 07:46:49 2015 +0000
Revision:
0:98946a466ef8
Child:
1:3d6d2ff7ff8a
first commit

Who changed what in which revision?

UserRevisionLine numberNew contents of line
yukari_hinata 0:98946a466ef8 1 #ifndef SENSORMODULE_H_INCLUDED
yukari_hinata 0:98946a466ef8 2 #define SENSORMODULE_H_INCLUDED
yukari_hinata 0:98946a466ef8 3
yukari_hinata 0:98946a466ef8 4 #include "mbed.h"
yukari_hinata 0:98946a466ef8 5 #include "DHT11.h"
yukari_hinata 0:98946a466ef8 6 #include "LM75B.h"
yukari_hinata 0:98946a466ef8 7 #include "MPL115A2.h"
yukari_hinata 0:98946a466ef8 8
yukari_hinata 0:98946a466ef8 9 class SensorModule
yukari_hinata 0:98946a466ef8 10 {
yukari_hinata 0:98946a466ef8 11 private:
yukari_hinata 0:98946a466ef8 12 float new_temperture; // 最後に記録した温度
yukari_hinata 0:98946a466ef8 13 float new_humidity; // 最後に記録した湿度
yukari_hinata 0:98946a466ef8 14 float new_pressure; // 最後に記録した気圧
yukari_hinata 0:98946a466ef8 15
yukari_hinata 0:98946a466ef8 16 AnalogIn* temperture_sensor;// 温度センサーLM75B
yukari_hinata 0:98946a466ef8 17 DHT11* humidity_sensor; // 湿度センサーDHT11(精度が論値なので,変えるかも)
yukari_hinata 0:98946a466ef8 18
yukari_hinata 0:98946a466ef8 19 public:
yukari_hinata 0:98946a466ef8 20 int n_sample; // 1度のサンプリングでの読み出し回数
yukari_hinata 0:98946a466ef8 21
yukari_hinata 0:98946a466ef8 22 public:
yukari_hinata 0:98946a466ef8 23 SensorModule(int); // 読み出し回数を引数にとる.
yukari_hinata 0:98946a466ef8 24 ~SensorModule(void);
yukari_hinata 0:98946a466ef8 25
yukari_hinata 0:98946a466ef8 26 // 各種観測値のゲッター
yukari_hinata 0:98946a466ef8 27 inline float get_temperture(void) { return new_temperture; }
yukari_hinata 0:98946a466ef8 28 inline float get_humidity(void) { return new_humidity; }
yukari_hinata 0:98946a466ef8 29 inline float get_pressure(void) { return new_pressure; }
yukari_hinata 0:98946a466ef8 30
yukari_hinata 0:98946a466ef8 31 // 全てのセンサーから値を読み出し, 最新値に更新する
yukari_hinata 0:98946a466ef8 32 void read_all_sensor(void);
yukari_hinata 0:98946a466ef8 33
yukari_hinata 0:98946a466ef8 34 };
yukari_hinata 0:98946a466ef8 35
yukari_hinata 0:98946a466ef8 36 #endif /* SENSORMODULE_H_INCLUDED */