【mcuclub】称重-HX711

这篇具有很好参考价值的文章主要介绍了【mcuclub】称重-HX711。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、实物图

hx711,模块,单片机,stm32,嵌入式硬件

 

二、原理图

hx711,模块,单片机,stm32,嵌入式硬件

编号 名称 功能
1 GND 电源地
2 DT 数据输出引脚
3 SCK 时钟引脚
4 VCC 电源正

三、简介

HX711是一款专为高精度称重传感器而设计的24位A/D转换器芯片。与同类型其它芯片相比,该芯片是专门为称重传感器设计的,称重传感器只需要一个HX711芯片即可完成称重信号的处理及AD转换;对于单片机来说,获取此刻的重量值,只需一个简单函数读取此时AD值,并通过一个线性方程的转换后即可获取此时物体的精确重量。

HX711芯片与单片机的通讯只需要两个引脚,时钟引脚PD_SCK及数据引脚DOUT,用来输出数据,选择输入通道和增益。当数据输出管脚DOUT为高电平时,表明A/D转换器还未准备好输出数据,此时串口时钟输入信号PD_SCK应为低电平。当DOUT从高电平变低电平后,PD_SCK应输入25至27个不等的时钟脉冲,如图:

hx711,模块,单片机,stm32,嵌入式硬件

其中第一个时钟脉冲的上升沿将读出输出24位数据的最高位(MSB),直至第24个时钟脉冲完成,24位输出数据从最高位至最低位逐位输出完成。第25至27个时钟脉冲用来选择下一次A/D转换的输入通道和增益,时序如图:

hx711,模块,单片机,stm32,嵌入式硬件

四、称重原理

1.HX711模块可以看成由三个部分组成:压力传感器、电压放大器、ad转换芯片

压力传感器:感知物体重力,并转化为电压信号。这里是0~10kg压力传感器,灵敏电压为1mv,即1kg重力产生1mv电压

电压放大器:由于压力传感器产生电压太小,需要对电压信号放大。这里用的是128倍电压增益。

ad转换芯片(24位):将模拟信号(放大后的电压值)转化为数字信号(ad值)

2.ad值转化为重力大小

假设重力为x kg,ad = (x/10)*128*2^24*(5/5000),(满量程为10kg,128倍放大,精度为2^24,传感器满偏电压5mv,单片机为5v)

ad = 214748.3648x    >>    x = ad/214748.3648  (按g显示再乘1000即可)

//ad转化为重力大小公式,(float)将整除转化为小数运算,再将运算结果强制转化为无符号整型数值

Weight_Shiwu = (unsigned int)((float)Weight_Shiwu/240);

//理论上是除以214.7,实际上存在误差(传感器曲线以及电压的微小误差),需要根据显示情况来调整这一数值

五、程序

/****

*******  读取HX711数值

*****/

ulong HX711_Read(void)

{

   ulong count;                    //存ad值

   uchar i;

   HX711_DOUT = 1;               //数据端口拉高,参照时序图写

   Hx711_delay_us();            //延时

   HX711_SCK = 0;                //时钟端口拉低,使能AD

   count = 0;                    //ad值初始化

   while(HX711_DOUT);   //AD转换未结束则等待,否则开始读取

   for(i=0; i<24; i++)     //循环24次传数据,按位接收数据

   {

      HX711_SCK = 1;             //准备转换数据

      count = count << 1;     //向左移位,即向低位补0,空出最低位进行传值操作,如1<<1为10

      HX711_SCK = 0;          //时钟脉冲下降延,数据开始转换

      if(HX711_DOUT)

         count++;               //数据端为高则最低位+1,为1,数据端为低则最低位不变,为0(左移把最低位空出)

   }

   HX711_SCK = 1;                //第25个脉冲延

   count = count^0x800000;       //异或输出原码

   Hx711_delay_us();            //延时

   HX711_SCK = 0;                //结束ad转换

   return(count);               //传出ad值

}

六、流程设计

首先初始化引脚,然后数据引脚拉高,延时一段时间后,将时钟引脚拉低,等待AD转换结束,然后开始读取数据。接下来循环24次数据接收,在第25个脉冲将数据异或转换,并拉低时钟引脚结束AD转换。通过采集第一次数据为毛皮重量,采集第二次数据减去第一次数据即为最终称重重量。

hx711,模块,单片机,stm32,嵌入式硬件文章来源地址https://www.toymoban.com/news/detail-806152.html

