压力传感器模块.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
压力传感器模块

压力传感器的使用功能与原理:称重传感器测出人的体重,?然后将重量的数据传给单片机,根据传给单片机皮带走过的路程,运用公式计算出消耗了多少热量,进而用显示屏显示输出消耗热量的数值。体重的数据采集部分由称重传感器、信号放大和A/D转换部分组成,信号放大和A/D转换部分主要由专用型高精度24位AD转换芯片HX711实现;HX711 是一款专为高精度称重传感器而设计的24位A/D 转换器芯片。HX711管脚说明如图3所示:图二 HX711管脚图HX711管脚描述如表1所示:HX711是一款专为高精度称重传感器而设计的24位A/D 转换器芯片。与同类型其它芯片相比,该芯片集成了包括稳压电源、片内时钟振荡器等其它同类型芯片所需要的外围电路,具有集成度高、响应速度快、抗干扰性强等优点。该芯片与后端MCU 芯片的接口和编程非常简单,所有控制信号由管脚驱动,无需对芯片内部的寄存器编程。输入选择开关可任意选取通道A 或通道B,与其内部的低噪声可编程放大器相连。通道A 的可编程增益为128 或64,对应的满额度差分输入信号幅值分别为±20mV 或±40mV 。通道B 则为固定的64 增益,用于系统参数检测。芯片内提供的稳压电源可以直接向外部传感器和芯片内的A/D 转换器提供电源,系统板上无需另外的模拟电源。芯片内的时钟振荡器不需要任何外接器件。上电自动复位功能简化了开机的初始化过程。高精度高增益24位A/D芯片HX711具有以下特点:两路可选择差分输入;片内低噪声可编程放大器,可选增益为64 和128;片内稳压电路可直接向外部传感器和芯片内A/D 转换器提供电源;片内时钟振荡器无需任何外接器件,必要时也可使用外接晶振或时钟;上电自动复位电路;简单的数字控制和串口通讯:所有控制由管脚输入,芯片内寄存器无需编程;可选择10Hz 或80Hz 的输出数据速率;同步抑制50Hz 和60Hz 的电源干扰;耗电量(含稳压电源电路):典型工作电流: 1.7mA, 断电电流: 1μA ;工作电压范围:2.6 ~ 5.5V ;电路设计:该方案使用内部时钟振荡器(XI=0),10Hz的输出数据速率(RATE=0)。电源(2.7~5.5V)直接取用与AT128芯片相同的供电电源。片内稳压电源电路通过片外PNP管S8550和分压电阻R1、R2向传感器和A/D转换器提供稳定的低噪声模拟电源。通道A与传感器相连,通道B通过片外分压电阻(未在图一中显示)与电池相连,用于检测电池电压。参考驱动程序(汇编)/*-------------------------------------------------------------------在ASM中调用: LCALL ReaAD可以在C中调用: extern unsigned long ReadAD(void);unsigned long data;data=ReadAD();----------------------------------------------------------------------*/PUBLIC ReadADHX711ROM segment coderseg HX711ROMsbit ADDO = P1.5;sbit ADSK = P0.0;/*--------------------------------------------------OUT: R4, R5, R6, R7 R7=LSB如果在C中调用,不能修改R4,R5,R6,R7---------------------------------------------------*/ReadAD:CLR ADSK // 使能AD(PD_SCK 置低)SETB ADDO //51CPU 准双向I/0 输入使能JB ADDO,$ // 判断AD转换是否结束,若未结束则等待否则开始读取MOV R4,#24ShiftOut: SETB ADSK //PD_SCK 置高(发送脉冲)NOPCLR ADSK //PD_SCK 置低MOV C,ADDO // 读取数据(每次一位)XCH A,R7 // 移入数据RLC AXCH A,R7XCH A,R6RLC AXCH A,R6XCH A,R5RLC AXCH A,R5DJNZ R4,ShiftOut // 判断是否移入24BITSETB ADSKNOPCLR ADSKRET END参考C程序:Sbit ADDO=P1^5;Sbit ADSK=P0^0;Undsigned long ReadCount(void){ Unsigned long Count;Unsigned char i; ADDO=1; ADSK=0; Count=0; While(ADDO); for(i=0;i24;

文档评论(0)

kaiss + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档