Scientific task box V1

Dependencies:   HX711 DS1820

Dependents:   Scientific_RTOS Scientific_RTOS

Committer:
Alessio_Zaino
Date:
Mon May 13 13:55:19 2019 +0000
Revision:
0:01deb85101c9
Child:
2:f8120bb54b69
TEAM DIANA SCIENTIFIC TASK

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 0:01deb85101c9 6 #include "DS18B20.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 0:01deb85101c9 13 BOX (PinName pinCLK_HX711, PinName pinDAT_HX711,PinName pin_temp, PinName pin_cond,int HX711_coefficent);
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 0:01deb85101c9 17 void tare(unsigned char times=20); //sets tare on HX711 library
Alessio_Zaino 0:01deb85101c9 18
Alessio_Zaino 0:01deb85101c9 19
Alessio_Zaino 0:01deb85101c9 20 //virtual ~BOX();
Alessio_Zaino 0:01deb85101c9 21
Alessio_Zaino 0:01deb85101c9 22
Alessio_Zaino 0:01deb85101c9 23
Alessio_Zaino 0:01deb85101c9 24 private:
Alessio_Zaino 0:01deb85101c9 25
Alessio_Zaino 0:01deb85101c9 26 PinName _pinCLK;
Alessio_Zaino 0:01deb85101c9 27 PinName _pinDAT;
Alessio_Zaino 0:01deb85101c9 28 PinName _pintemp;
Alessio_Zaino 0:01deb85101c9 29 PinName _pincond;
Alessio_Zaino 0:01deb85101c9 30 int _coefficent;
Alessio_Zaino 0:01deb85101c9 31 float _tmp;
Alessio_Zaino 0:01deb85101c9 32 DS18B20 therm; // Dallas 1-wire
Alessio_Zaino 0:01deb85101c9 33 HX711 balance;
Alessio_Zaino 0:01deb85101c9 34
Alessio_Zaino 0:01deb85101c9 35 };
Alessio_Zaino 0:01deb85101c9 36
Alessio_Zaino 0:01deb85101c9 37 #endif