WIP refactor classe balance
This commit is contained in:
parent
84cd9912c9
commit
493e571e32
@ -3,36 +3,27 @@
|
||||
#include <Arduino.h>
|
||||
#include <HX711.h>
|
||||
|
||||
class Balance {
|
||||
#include "Capteur.h"
|
||||
|
||||
class Balance: public Capteur{
|
||||
|
||||
public:
|
||||
|
||||
/**
|
||||
* @brief constructeur
|
||||
*
|
||||
* @param doutPin : pin DOUT du module HX711
|
||||
*
|
||||
* @param sckPin : pin horloge du module HX711
|
||||
*
|
||||
* @param poidsRef : valeur de poids posée sur la balance ref en grammes
|
||||
* @param[in] doutPin : pin DOUT du module HX711
|
||||
* @param[in] sckPin : pin horloge du module HX711
|
||||
* @param[in] fullVall : valeur a la quel la poubelle est pleine
|
||||
*/
|
||||
Balance(int doutPin, int sckPin);
|
||||
Balance(int doutPin, int sckPin, String fullVall);
|
||||
|
||||
/**
|
||||
* @brief determine le poids
|
||||
* @brief lit la valeur du capteur de poid
|
||||
*
|
||||
* @return poids (double)
|
||||
* @return String retour la valeur
|
||||
*/
|
||||
double getValue();
|
||||
|
||||
/**
|
||||
* @brief determine la moyenne poids
|
||||
*
|
||||
* @param nbMesure : nombre de mesure effectues pour la moyenne
|
||||
*
|
||||
* @return moyenne poids (double)
|
||||
*/
|
||||
double getAverage(int nbMesure);
|
||||
String read();
|
||||
|
||||
/**
|
||||
* @brief tare et scale a 0, et recuperation de la valeur brut du plateau
|
||||
@ -49,12 +40,21 @@ public:
|
||||
*/
|
||||
boolean calibration(int poidsRef,int moyenne_calibration);
|
||||
|
||||
//TODO: faire doc setCalibration fact
|
||||
/**
|
||||
* @brief Set the Calibration Fact object
|
||||
*
|
||||
* @param caliFact facteur de calibration calculer par calibration
|
||||
*/
|
||||
void setCalibrationFact(int caliFact);
|
||||
|
||||
|
||||
//XXX: finir implémentation classe capteur
|
||||
private:
|
||||
|
||||
/**
|
||||
* @brief Variable issue de la librairie HX711 qui permet d'utiliser les fonctions de celle-ci
|
||||
*/
|
||||
HX711 scale;
|
||||
|
||||
/**
|
||||
* @brief true = calibration et false = erreur
|
||||
*/
|
||||
@ -65,11 +65,6 @@ private:
|
||||
*/
|
||||
int calibrationFact;
|
||||
|
||||
/**
|
||||
* @brief Variable issue de la librairie HX711 qui permet d'utiliser les fonctions de celle-ci
|
||||
*/
|
||||
HX711 scale;
|
||||
|
||||
/**
|
||||
* @brief Valeur moyenne brute du poids sans rien sur la balance juste le plexiglas
|
||||
*/
|
@ -16,6 +16,7 @@ Program::Program(){
|
||||
this->dht = new HumiTemp(DHTPIN, DHTTYPE, "20:30/60:80");//TODO: mettre la valeur en config
|
||||
|
||||
//TODO: init balance
|
||||
//calibration factor : 1077
|
||||
}
|
||||
|
||||
void Program::loop(){
|
||||
|
Loading…
x
Reference in New Issue
Block a user