#include "HX711.h"
#include <Wire.h>
#define Register_2D 0x2D
#define Register_X0 0x32
#define Register_X1 0x33
#define Register_Y0 0x34
#define Register_Y1 0x35
#define Register_Z0 0x36
#define Register_Z1 0x37
int dev = 0x53;
int x0, x1, x;
int y0, y1, y;
int z0, z1, z;
HX711 scale;
void setup() {
Wire.begin();
Serial.begin(9600);
delay(200);
Wire.beginTransmission(dev);
Wire.write(Register_2D);
Wire.write(8);
Wire.endTransmission();
Serial.println("HX710B Demo with HX711 Library");
Serial.println("Initializing the scale");
scale.begin(A1, A0);
// 如果需要HX711的更多初始化设置,请添加到此处
}
void loop() {
// 加速度计传感器代码
Wire.beginTransmission(dev);
Wire.write(Register_X0);
Wire.write(Register_X1);
Wire.endTransmission();
Wire.requestFrom(dev, 2);
if (Wire.available() >= 2) {
x0 = Wire.read();
x1 = Wire.read();
x1 = x1 << 8;
x = x0 + x1;
}
Serial.print("X=");
Serial.print(x);
Serial.println("");
delay(200);
// HX711重量传感器代码
Serial.print("一次读数:\t");
Serial.print(scale.get_units(), 1);
Serial.print("\t| 平均值:\t");
Serial.println(scale.get_units(10), 1);
scale.power_down(); // 将ADC置于睡眠模式
delay(5000);
scale.power_up();
}