Dust Sesnsor PMS5003

Dependencies:   NetServices ThingSpeakEthernet mbed

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?

UserRevisionLine numberNew 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