电子模块|压力传感器模块HX711---硬件介绍与C51&&STM32驱动

  • 实物照片
  • 模块简介
    • 模块特点
  • 硬件
    • 模拟输入
    • 供电电源
    • 时钟选择
    • 串口通讯
    • 复位和断电
    • HX711相关部分的 PCB 设计

实物照片

模块简介

HX711是一款专为高精度称重传感器而设计的24位A/D转换器芯片。与同类型其它芯片相比,该芯片集成了包括稳压电源、片内时钟振荡器等其它同类型芯片所需要的外围电路,具有集成度高、响应速度快、抗干扰性强等优点。降低了电子秤的整机成本,提高了整机的性能和可靠性。该芯片与后端MCU芯片的接口和编程非常简单,所有控制信号由管脚驱动,无需对芯片内部的寄存器编程。输入选择开关可任意选取通道A或通道B,与其内部的低噪声可编程放大器相连。通道A的可编程增益为128或64,对应的满额度差分输入信号幅值分别为±20mV或±40mV。通道B则为固定的32增益,用于系统参数检测。芯片内提供的稳压电源可以直接向外部传感器和芯片内的A/D转换器提供电源,系统板上无需另外的模拟电源。芯片内的时钟振荡器不需要任何外接器件。上电自动复位功能简化了开机的初始化过程。

模块特点

  • 两路可选择差分输入
  • 片内低噪声可编程放大器,可选增益为64 和128
  • 片内稳压电路可直接向外部传感器和芯片内A/D 转换器提供电源
  • 片内时钟振荡器无需任何外接器件,必要时也可使用外接晶振或时钟
  • 上电自动复位电路
  • 简单的数字控制和串口通讯:所有控制由管脚输入,芯片内寄存器无需编程
  • 可选择10Hz 或80Hz 的输出数据速率
  • 同步抑制50Hz 和60Hz 的电源干扰
  • 耗电量(含稳压电源电路):典型工作电流:<1.7mA, 断电电流:<1μA
  • 工作电压范围:2.6 ~ 5.5V
  • 工作温度范围:-20 ~ +85℃
  • 16 管脚的SOP-16 封装

硬件

HX711 内部方框图

在protues中 如下图

管脚说明如下图:

模拟输入

通道A模拟差分输入可直接与桥式传感器的差分输出相接。由于桥式传感器输出的信号较小,为了充分利用A/D转换器的输入动态范围,该通道的可编程增益较大,为128或64。这些增益所对应的满量程差分输入电压分别±20mV或±40mV。通道B为固定的32增益,所对应的满量程差分输入电压为±80mV。通道B应用于包括电池在内的系统参数检测。

供电电源

数字电源(DVDD)应使用与MCU芯片相同的的数字供电电源。HX711芯片内的稳压电路可同时向A/D转换器和外部传感器提供模拟电源。稳压电源的供电电压(VSUP)可与数字电源(DVDD)相同。稳压电源的输出电压值(VAVDD)由外部分压电阻R1、R2 和芯片的输出参考电压 VBG决定(图1),VAVDD=VBG(R1+R2)/R2。应选择该输出电压比稳压电源的输入电压(VSUP)低至少100mV。如果不使用芯片内的稳压电路,管脚VSUP和管脚AVDD应相连,并接到电压为2.6~5.5V的低噪声模拟电源。管脚VBG上不需要外接电容,管脚VFB应接地,管脚BASE 为无连接。

时钟选择

如果将管脚XI接地,HX711将自动选择使用内部时钟振荡器,并自动关闭外部时钟输入和晶振的相关电路。这种情况下,典型输出数据速率为10Hz或80Hz。如果需要准确的输出数据速率,可将外部输入时钟通过一个20pF的隔直电容连接到XI管脚上,或将晶振连接到XI和XO管脚上。这种情况下,芯片内的时钟振荡器电路会自动关闭,晶振时钟或外部输入时钟电路被采用。此时,若晶振频率为11.0592MHz,输出数据速率为准确的10Hz或80Hz。输出数据速率与晶振频率以上述关系按比例增加或减少。使用外部输入时钟时,外部时钟信号不一定需要为方波。可将MCU芯片的晶振输出管脚上的时钟信号通过20pF的隔直电容连接到XI管脚上,作为外部时钟输入。外部时钟输入信号的幅值可低至150mV。

串口通讯

串口通讯线由管脚PD_SCK和DOUT组成,用来输出数据,选择输入通道和增益。当数据输出管脚DOUT为高电平时,表明A/D转换器还未准备好输出数据,此时串口时钟输入信号PD_SCK应为低电平。当DOUT从高电平变低电平后,PD_SCK应输入25至27个不等的时钟脉冲。其中第一个时钟脉冲的上升沿将读出输出24位数据的最高位(MSB),直至第24个时钟脉冲完成,24位输出数据从最高位至最低位逐位输出完成。第25至27个时钟脉冲用来选择下一次A/D转换的输入通道和增益。

复位和断电

当芯片上电时,芯片内的上电自动复位电路会使芯片自动复位。管脚PD_SCK输入用来控制HX711的断电。当PD_SCK为低电平时,芯片处于正常工作状态。

如果PD_SCK从低电平变高电平并保持在高电平超过60μs,HX711 即进入断电状态

