Sensor module for temperature, air pressure, and humidity

Dependencies:   DHT11 LM75B mpl115a2

Dependents:   WeatherPredictor

Committer:
yukari_hinata
Date:
Thu Feb 19 19:18:34 2015 +0000
Revision:
4:f37a8d2673cc
Parent:
3:c1c2c7c5fe82
Add a error check

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 3:c1c2c7c5fe82 12 // こいつらがキューになってると便利そう(小並感)
yukari_hinata 0:98946a466ef8 13 float new_temperture; // 最後に記録した温度
yukari_hinata 0:98946a466ef8 14 float new_humidity; // 最後に記録した湿度
yukari_hinata 0:98946a466ef8 15 float new_pressure; // 最後に記録した気圧
yukari_hinata 0:98946a466ef8 16
yukari_hinata 0:98946a466ef8 17 AnalogIn* temperture_sensor;// 温度センサーLM75B
yukari_hinata 0:98946a466ef8 18 DHT11* humidity_sensor; // 湿度センサーDHT11(精度が論値なので,変えるかも)
yukari_hinata 1:3d6d2ff7ff8a 19 I2C* pressure_i2c; // 気圧センサーMPL115A2用のI2C
yukari_hinata 1:3d6d2ff7ff8a 20 MPL115A2* pressure_sensor; // 気圧センサーMPL115A2
yukari_hinata 0:98946a466ef8 21
yukari_hinata 0:98946a466ef8 22 public:
yukari_hinata 0:98946a466ef8 23 int n_sample; // 1度のサンプリングでの読み出し回数
yukari_hinata 0:98946a466ef8 24
yukari_hinata 0:98946a466ef8 25 public:
yukari_hinata 0:98946a466ef8 26 SensorModule(int); // 読み出し回数を引数にとる.
yukari_hinata 0:98946a466ef8 27 ~SensorModule(void);
yukari_hinata 0:98946a466ef8 28
yukari_hinata 0:98946a466ef8 29 // 各種観測値のゲッター
yukari_hinata 0:98946a466ef8 30 inline float get_temperture(void) { return new_temperture; }
yukari_hinata 0:98946a466ef8 31 inline float get_humidity(void) { return new_humidity; }
yukari_hinata 0:98946a466ef8 32 inline float get_pressure(void) { return new_pressure; }
yukari_hinata 0:98946a466ef8 33
yukari_hinata 0:98946a466ef8 34 // 全てのセンサーから値を読み出し, 最新値に更新する
yukari_hinata 0:98946a466ef8 35 void read_all_sensor(void);
yukari_hinata 0:98946a466ef8 36
yukari_hinata 0:98946a466ef8 37 };
yukari_hinata 0:98946a466ef8 38
yukari_hinata 0:98946a466ef8 39 #endif /* SENSORMODULE_H_INCLUDED */