到了这里,关于【mcuclub】称重-HX711的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 称重传感器的24位A/D模块——HX711

    HX711是一种专门用于称重传感器的24位A/D模块。该模块可以将接收到的模拟信号转换为数字值,以便进行后续的处理和数据分析。下面是HX711计算公式: 首先,HX711采样得到的原始值是一个带符号的24位整数,它由以下3个字节组成:DOUT[23:0]、PD_SCK和GAIN。 通过向HX711模块发送脉

    2024年02月11日
    浏览(41)
  • 物联网AI MicroPython传感器学习 之 HX711称重传感器

    学物联网,来万物简单IoT物联网!! 下图是一款量程为5kg的称重传感器,采用悬臂梁方式安装。传感器主体结构是一个开孔金属条,金属条上下表面各贴有两个应变电阻,当金属条受力发生变形时时,应变电阻的阻值也会随之发生变化。电子秤的原理便是根据测量到的电阻变

    2024年02月03日
    浏览(64)
  • 电子模块|压力传感器模块HX711---硬件介绍与C51&&STM32驱动

    HX711是一款专为高精度称重传感器而设计的24位A/D转换器芯片。与同类型其它芯片相比,该芯片集成了包括稳压电源、片内时钟振荡器等其它同类型芯片所需要的外围电路,具有集成度高、响应速度快、抗干扰性强等优点。降低了电子秤的整机成本,提高了整机的性能和可靠性

    2024年02月14日
    浏览(47)
  • 电子模块|压力传感器模块HX711---硬件介绍

    HX711是一款专为高精度称重传感器而设计的24位A/D转换器芯片。与同类型其它芯片相比,该芯片集成了包括稳压电源、片内时钟振荡器等其它同类型芯片所需要的外围电路,具有集成度高、响应速度快、抗干扰性强等优点。降低了电子秤的整机成本,提高了整机的性能和可靠性

    2024年02月07日
    浏览(38)
  • STC15WProteus仿真HX711电子秤串口计价称重4x4键盘STC15W4K32S4

    STC15WProteus仿真HX711电子秤串口计价称重4x4键盘STC15W4K32S4 Proteus 仿真小实验: STC15WProteus仿真HX711电子秤串口计价称重4x4键盘STC15W4K32S4 功能: 硬件组成:STC15W4K32S4单片机 +LCD12864显示器+4x4矩阵键盘+HX711电子秤 1.单片机通过HX711读取称重传感器数据计算出重量,重量乘于单价可以

    2024年02月12日
    浏览(38)
  • HX711压力传感器学习(STM32)

    目录 原理图:​ 引脚介绍: HX711介绍工作原理: 程序讲解: 整套工程: VCC和GND引脚分别为HX711芯片的电源输入端口。 VCC引脚是连接到5V或3.3V的正电源,GND引脚是连接到地的负电源。 DOUT是HX711芯片的数据输出端口,它输出经过A/D转换处理后的24位数据。 SCK是HX711芯片的时钟输

    2024年02月05日
    浏览(48)
  • STC 51单片机54——气压水压计HX710B 串口显示均值滤波+滑窗滤波

        //气压模块为红色模块,传感器型号未知,其信号放大器型号为HX710B // STC15W408AS 11.0592MHz 波特率9600,串口输出大气压强值 // STC15W408AS没有定时器1,所以用定时器2做波特率发生器 // 采用电脑USB供电会有很大的干扰,建议采用电池或者充电宝 #include \\\"reg52.h\\\" #define Download_co

    2024年02月05日
    浏览(32)
  • HX711压力传感器学习一(STM32)

    目录 原理图:​ 引脚介绍: HX711介绍工作原理: 程序讲解: 整套工程: VCC和GND引脚分别为HX711芯片的电源输入端口。 VCC引脚是连接到5V或3.3V的正电源,GND引脚是连接到地的负电源。 DOUT是HX711芯片的数据输出端口,它输出经过A/D转换处理后的24位数据。 SCK是HX711芯片的时钟输

    2024年02月16日
    浏览(40)
  • STM32读取HX711压力传感器芯片数据

    目录 一、HX711压力传感器芯片介绍 1.1 HX711芯片介绍 1.2 芯片管脚与描述 1.3 芯片特点 二、测量原理 2.1 芯片原理图 2.2 压力传感器输出电压值 2.3 芯片原理概述 2.4 数据输出,输入通道和增益选择时序图 2.5 程序计算原理 2.5.1 如何计算传感器供电电压?  2.5.2 如何将 AD 值反向转

    2024年04月16日
    浏览(37)
  • STM32读取24位模数转换(24bit ADC)芯片HX711数据

    HX711是一款国产低成本24位ADC芯片,常用于与称重传感器配合实现体重计的应用。这里介绍STM32读取HX711的电路和代码实现。 HX711的内部原理如下图所示: 市面上有普通和带屏蔽的两种模块: STM32可直接与HX711进行连接,选择2个具有FT(5V耐压)的管脚,将其中对应时钟输出的管

    2023年04月08日
    浏览(50)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包