Scientific task box V1

Dependencies:   HX711 DS1820

Dependents:   Scientific_RTOS Scientific_RTOS

Committer:
Alessio_Zaino
Date:
Mon Jun 10 13:11:22 2019 +0000
Revision:
3:442e7d2ab496
Parent:
2:f8120bb54b69
Child:
4:d9c5d93963a8
j

Who changed what in which revision?

UserRevisionLine numberNew 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 0:01deb85101c9 16 int get_resistance();//return soil resistance
Alessio_Zaino 3:442e7d2ab496 17 void move_servo(float ang);
Alessio_Zaino 0:01deb85101c9 18 void tare(unsigned char times=20); //sets tare on HX711 library
Alessio_Zaino 2:f8120bb54b69 19 void initialize();
Alessio_Zaino 0:01deb85101c9 20
Alessio_Zaino 0:01deb85101c9 21
Alessio_Zaino 2:f8120bb54b69 22
Alessio_Zaino 2:f8120bb54b69 23 virtual ~BOX();
Alessio_Zaino 0:01deb85101c9 24
Alessio_Zaino 0:01deb85101c9 25
Alessio_Zaino 0:01deb85101c9 26
Alessio_Zaino 0:01deb85101c9 27 private:
Alessio_Zaino 0:01deb85101c9 28
Alessio_Zaino 0:01deb85101c9 29 PinName _pinCLK;
Alessio_Zaino 0:01deb85101c9 30 PinName _pinDAT;
Alessio_Zaino 0:01deb85101c9 31 PinName _pintemp;
Alessio_Zaino 0:01deb85101c9 32 PinName _pincond;
Alessio_Zaino 0:01deb85101c9 33 int _coefficent;
Alessio_Zaino 0:01deb85101c9 34 float _tmp;
Alessio_Zaino 2:f8120bb54b69 35 DS1820 ds1820; // Dallas 1-wire
Alessio_Zaino 0:01deb85101c9 36 HX711 balance;
Alessio_Zaino 2:f8120bb54b69 37 bool check;
Alessio_Zaino 3:442e7d2ab496 38 PwmOut servo;
Alessio_Zaino 0:01deb85101c9 39
Alessio_Zaino 0:01deb85101c9 40 };
Alessio_Zaino 0:01deb85101c9 41
Alessio_Zaino 0:01deb85101c9 42 #endif