Scientific task box V1

Dependencies:   HX711 DS1820

Dependents:   Scientific_RTOS Scientific_RTOS

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?

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 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