Dust Sesnsor PMS5003
Dependencies: NetServices ThingSpeakEthernet mbed
Sensor.h@8:9b35ac104ab7, 2015-11-29 (annotated)
- Committer:
- tbjazic
- Date:
- Sun Nov 29 14:26:32 2015 +0000
- Revision:
- 8:9b35ac104ab7
- Parent:
- 7:1da0a084cd69
premjesteni koemntari klase tocno prije deklaracije, kako bi se ispravno generirala dokumentacija
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
tbjazic | 8:9b35ac104ab7 | 1 | #ifndef _SENSOR_H |
tbjazic | 8:9b35ac104ab7 | 2 | #define SENSOR_H |
tbjazic | 8:9b35ac104ab7 | 3 | #include "mbed.h" |
tbjazic | 8:9b35ac104ab7 | 4 | |
tsoic | 7:1da0a084cd69 | 5 | /** Simple class for sensor with linear otuput. Made for later upgrading, to avarage values from ADC |
tsoic | 7:1da0a084cd69 | 6 | * Example: |
tsoic | 7:1da0a084cd69 | 7 | * @code |
tsoic | 7:1da0a084cd69 | 8 | * #include "mbed.h" |
tsoic | 7:1da0a084cd69 | 9 | * #include "Sensor.h" |
tsoic | 7:1da0a084cd69 | 10 | * #include "INA219_reg.h" |
tsoic | 7:1da0a084cd69 | 11 | * |
tsoic | 7:1da0a084cd69 | 12 | * Sensor voltageDivider(p20,5); |
tsoic | 7:1da0a084cd69 | 13 | * float value; |
tsoic | 7:1da0a084cd69 | 14 | * |
tsoic | 7:1da0a084cd69 | 15 | * int main() { |
tsoic | 7:1da0a084cd69 | 16 | * value = voltageDivider.read(); |
tsoic | 7:1da0a084cd69 | 17 | * } |
tsoic | 7:1da0a084cd69 | 18 | * @endcode |
tsoic | 7:1da0a084cd69 | 19 | |
tsoic | 7:1da0a084cd69 | 20 | */ |
tsoic | 6:ebbde59c5a1d | 21 | class Sensor { |
tsoic | 6:ebbde59c5a1d | 22 | |
tsoic | 6:ebbde59c5a1d | 23 | public: |
tsoic | 7:1da0a084cd69 | 24 | /** |
tsoic | 7:1da0a084cd69 | 25 | * @param: PinName of ADC to which sensor is connected |
tsoic | 7:1da0a084cd69 | 26 | * float value for multiplifing with raw value from ADC to get real value |
tsoic | 7:1da0a084cd69 | 27 | */ |
tsoic | 7:1da0a084cd69 | 28 | Sensor(PinName, float); |
tsoic | 7:1da0a084cd69 | 29 | /** Read real messured value |
tsoic | 7:1da0a084cd69 | 30 | * return: float real messured value |
tsoic | 7:1da0a084cd69 | 31 | * |
tsoic | 7:1da0a084cd69 | 32 | **/ |
tsoic | 7:1da0a084cd69 | 33 | float read(); |
tsoic | 7:1da0a084cd69 | 34 | |
tsoic | 6:ebbde59c5a1d | 35 | private: |
tsoic | 6:ebbde59c5a1d | 36 | |
tsoic | 6:ebbde59c5a1d | 37 | AnalogIn sensorInput; |
tsoic | 6:ebbde59c5a1d | 38 | float readVal[], realVal, K; |
tsoic | 6:ebbde59c5a1d | 39 | }; |
tsoic | 6:ebbde59c5a1d | 40 | |
tsoic | 6:ebbde59c5a1d | 41 | #endif |