[arduino|module]Hx711电子秤套件(视频)

Photobucket

圣源电子设计的hx711电子秤模块编写了Arduino类库。电子秤从其原来来讲,就是根据金属受力以后的微弱形变来计算其受力的大小,算是《材料力学》第一节实验课就会接触到的内容。而测量金属的微弱形变最常用的就是应变片。在典型的应用中,通过材料表面不同方位,不同角度贴附的应变片,就可以测量出当前材料所受到拉弯扭的力。应变片的使用相当广泛,相信飞机上肯定有不少。

Photobucket

当然,作个开源的电子秤没有这么复杂,一方面有称重的模块,另一方面还有称重专用的AD芯片(hx711),再加上Arduino和对应library,很简单。

Photobucket

因为AD模块的输出和重量在模块量程内为线性的关系,所以基本就是一个调整比例系数和偏移量的问题。在类库中还对测量值进行了均值处理,让输出更加稳定。视频中3kg的模块,基本可以达到+/- 0.2g的精度,对于一般的应用是足够了。而称重模块的应用也不限于此,用来进行一些对敲击力度的测量,相信也没什么问题。

Photobucket

library 下载地址:https://github.com/downloads/aguegu/Arduino/Hx711.zip

想有点感性认识,就看看视频介绍:

视频中有犯水了一下,还请各位看官见谅。

特别感谢:圣源电子
淘宝链接:http://item.taobao.com/item.htm?id=18121631630

关于aGuegu

向着更高的逼格
此条目发表在模块分类目录,贴了, , , , , , 标签。将固定链接加入收藏夹。
  • 好货,支持支持!

  • 精度不错啊,盘子应该弄个天平那样的盘子,我们实验室好多。。

  • Irvin

    请问一下如果要製作50KG的秤程式码要如何更改呢?

    • 主要就是选不同量程的传感器吧,感觉差不太多。

  • max

    I tried your code for Serialscale but serial communication stops after setting the A0,A1 pins on arduino an there are no other pins used. I tried to change A1 and A0 but then only 0.0 g are shown and no reaction by put weight on the scale.

    Any idea why the serial communication stops?

  • shen

    您好,很感谢,您提供了arduino的应用库。
    有个地方没看懂,请教一下。
    请问构造函数 最后三句话 什么意思啊? 没看懂。
    Hx711::Hx711(uint8_t pin_dout, uint8_t pin_slk) :
    _pin_dout(pin_dout), _pin_slk(pin_slk)
    {
    pinMode(_pin_slk, OUTPUT);
    pinMode(_pin_dout, INPUT);

    digitalWrite(_pin_slk, HIGH);
    delayMicroseconds(100);
    digitalWrite(_pin_slk, LOW);

    averageValue();
    this->setOffset(averageValue()); // 为什么调用了 两次 averageValue啊?
    this->setScale(); // 这里scale 是 0 吗 ?
    }

    • 设置比例呀,有个默认值的,不是0。

  • Jack Hung

    請問一下要如何改程式碼才能使得數據較為準確呢?我使用了你的程式碼之後測量出的數據不像你只有些微的誤差,要改哪個部分去做微調呢?