#include <Servo.h>
#include <HX711.h>
// HX711 circuit wiring
const int LOADCELL_DOUT_PIN = 3;
const int LOADCELL_SCK_PIN = 2;
const float CALIBRATION_FACTOR = 200000.0;
HX711 scale;
Servo TillServo; // Erstellen Sie ein Servo-Objekt
const int servoPin = 9; // Der Pin, an den der Servo angeschlossen ist
void setup() {
Serial.begin(9600);
scale.begin(LOADCELL_DOUT_PIN, LOADCELL_SCK_PIN);
TillServo.attach(servoPin); // Den Servo an den angegebenen Pin anschließen
Serial.println("HX711 und Servo Setup");
}
void loop() {
// Gewicht messen und anzeigen
if (scale.is_ready()) {
long reading = scale.read();
float weight = reading / CALIBRATION_FACTOR;
Serial.print("Gewicht: ");
Serial.print(weight);
Serial.println("kg");
} else {
Serial.println("HX711 nicht bereit.");
}
// Servo auf 45 Grad
TillServo.write(45);
delay(1000); // Verzögerung
// Servo zurück auf die Ausgangsstellung (0 Grad)
TillServo.write(0);
delay(1000); // Verzögerung
}