#include "HX711.h"
HX711 scale;
void setup() {
Serial.begin(9600);
Serial.println("Initializing the scale");
scale.begin(23, 22);
}
void loop() {
// อ่านค่าน้ำหนักและแปลงเป็นหน่วยกรัม
Serial.println(scale.get_units(2280.0), 1);
delay(1000);
// อ่านค่าน้ำหนักจากเซนเซอร์
float weight = scale.get_units(2280.0); // อ่านค่าเฉลี่ยจาก 10 การวัด
// แสดงผลค่าน้ำหนักบนอีเรียล
Serial.print("Weight : ");
Serial.print(weight, 1); // แสดงเฉพาะทศนิยม 1 ตำแหน่ง
Serial.println(" grams");
Serial.print("one reading:\t");
Serial.print(scale.get_units(2280.0), 1);
Serial.print("\t| average:\t");
Serial.println(scale.get_units(2280.0), 1);
scale.power_down(); // put the ADC in sleep mode
delay(5000);
scale.power_up();
delay(1000); // หน่วยเวลาในการอ่านค่า
}
/*// กำหนดค่าสเกลให้เป็น 2280.0 สำหรับหน่วยกรัม
scale.set_scale(2280.0);
// เริ่มต้นเซนเซอร์
scale.begin(DOUT, SCK); // ในกรณีที่คุณต้องกำหนด DOUT และ SCK ของ HX711
if (scale.is_ready()) { // ตรวจสอบว่า HX711 พร้อมใช้งาน
// อ่านค่าน้ำหนักและแปลงเป็นหน่วยกรัม
float weight_grams = scale.get_units();
// แสดงค่าน้ำหนักบน Serial Monitor
Serial.print("Weight: ");
Serial.print(weight_grams);
Serial.println(" grams");
} else {
Serial.println("Error: Unable to detect HX711. Please check your connections.");
}
delay(1000); // หน่วยเวลาในการอ่านค่า
}
*/