【问题标题】:Incorrect measurements with Arduino HX711 and cc2541 Bluetooth moduleArduino HX711 和 cc2541 蓝牙模块的测量不正确
【发布时间】:2019-01-29 17:36:27
【问题描述】:

我正在使用带有 HX711 秤模块和 cc2541 蓝牙模块(蓝牙 4.0)的 Arduino Nano 将数据发送到 Android 设备。

#define RX 11
#define TX 10

#include "HX711.h"

HX711 scale(A1, A0);

float scale_calibration = -13.5;
float mass,massround;
float units;

int out;

#include <SoftwareSerial.h>
SoftwareSerial bluetooth(TX, RX);

void setup()
{
  bluetooth.begin(9600);

  scale.set_scale();
  scale.tare();
  scale.set_scale(scale_calibration);
}

void loop()
{

  for(int i = 0;i < 10; i ++) units =+ scale.get_units(), 1;

  units / 10;
  mass = units * 0.035274; 
  massround=mass;
  out = round(massround);
  out = abs(out);

  if(out<0)
  {
    out=0;
    scale.tare();
  }
  bluetooth.println(out);

}

如果我使用连接到我的 PC 的 USB 运行 Arduino,则秤可以完美运行并通过蓝牙提供正确的结果。但是,当我使用电池(未连接到 PC)运行 Arduino 时,我得到 0-3 克的值,而秤上什么都没有。因此,所有测量都是不正确的。我该如何解决这个问题?

【问题讨论】:

    标签: arduino bluetooth-lowenergy


    【解决方案1】:

    当您的 Arduino 由 USB 供电时,它和 HX711 的 VCC 和 VDD 可能都为 +5 伏,使“参考”电压 (VDD) 为 5 伏。 当电池耗尽时,硬件接收约 3 伏电压,如果 VCC 和 VDD 在 HX711 上短路,它可能“有点工作”,但会产生虚假结果。

    arduino 和称重传感器上可能有跳线或电桥来设置 VCC 和 VDD。警告!我只是在这里猜测,请务必在更改电压设置之前阅读技术文档,只需稍微改变电压即可轻松烹饪这些小电路。

    这可能最好在硬件或电气工程频道中询问。

    【讨论】:

      猜你喜欢
      • 2013-04-21
      • 2016-04-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-02-19
      • 2018-03-10
      • 2013-04-06
      相关资源
      最近更新 更多