HX711模块是内置信号放大的24位有符号差分模/数(A/D)转换模块。它内置了最大128倍增益,能够把微小的信号(几mV)进行量化。HX711有2路通道(A通道与B通道),通信过程简单,但是采样率比较低(10Hz/80Hz),广泛应用于电子秤等使用应变片进行压力或拉力测量场所。

HX711的输入电路以桥式电路为主,经典芯片外围电路如下图所示:

HX711模块给的实例程序大部分是51单片机的程序,博主对此进行了翻译,写出了HX711的Arduino驱动程序,以下为程序内容:

uint8_t HX_SCK = D3;
uint8_t HX_DT = D4;
long count0;

void setup() {
  // put your setup code here, to run once:
  Serial.begin(115200);
  pinMode(HX_SCK, OUTPUT);
  pinMode(HX_DT, INPUT);
  ReadCount();
  delay(100);
  count0 = 0;
  for(int i=0; i<8; i++)
    count0 += ReadCount();
  count0 /= 8;
}

void loop() {
  // put your main code here, to run repeatedly:
  long count = ReadCount() - count0;
  Serial.println(count);
  delay(100);
}

long ReadCount()
{
  digitalWrite(HX_SCK, LOW);
  while(digitalRead(HX_DT));
  unsigned long count = 0;
  for(int i=0; i<24; i++)
  {
    digitalWrite(HX_SCK, HIGH);
    count <<= 1;
    digitalWrite(HX_SCK, LOW);
    if(digitalRead(HX_DT)) count |= 1;
  }
  digitalWrite(HX_SCK, HIGH);
  if(count & 0x00800000) count |= 0xFF000000;
  digitalWrite(HX_SCK, LOW);
  return (long)count;
}



用Arduino读取HX711应变片专用模块相关推荐

  1. HX711电子秤专用转换芯片读取MCU模块

    ■ HX711读取模块 通过对于 磁悬浮地球仪拆解 中,悬浮物所受到的磁力随着空间和电流的变化,可以建立起被控对象的数学模型.除了在理论上可以电磁相互作用力进行测量之外,通过实验完成数据的拟合,帮助对 ...

  2. Arduino读取GPS模块

    Arduino读取GPS模块 最近要做一个公交车报站器,所以打算用GPS模块来实现定位的功能,于是找朋友借了个GPS模块来试试. GPS模块 常见的GPS模块的参数都差不多,除了有些个别输出格式不同. ...

  3. arduino 读取模拟电压_MQ2气体/烟雾传感器如何工作及其与Arduino接口

    arduino 读取模拟电压_MQ2气体/烟雾传感器如何工作及其与Arduino接口 使用MQ2气体传感器模块,为您的下一个Arduino项目带来一个人工鼻子.这是一个强大的气体传感器适用于感测LPG ...

  4. Arduino读取JY901+GPS/北斗双模定位模块信息(提高定位精度)串口和I2C通信

    Arduino读取JY901+GPS/北斗双模定位模块信息 上一篇JY901模块连接ATK-1218-BD,GPS/北斗通过JY901上位机显示数据 采用JY901的上位机查看信息后,确定JY901, ...

  5. python添加excel模块,Python Excel操作——xlrd、xlwd,,读取1、导入模块 i

    Python Excel操作--xlrd.xlwd,,读取1.导入模块 i 读取 1.导入模块 import xlrd 2.打开Excel文件读取数据 data = xlrd.open_workboo ...

  6. STC15W408读取HX711称重数据串口发送

    STC15W408读取HX711称重数据串口发送 #include "STC15Fxxxx.H" #include <stdio.h> #include <str ...

  7. Arduino 读取 Pin2 的电平信号,并把结果打印到串口,也同时反映到 LED 灯

    Arduino 读取 Pin2 的电平信号,并把结果打印到串口,也同时反映到 LED 灯 /*读取 Pin2 的电平信号,并把结果打印到串口,也同时反映到 LED 灯 */// 定义引脚 int pu ...

  8. 使用Arduino读取RC接收机PWM信号的三种方式

    使用Arduino读取RC接收机PWM信号的三种方式 注:最近在玩模型的静改动,需要使用2.4Ghz的RC控制器来控制arduino. 在网上搜到一片使用Arduino处理PWM信号的文章,觉得不错, ...

  9. (2)arduino读取电压相对值(模拟读取传感器数值)

    arduino读取电压相对值 准备工作 接线图 读取电压值代码 准备工作 需要准备的材料有:电位器一个.arduino uno单片机.杜邦线.面包板 接线图 电位器与滑动变阻器相似,若将其两端连接5V ...

最新文章

  1. NuGet学习笔记(1) 初识NuGet及快速安装使用
  2. VC使用ActiveX控件常见问题
  3. Java中的浅拷贝与深拷贝
  4. 哪本python入门书内容最详细-重磅 | 由浅入深的 AI 学习路线,最详细的资源整理!...
  5. 用python读写excel(xlrd、xlwt)
  6. Android Log等级的介绍
  7. priority_queue的常见用法详解
  8. 前端薪资竟最差?程序员跳槽时如何才能谈个好价钱
  9. c语言if case语句怎么用,这样的case和if一起运用有问题吗?
  10. transform.rotation和GetComponentRigidbody().MoveRotation
  11. linux的工程管理器是,Linux工程管理器——make
  12. 关于智能制造的思考——以中航工业为例
  13. linux 防火墙检查
  14. C#获取实体的属性和值(通用于BS、cs架构)
  15. shell 获取指定ip的丢包率
  16. 雷达图像与电子海图叠加坐标变化优化方法
  17. php三极管导通条件,三极管的导通条件 - 三级管饱和导通的条件是什么?
  18. 前端常用PS技巧总结之将图片上的LOGO(水印)去掉
  19. 利用Cydia Substrate Hook移动MM支付
  20. Ubuntu安装微信,三步到位

热门文章

  1. 视频语音如何翻译成文字?
  2. 查看oracle配置信息,查看 Oracle Solaris 系统配置信息
  3. Tomcat配置https方式访问
  4. 亚马逊后台操作不容措施旺季~~~~~~
  5. 爬虫 动态加载数据获取——曲线救国
  6. 万科为并购平台投资39亿,王石退路浮出水面
  7. 定时任务组件Quartz
  8. 如何将NOAA官网下载的气象雷达原始数据转化为NC文件
  9. 如何在Excel中使用数据透视表计算百分比变化
  10. 杭州夫妻“最牛散户” 一年交易700亿元