voici un début de sketch sans prétention concernant la partie pesage et qui parait fonctionnel
#include "HX711.h"
#define calibration_factor 240.8
//Cette valeur est obtenue en utilisant le sketch SparkFun_HX711_Calibration
#define DOUT 3
#define CLK 2
HX711 scale(DOUT, CLK);
void setup() {
Serial.begin(9600);
Serial.println("PESAGE POULES et OEUFS");
scale.set_scale(calibration_factor); //Cette valeur est obtenue en utilisant le sketch de calibration SparkFun_HX711
scale.tare(); //S'assurer qu'il n'y a pas de charge sur la balance au départ , remise à zéro de l'échelle
Serial.println("Lecture: ");
Serial.print(scale.get_units());
Serial.println(" g");
}
void loop() {
// Serial.print("Lecture ");
// Serial.print(scale.get_units(), 1); //scale.get_units() retourne un float
// Serial.print(" g"); // peut changer en" Kg" à condition de revoir le facteur de calibration
// Serial.println();
identification();
pesage();
enregistrement();
}
void pesage()
{
if (scale.get_units() > 500)
{
Serial.print("il y a une poule de ");
Serial.print(scale.get_units());
Serial.println(" grammes sur le nid");
}
if ((scale.get_units() > 10) && (scale.get_units() < 100))
{
Serial.print("la poule a pondu un oeuf de ");
Serial.print(scale.get_units());
Serial.println(" grammes");
}
}
void identification()
{
}
void enregistrement()
{
}
//le but final sera d'enregister ces evenements horodates sur carte SD en ajoutant une identification par bague RFTD