Uploading sensor data (voltage divider, MAX4172, INA219) over Ethernet to Thing Speak service. Uses old mbed revision that is compatible with NetServices library. I2C communication is made with I2CR library.
Dependencies: C12832 I2CR INA219 NetServices mbed
Fork of NetServices_HelloWorld by
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 |