![](/media/cache/group/TVZ_logotip.png.50x50_q85.jpg)
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@6:ebbde59c5a1d, 2015-11-20 (annotated)
- Committer:
- tsoic
- Date:
- Fri Nov 20 08:28:11 2015 +0000
- Revision:
- 6:ebbde59c5a1d
- Child:
- 7:1da0a084cd69
Uploading sensor data ( Voltage divider, MAX4172, INA219) over ethernet to Thing Speak service.
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
tsoic | 6:ebbde59c5a1d | 1 | #ifndef _SENSOR_H |
tsoic | 6:ebbde59c5a1d | 2 | #define SENSOR_H |
tsoic | 6:ebbde59c5a1d | 3 | #include "mbed.h" |
tsoic | 6:ebbde59c5a1d | 4 | |
tsoic | 6:ebbde59c5a1d | 5 | class Sensor { |
tsoic | 6:ebbde59c5a1d | 6 | |
tsoic | 6:ebbde59c5a1d | 7 | public: |
tsoic | 6:ebbde59c5a1d | 8 | |
tsoic | 6:ebbde59c5a1d | 9 | Sensor(PinName, float); //* Konsturktor klase Sensor koji uzima kao argument pin na kojem je spojen senzor može biti od p15-p20 *// |
tsoic | 6:ebbde59c5a1d | 10 | //* i varijablu float kao koeficijent množenja vrijednosti dobivene ADC pretvorbom |
tsoic | 6:ebbde59c5a1d | 11 | void read(); //* Funkcija read() bez povratnog argumenta ocitava vrijednost 10 puta i spremaju u float polje |
tsoic | 6:ebbde59c5a1d | 12 | float calc(); //* Fukcija calac() raćuna srednju vrijednost readVal polja te vraća float varijablu sa stvarnom vrijednosti |
tsoic | 6:ebbde59c5a1d | 13 | //* mjernog signala |
tsoic | 6:ebbde59c5a1d | 14 | private: |
tsoic | 6:ebbde59c5a1d | 15 | |
tsoic | 6:ebbde59c5a1d | 16 | AnalogIn sensorInput; |
tsoic | 6:ebbde59c5a1d | 17 | float readVal[], realVal, K; |
tsoic | 6:ebbde59c5a1d | 18 | }; |
tsoic | 6:ebbde59c5a1d | 19 | |
tsoic | 6:ebbde59c5a1d | 20 | #endif |