大家好,我目前正在开发一个带有 NodeMCU 和 HX711 的称重秤,但我无法使用标准代码校准我的称重传感器,一旦它不断重置并显示以下消息:ets Jan 8 2013
,第一个原因:2,启动模式:(3,6)
load 0x4010f000, len 3584, room 16
tail 0
chksum 0xb0
csum 0xb0
v2843a5ac
~ld
这是我的代码:
#include "HX711.h"
#define DOUT 5
#define CLK 4
//一旦发现您需要以数千为单位改变它,请根据您的称重传感器更改此校准系数
HX711 scale(DOUT, CLK);
浮动校准因子 = -109525;
//================================================ ===============================================
// 设置
// ================================================ ===========================================
无效设置(){
延迟( 0);
序列号.begin(9600);
Serial.println("HX711校准");
Serial.println("从秤上取下所有重量");
Serial.println("读数开始后,将已知重量放在秤上");
Serial.println("按a,s,d,f分别增加校准系数10,100,1000,10000");
Serial.println("按 z,x,c,v 分别减少校准系数 10,100,1000,10000");
Serial.println("按 t 去皮");
延迟(0);
秤.皮重(); //将比例重置为0
delay(0);
long zero_factor = scale.read_average(); //获取基线读数
Serial.print("Zero factor: "); //这可以用来消除去皮重的需要。在永久规模的项目中很有用。
Serial.println(zero_factor);
延迟(0);
}
//=============================================== ==============================================
// 循环
/ /================================================= ============================================
void loop() {
ESP .wdtFeed();
延迟(0);
scale.set_scale(calibra
tion_factor); //调整到这个校准因子
Serial.print("阅读:");
Serial.print(scale.get_units(), 3);
延迟(0);
Serial.print("公斤");
Serial.print(" calibration_factor: ");
延迟(1);
Serial.print(校准因子);
序列号.println();
ESP.wdtFeed();
延迟(0);
如果(Serial.available())
{
char temp = Serial.read();
如果(temp == '+' || temp == 'a')
calibration_factor += 10;
else if(temp == '-' || temp == 'z')
calibration_factor -= 10;
else if(temp == 's')
calibration_factor += 100;
else if(temp == 'x')
calibration_factor -= 100;
校准因子 += 1000;
else if(temp == 'c')
calibration_factor -= 1000;
else if(temp == 'f')
calibration_factor += 10000;
else if(temp == 'v')
calibration_factor -= 10000;
else if(temp == 't')
scale.tare(); //将比例重置为零
}
delay(50);