首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带有HX711和ESP32模块的20 and电子称重传感器获取的值不正确

带有HX711和ESP32模块的20 and电子称重传感器获取的值不正确
EN

Stack Overflow用户
提问于 2019-08-17 13:14:45
回答 1查看 833关注 0票数 0

我有一个20公斤的电子称重传感器来测量我的项目中的重量。为了将称重传感器的值转换为人类可读的格式,我使用了HX711模块,该模块将值转换并提供给我的ESP32模块。问题是高达900 we,它给出了适当的权重,但当我们设置更多的权重时,它会给出随机的长负值(例如-806235)。我不知道为什么会发生这种情况,即使是测压元件的容量也是为了测量重量达到20公斤。

我已经在我的ESP32代码中包含了HX711库。链接是:https://github.com/bogde/HX711

代码语言:javascript
复制
#include "HX711.h"

#define snsr_clk 4
#define snsr_data 15

HX711 scale;
float currentweight, scale_factor;

void setup()
{
    Serial.begin(9600);
    scale.begin(snsr_data, snsr_clk);

    //scale.set_scale();           //for calibration
    scale.set_scale(103229);       //measured scale factor
    scale.tare();
}

void loop()
{
  //For calibration purpose---------------------
  /*currentweight = scale.get_units(10);
  //Serial.print("Current weight:\t");
  //Serial.println(currentweight);

  scale_factor = (currentweight);
  Serial.print("Scale Factor:\t");
  Serial.println(scale_factor);*/
  //--------------------------------------------

  //To get value in kg---------------------
  Serial.print("Get Unit:\t");
  Serial.println((scale.get_units(10)*1000));
  //----------------------------------------------
}

请指导我如何获得超过900克的重量。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-08-19 18:43:07

耶!我解决了这个错误。HX711的库中有一些小的变化。更改shiftIn函数,如下所示:

代码语言:javascript
复制
uint8_t shiftIn(uint8_t dataPin, uint8_t clockPin, uint8_t bitOrder) 
{
    uint8_t value = 0;
    uint8_t i;

    for(i = 0; i < 8; ++i) {
        digitalWrite(clockPin, HIGH);     //remove comment from here
        if(bitOrder == LSBFIRST)
            value |= digitalRead(dataPin) << i;
        else
            value |= digitalRead(dataPin) << (7 - i);
        //digitalWrite(clockPin, HIGH);    //comment this line

        digitalWrite(clockPin, LOW);
    }
    return value;
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57533463

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档