#include <HX711.h>
// Pin untuk sensor ultrasonik
#define trigPin 7
#define echoPin 6
// Pin untuk Load Cell dan HX711
#define LOADCELL_DOUT_PIN 3
#define LOADCELL_SCK_PIN 2
// Inisialisasi objek HX711
HX711 scale;
// Kalibrasi Load Cell (nilai ini perlu disesuaikan dengan Load Cell Anda)
float calibration_factor = -7050;
void setup() {
Serial.begin(9600);
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
scale.begin(LOADCELL_DOUT_PIN, LOADCELL_SCK_PIN);
scale.set_scale(calibration_factor);
scale.tare(); // Reset skala ke nol
}
void loop() {
// Mengukur tinggi badan
long duration, distance;
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
duration = pulseIn(echoPin, HIGH);
distance = (duration/2) / 29.1; // Menghitung jarak dalam cm
// Mengukur berat badan
float weight = scale.get_units();
// Menampilkan hasil
Serial.print("Tinggi Badan: ");
Serial.print(distance);
Serial.println(" cm");
Serial.print("Berat Badan: ");
Serial.print(weight);
Serial.println(" kg");
delay(1000);
}
#include <HX711.h>
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
// Pin untuk sensor ultrasonik
#define trigPin 7
#define echoPin 6
// Pin untuk Load Cell dan HX711
#define LOADCELL_DOUT_PIN 3
#define LOADCELL_SCK_PIN 2
// Inisialisasi objek HX711
HX711 scale;
// Kalibrasi Load Cell (nilai ini perlu disesuaikan dengan Load Cell Anda)
float calibration_factor = -7050;
// Inisialisasi LCD I2C (alamat I2C mungkin perlu disesuaikan)
LiquidCrystal_I2C lcd(0x27, 20, 4);
void setup() {
Serial.begin(9600);
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
scale.begin(LOADCELL_DOUT_PIN, LOADCELL_SCK_PIN);
scale.set_scale(calibration_factor);
scale.tare(); // Reset skala ke nol
lcd.init(); // Inisialisasi LCD
lcd.backlight(); // Nyalakan backlight
}
void loop() {
// Mengukur tinggi badan
long duration, distance;
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
duration = pulseIn(echoPin, HIGH);
distance = (duration/2) / 29.1; // Menghitung jarak dalam cm
// Mengukur berat badan
float weight = scale.get_units();
// Menampilkan hasil di LCD
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Tinggi: ");
lcd.print(distance);
lcd.print(" cm");
lcd.setCursor(0, 1);
lcd.print("Berat: ");
lcd.print(weight);
lcd.print(" kg");
delay(1000);
}