首先注意nodemcu的引脚定义
实物连接图:
图2
代码实例:
#include "HX711.h" //调用24bitAD HX711库
#include <Arduino.h>
#include <ESP8266WiFi.h>
HX711 HX711_CH0(4, 5, 400); //SCK,DT,GapValue
//SCK引脚用于arduino和HX711模块通讯的时序提供
//DT引脚用于从HX711读取AD的数据
//GapValue用于校准输出的重量值,如果数值偏大就加大该值,如果数据偏小就减小该值
int LED = 13;
long Weight = 0; //定义一个变量用于存放承重的重量,单位为g
void setup()
{
pinMode(LED, OUTPUT); //设定LED是输出引脚
digitalWrite(LED, LOW); //LED熄灭
Serial.begin(9600); //设定串口输出波特率
Serial.print("Welcome to use!\n");
HX711_CH0.begin(); //读取传感器支架毛重
delay(3000); //延时3s用于传感器稳定
HX711_CH0.begin(); //重新读取传感器支架毛重用于后续计算
digitalWrite(LED, HIGH); //板载LED点亮,说明可以承重
}
void loop()
{
Weight = HX711_CH0.Get_Weight(); //采样当前传感器重量,该重量已经自动去皮,去皮值根据初始化程序中采样的值计算。
//Serial.print("Welcome to use!\n");
Serial.print(Weight); //串口输出当前重量
Serial.println(" g"); //单位为g
delay(1000);
}