#include <Wire.h>
#include <LiquidCrystal_I2C.h>
#include "HX711.h"
LiquidCrystal_I2C lcd(0x27, 16, 2); // แก้ไขที่อยู่หากจำเป็น
HX711 scale;
float calibration_factor = -7050.0; // ปรับตัวปรับปริมาณตามโค้ดของคุณ
void setup() {
Serial.begin(9600);
lcd.init();
lcd.backlight();
scale.begin(2, 3); // DT pin ที่ 2 และ SCK pin ที่ 3
scale.set_scale(calibration_factor); // ตั้งค่าตัวปรับปริมาณ
scale.tare(); // รีเซ็ตสเกลเป็น 0
lcd.setCursor(0, 0);
lcd.print("Thank you for");
lcd.setCursor(0, 1);
lcd.print("helping to plant trees...");
delay(2000);
}
void loop() {
float weightReading = scale.get_units(10) * 1000; // อ่านน้ำหนักและแปลงเป็นกรัม
int unitWeight = 8.5; // น้ำหนักของสิ่งของแต่ละอันในกรัม
int itemCount = weightReading / unitWeight; // คำนวณจำนวนสิ่งของ
Serial.print("Total weight measured: ");
Serial.print(weightReading);
Serial.println(" grams");
Serial.print("Number of items: ");
Serial.println(itemCount);
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Rounded Weight: ");
lcd.setCursor(0, 1);
lcd.print();
delay(2000);
}