Scientific task box V1
Dependents: Scientific_RTOS Scientific_RTOS
BOX.h@4:d9c5d93963a8, 2019-09-05 (annotated)
- Committer:
- Alessio_Zaino
- Date:
- Thu Sep 05 20:55:56 2019 +0000
- Revision:
- 4:d9c5d93963a8
- Parent:
- 3:442e7d2ab496
final;
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
Alessio_Zaino | 0:01deb85101c9 | 1 | #ifndef BOX_H |
Alessio_Zaino | 0:01deb85101c9 | 2 | #define BOX_H |
Alessio_Zaino | 0:01deb85101c9 | 3 | |
Alessio_Zaino | 0:01deb85101c9 | 4 | #include "mbed.h" |
Alessio_Zaino | 0:01deb85101c9 | 5 | #include "HX711.h" |
Alessio_Zaino | 2:f8120bb54b69 | 6 | #include "DS1820.h" |
Alessio_Zaino | 0:01deb85101c9 | 7 | |
Alessio_Zaino | 0:01deb85101c9 | 8 | |
Alessio_Zaino | 0:01deb85101c9 | 9 | |
Alessio_Zaino | 0:01deb85101c9 | 10 | class BOX |
Alessio_Zaino | 0:01deb85101c9 | 11 | { |
Alessio_Zaino | 0:01deb85101c9 | 12 | public: |
Alessio_Zaino | 3:442e7d2ab496 | 13 | BOX (PinName pinCLK_HX711, PinName pinDAT_HX711,PinName pin_temp, PinName pin_cond,int HX711_coefficent,PinName pin_servo); |
Alessio_Zaino | 0:01deb85101c9 | 14 | float get_temp(); //return temperature from DS18B20 |
Alessio_Zaino | 0:01deb85101c9 | 15 | int get_weight(); //return weight in g from hx711 |
Alessio_Zaino | 4:d9c5d93963a8 | 16 | int get_resistance();//return voltage on resistor then : |
Alessio_Zaino | 4:d9c5d93963a8 | 17 | //current = (1 - meas_v) / (2000000); kvl and V/R to get current |
Alessio_Zaino | 4:d9c5d93963a8 | 18 | //resist = (meas_v / current); Ohm law gives us the soil resistence |
Alessio_Zaino | 3:442e7d2ab496 | 19 | void move_servo(float ang); |
Alessio_Zaino | 0:01deb85101c9 | 20 | void tare(unsigned char times=20); //sets tare on HX711 library |
Alessio_Zaino | 2:f8120bb54b69 | 21 | void initialize(); |
Alessio_Zaino | 0:01deb85101c9 | 22 | |
Alessio_Zaino | 0:01deb85101c9 | 23 | |
Alessio_Zaino | 2:f8120bb54b69 | 24 | |
Alessio_Zaino | 2:f8120bb54b69 | 25 | virtual ~BOX(); |
Alessio_Zaino | 0:01deb85101c9 | 26 | |
Alessio_Zaino | 0:01deb85101c9 | 27 | |
Alessio_Zaino | 0:01deb85101c9 | 28 | |
Alessio_Zaino | 0:01deb85101c9 | 29 | private: |
Alessio_Zaino | 0:01deb85101c9 | 30 | |
Alessio_Zaino | 0:01deb85101c9 | 31 | PinName _pinCLK; |
Alessio_Zaino | 0:01deb85101c9 | 32 | PinName _pinDAT; |
Alessio_Zaino | 0:01deb85101c9 | 33 | PinName _pintemp; |
Alessio_Zaino | 0:01deb85101c9 | 34 | PinName _pincond; |
Alessio_Zaino | 0:01deb85101c9 | 35 | int _coefficent; |
Alessio_Zaino | 0:01deb85101c9 | 36 | float _tmp; |
Alessio_Zaino | 2:f8120bb54b69 | 37 | DS1820 ds1820; // Dallas 1-wire |
Alessio_Zaino | 0:01deb85101c9 | 38 | HX711 balance; |
Alessio_Zaino | 2:f8120bb54b69 | 39 | bool check; |
Alessio_Zaino | 3:442e7d2ab496 | 40 | PwmOut servo; |
Alessio_Zaino | 0:01deb85101c9 | 41 | |
Alessio_Zaino | 0:01deb85101c9 | 42 | }; |
Alessio_Zaino | 0:01deb85101c9 | 43 | |
Alessio_Zaino | 0:01deb85101c9 | 44 | #endif |