#include <HX711.h>
#include <Servo.h>
HX711 scale;
Servo mys;
#define trig A4
#define echo A3
bool st = false;
float scl = 0;
void setup() {
mys.attach(A2);
scale.begin(A1, A0);
Serial.begin(9600);
mys.write(90);
pinMode(trig, OUTPUT);
pinMode(echo, INPUT);
}
float Cm(){
digitalWrite(trig, HIGH);
delay(10);
digitalWrite(trig, LOW);
int durasi = pulseIn(echo, HIGH);
return durasi / 52;
}
float berat(){
int berat1 = scale.get_units(10) / 42 / 10;
return berat1 >= 1 ? 5 * 1000 : 0;
}
void loop() {
float lvlair = Cm();
scl = scale.get_units(10) / 42 / 10;
int sdl = berat() ;
if(scl >= 1 && !st){
mys.write(180);
Serial.print("waktu yang diperlukan = ");
Serial.println(sdl);
st = true;
}else if(scl < 1 && st) {
mys.write(90);
Serial.println("menutup servo");
st = false;
}
}