如使用片内稳压电源电路,断电时,外部传感器和片内A/D 转换器会被同时断电。当PD_SCK 重新回到低电平时,芯片会自动复位后进入正常工作状态。芯片从复位或断电状态进入正常工作状态后,通道A和增益128会被自动选择作为第一次A/D转换的输入通道和增益。随后的输入通道和增益选择由PD_SCK的脉冲数决定,参见串口通讯一节。芯片从复位或断电状态进入正常工作状态后,A/D 转换器需要4个数据输出周期才能稳定。DOUT在4个数据输出周期后才会从高电平变低电平,输出有效数据。

HX711相关部分的 PCB 设计

HX711相关部分的 PCB 板参考设计线路图

电子模块|压力传感器模块HX711---硬件介绍相关推荐

  1. 使用STM32F407读取HX711压力传感器模块

    hx711是一个很常见的压力传感器模块,精度很高,在平时做嵌入式开发的时候也常常遇到.但是在网上找到的代码往往都很老了,用现在常用的stm32板子都或多或少有一些问题,尤其是在一些购买该模块地方那里要 ...

  2. 【一】Donkey Car - 驴车-无人驾驶小车项目与硬件介绍(车身模块、运动模块)

    一.项目介绍 主要以无人驾驶小车的控制实践为目的,整体可分为三个阶段,分别是造车.调车.玩车. 造车--完成无人驾驶小车的设计和制作 调车--让小车动起来 玩车--让小车跑起来 二.造车之硬件介绍 整 ...

  3. autosar中com模块_详细介绍AUTOSAR各个模块作用PART1(OS,SYS)

    这片文章中我们详细讲解下每个模块的功能,上图是vector的autosar方案,每个模块的详细介绍后续会有单独文章进行讲解,请关注.以下是各个模块的简介 1.VHSM hardware Securit ...

  4. 蓝牙模块基础知识介绍

    蓝牙模块基础知识介绍 随着近年来蓝牙技术的不断发展,在功耗不断降低的情形下,蓝牙的传输速率也不断地得到提高,使蓝牙的应用范围更加广泛.但若想设计一套完善的蓝牙系统,就必须充分掌握蓝牙的相关技术知识,如 ...

  5. CHIPON 芯旺微的KF32A156系列的CAN FD模块的使用介绍

    hello大家好,今天主要来说KF32A156系列(包括KF32A146/KF32A136)的CAN FD模块的使用(这里均已A02版本为准).毕竟是车规级的芯片嘛,can的使用是最重要的外设之一,所 ...

  6. 硬件知识 UART硬件介绍

    硬件知识_UART硬件介绍 1. 串口的硬件介绍 UART的全称是Universal Asynchronous Receiver and Transmitter,即异步发送和接收. 串口在嵌入式中用途 ...

  7. 基于单片机的寻迹小车——硬件介绍

    前言 对于电子类专业的学生,当了解了一点单片机的知识后应该就会像博主一样迫不及待地想自己动手做一件小东西玩.这篇文章就来给大家介绍一下关于入门小玩意--循迹小车的硬件介绍. 注:本文介绍的硬件均为模块 ...

  8. Android系统10 RK3399 init进程启动(二) RK3399开发板硬件介绍

    配套系列教学视频链接: 安卓系列教程之ROM系统开发-百问100ask 说明 系统:Android10.0 设备: FireFly RK3399 (ROC-RK3399-PC-PLUS) 前言 本文介 ...

  9. 树莓派-2-RaspBerry4B硬件介绍和初始化安装

    1 Raspberry硬件介绍 树莓派是一款基于ARM的微型电脑主板,以 MicroSD卡为内存硬盘,主板周围有USB接口和以太网接口,可连接键盘.鼠标和网线,同时拥有HDMI高清视频输出接口和40针 ...

最新文章

  1. 对数组中的数字 1 和 2 进行排序,使得数字 1、2 分别位于前、后部分
  2. PCA计算流程详解与实现(Python详细编码,全部测试正确,与sklearn完全一致,只有7行代码)
  3. [译] 标准化的包布局(Standard Package Layout)
  4. php websocket 实战,一次WebSocket项目实战后总结的经验
  5. Sublime优美设置(待续)
  6. Let's go home
  7. smale学习之数学表达式(day1)
  8. ccc tiledmap
  9. Qt Designer界面简介
  10. Vue之功能全面的表格(二)创建表格
  11. 机器学习方向上还有没有创新点呢?
  12. 计算机桌面的图标都可以删除吗,桌面上图标删除不了怎么回事,电脑桌面的图标删除不了...
  13. win7游戏全屏模式通过注册表修改
  14. vue项目落地(qiankun.js)微前端服务
  15. Java8 通关攻略
  16. python正则爬取微信阅读总榜单写入csv
  17. Kubernetes学习笔记——k8s基本概念初探
  18. 不知道自己不知道 知道自己不知道 不知道自己知道 知道自己知道
  19. 剖析大数据平台的数据分析
  20. 分割(Partition)

热门文章

  1. macOS Monterey 12.6.8 (21G725) 正式版发布,ISO、IPSW、PKG 下载
  2. qt+zint实现打印一维条形码
  3. 西部数码 php版本,西部数码云主机如何安装PHP版本
  4. 冯诺依曼计算机的设计思路和逻辑组成是什么,冯 诺依曼计算机的设计思想和逻辑组成是什么...
  5. 天猫双十一订单峰值58.3万笔/秒的背后,秘密都在这份文档里
  6. 论文阅读|DeepWalk: Online Learning of Social Representations
  7. 硬件速攻-SG90舵机(180和360)
  8. Mysql数据库存储的原理
  9. gitlab13.7关闭用户邮箱验证方式
  10. linux shell脚本使用bc命令实现小数数值计算