用Arduino读取HX711应变片专用模块
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应变片专用模块相关推荐
- HX711电子秤专用转换芯片读取MCU模块
■ HX711读取模块 通过对于 磁悬浮地球仪拆解 中,悬浮物所受到的磁力随着空间和电流的变化,可以建立起被控对象的数学模型.除了在理论上可以电磁相互作用力进行测量之外,通过实验完成数据的拟合,帮助对 ...
- Arduino读取GPS模块
Arduino读取GPS模块 最近要做一个公交车报站器,所以打算用GPS模块来实现定位的功能,于是找朋友借了个GPS模块来试试. GPS模块 常见的GPS模块的参数都差不多,除了有些个别输出格式不同. ...
- arduino 读取模拟电压_MQ2气体/烟雾传感器如何工作及其与Arduino接口
arduino 读取模拟电压_MQ2气体/烟雾传感器如何工作及其与Arduino接口 使用MQ2气体传感器模块,为您的下一个Arduino项目带来一个人工鼻子.这是一个强大的气体传感器适用于感测LPG ...
- Arduino读取JY901+GPS/北斗双模定位模块信息(提高定位精度)串口和I2C通信
Arduino读取JY901+GPS/北斗双模定位模块信息 上一篇JY901模块连接ATK-1218-BD,GPS/北斗通过JY901上位机显示数据 采用JY901的上位机查看信息后,确定JY901, ...
- python添加excel模块,Python Excel操作——xlrd、xlwd,,读取1、导入模块 i
Python Excel操作--xlrd.xlwd,,读取1.导入模块 i 读取 1.导入模块 import xlrd 2.打开Excel文件读取数据 data = xlrd.open_workboo ...
- STC15W408读取HX711称重数据串口发送
STC15W408读取HX711称重数据串口发送 #include "STC15Fxxxx.H" #include <stdio.h> #include <str ...
- Arduino 读取 Pin2 的电平信号,并把结果打印到串口,也同时反映到 LED 灯
Arduino 读取 Pin2 的电平信号,并把结果打印到串口,也同时反映到 LED 灯 /*读取 Pin2 的电平信号,并把结果打印到串口,也同时反映到 LED 灯 */// 定义引脚 int pu ...
- 使用Arduino读取RC接收机PWM信号的三种方式
使用Arduino读取RC接收机PWM信号的三种方式 注:最近在玩模型的静改动,需要使用2.4Ghz的RC控制器来控制arduino. 在网上搜到一片使用Arduino处理PWM信号的文章,觉得不错, ...
- (2)arduino读取电压相对值(模拟读取传感器数值)
arduino读取电压相对值 准备工作 接线图 读取电压值代码 准备工作 需要准备的材料有:电位器一个.arduino uno单片机.杜邦线.面包板 接线图 电位器与滑动变阻器相似,若将其两端连接5V ...
最新文章
- NuGet学习笔记(1) 初识NuGet及快速安装使用
- VC使用ActiveX控件常见问题
- Java中的浅拷贝与深拷贝
- 哪本python入门书内容最详细-重磅 | 由浅入深的 AI 学习路线,最详细的资源整理!...
- 用python读写excel(xlrd、xlwt)
- Android Log等级的介绍
- priority_queue的常见用法详解
- 前端薪资竟最差?程序员跳槽时如何才能谈个好价钱
- c语言if case语句怎么用,这样的case和if一起运用有问题吗?
- transform.rotation和GetComponentRigidbody().MoveRotation
- linux的工程管理器是,Linux工程管理器——make
- 关于智能制造的思考——以中航工业为例
- linux 防火墙检查
- C#获取实体的属性和值(通用于BS、cs架构)
- shell 获取指定ip的丢包率
- 雷达图像与电子海图叠加坐标变化优化方法
- php三极管导通条件,三极管的导通条件 - 三级管饱和导通的条件是什么?
- 前端常用PS技巧总结之将图片上的LOGO(水印)去掉
- 利用Cydia Substrate Hook移动MM支付
- Ubuntu安装微信,三步到位