Sensor module for temperature, air pressure, and humidity
Dependencies: DHT11 LM75B mpl115a2
SensorModule.hpp@4:f37a8d2673cc, 2015-02-19 (annotated)
- 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?
User | Revision | Line number | New 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 */ |