精华内容
下载资源
问答
  • 使用STM32F407读取HX711压力传感器模块

    千次阅读 多人点赞 2018-09-12 10:11:35
    hx711是一个很常见的压力传感器模块,精度很高,在平时做嵌入式开发的时候也常常遇到。但是在网上找到的代码往往都很老了,用现在常用的stm32板子都或多或少有一些问题,尤其是在一些购买该模块地方那里要的资料就更...

    hx711是一个很常见的压力传感器模块,精度很高,在平时做嵌入式开发的时候也常常遇到。但是在网上找到的代码往往都很老了,用现在常用的stm32板子都或多或少有一些问题,尤其是在一些购买该模块地方那里要的资料就更没法用了,不过还是可以做些参考的。然后又跟着时序图在stm32f407的板子上写了一遍,现在也已经用于到我自己的项目中了,还是很可靠的。hx711模块是和对应的模数转换模块一起使用的,注意连线细心一点,不要连错了。

    链接:https://pan.baidu.com/s/1Hg-LvPmtld8cnNrdRwlXEg
    密码:nhpy

    展开全文
  • hx711压力传感器模块,51单片机的代码,可用于称重计等小项目。
  • hx711压力传感器程序

    2016-05-22 19:30:04
    hx711,调试
  • 一、HX711压力传感器+树莓派python驱动程序 代码如下: # -*- coding: utf-8 -*- import RPi.GPIO as GPIO import time class Hx711(): def setup(self): self.SCK = 11 # 物理引脚第11号,时钟

    前言

    参考C语言代码写的,链接https://blog.csdn.net/weixin_43242242/article/details/103334639

    一、HX711压力传感器+树莓派python驱动程序

    本次HX711模块与树莓派的接线为:VCC接1号针脚,GND接6号针脚,SCK接11号针脚,DT接13号针脚

    具体代码如下:

    # -*- coding: utf-8 -*-
    import RPi.GPIO as GPIO
    import time
    
    class Hx711():
        def setup(self):
            self.SCK = 11    # 物理引脚第11号,时钟
            self.DT = 13     #物理引脚第13号,数据
            self.flag=1      #用于首次读数校准
            self.initweight=0	#毛皮
            self.weight=0		#测重
            self.delay=0.09		#延迟时间
            GPIO.setwarnings(False)
            GPIO.setmode(GPIO.BOARD)       # Numbers GPIOs by physical location
            GPIO.setup(self.SCK, GPIO.OUT)      # Set pin's mode is output
            GPIO.setup(self.DT, GPIO.IN)
            GPIO.setup(self.DT, GPIO.IN, pull_up_down=GPIO.PUD_UP)
                
        def start(self):
            GPIO.output(self.SCK,0)
            if GPIO.input(self.SCK):
                time.sleep(self.delay)
            value=0
            while GPIO.input(self.DT):
                time.sleep(self.delay)
            #循环24次读取数据
            for i in range(24):
                GPIO.output(self.SCK,1)
                if(0==GPIO.input(self.SCK)):
                    time.sleep(self.delay)
                value=value<<1		#左移一位,相当于乘2,二进制转十进制
                GPIO.output(self.SCK,0)
                if GPIO.input(self.SCK):
                    time.sleep(self.delay)
                if GPIO.input(self.DT)==1:
                    value+=1
            GPIO.output(self.SCK,1)
            GPIO.output(self.SCK,0)
            value=int(value/1905)		#1905为我传感器的特性值,不同传感器值不同。可先注释此步骤,再去测一物体A得到一个值X,而后用X除以A的真实值即可确定特性值
            if self.flag==1:			#第一次读数为毛皮
                self.flag=0
                self.initweight=value        #初始值
            else:
                self.weight=abs(value-self.initweight)	#当前值减毛皮得测量到的重量
                print(self.weight)
    
    
    if __name__=='__main__':
        send=Hx711()
        send.setup()
        while True:
            send.start()
    
    

    好像用的是A通道,具体不清楚了,反正是可以用。

    展开全文
  • 51单片机对于压力传感器的学习,压缩包里面包含有两个程序,一个是数码管显示,一个是LCD1602显示。
  • 功能:利用HX711模块读取压力值,之后通过步进电机实现压力的反馈。HX711接线图如图所示。HX711模块的代码详解部分:参见以下两个博客HX711:...

    功能:利用HX711模块读取压力值,之后通过步进电机实现压力的反馈。


    HX711接线图如图所示。HX711模块的代码详解部分:参见以下两个博客

    HX711:https://zhidao.baidu.com/question/264369483509377325.html

    https://blog.csdn.net/github_27587443/article/details/71864003

    hx711读数为0.000(最大量程5Kg,小数点厚=后三位有效数字),步进电机按照煤千分位走2步(步进电机1.8°,无细分)的设计进行(百分位20步,十分位200步,个位2000步),附上代码:代码临时改写还有很多问题,应该增加一个中断判断每次的压力量,不应每次使x进行复位,以后有时间会继续修改:



    #include <motor.h>
    #include <HX711.h>


    float Weight = 0;


    void setup()
    {
      Serial.begin(9600);
      Init_motor();
      Init_Hx711();


      Serial.print("Welcome to use!\n");
      Get_Maopi();
      delay(3000);
    }


    void loop()
    {
      delay(100);
      int x = 0;
      Weight = Get_Weight();  //计算放在传感器上的重物重量
      Serial.print(float(Weight/1000),3); //串口显示重量
      Serial.print(" kg\n");  //显示单位
      Serial.print("\n");   //显示单位
      delay(200);        //延时1s
      
      x = abs(Weight);
      
      int x_1 = x/100;//x/100 *1 circle
      PUT_N_ForwardCircle(x_1);
      int x_2 = (x%100)/100;  //x%100/10  1/10;
      PUT_N_ForwardCircle(x_2);
      int x_3 = (((x%100)/10)%10)*2;
      PUT_N_Up_Step(x_3);
      delay(1000);
      
      PUT_N_BackCircle((x_1)+(x_2));
      PUT_N_Down_Step(x_3);
      
     }

    最后附上两个库文件:链接:https://pan.baidu.com/s/1633oNp55u8pZXTYYzjswxQ 密码:ivit


    展开全文
  • HX711称重传感器使用编码,STC89C52编译使用。
  • HX711 称重传感器 C程序 电路 基于51单片机的
  • HX711称重传感器

    万次阅读 2018-08-30 16:33:53
    HX711是一款专为高精度称重传感器而设计的24位A/D转换器芯片。与同类型其它芯片相比,该芯片集成了包括稳压电源、片内时钟振荡器等其它同类型芯片所需要的外围电路,具有集成度高、响应速度快、抗干扰性强等优点。...

    HX711

    称重传感器专用模拟/数字(A/D)转换器芯片

    简介:

    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 封装

     

    管脚说明

    模拟输入

    通道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的输入时钟脉冲数不应少于25或多于27,否则会造成串口通讯错误。当A/D转换器的输入通道或增益改变时,A/D转换器需要4个数据输出周期才能稳定。DOUT在4个数据输出周期后才会从高电平变低电平,输出有效数据。

     

     

    复位和断电

    当芯片上电时,芯片内的上电自动复位电路会使芯片自动复位。管脚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芯片应用于电子秤的一个典型方案图。该方案使用内部时钟振荡器(XI=0),10Hz的输出数据速率(RATE=0)。电源(2.7~5.5V)直接取用与MCU芯片相同的供电电源。片内稳压电源电路通过片外PNP管S8550和分压电阻R1、R2向传感器和A/D转换器提供稳定的低噪声模拟电源。通道A与传感器相连,通道B通过片外分压电阻(未在图一中显示)与电池相连,用于检测电池电压。

     

    参考PCB板(单层)

    图五为与 HX711相关部分的 PCB 板参考设计线路图。图五为相应的单层 PCB 板参考设计板图。

     

     

    封装尺寸:

     

    注意事项

    1.所有数字输入管脚,包括RATE,XI和PD_SCK管脚,芯片内均无内置拉高或拉低电阻。这些管脚在使用时不应悬空。

    2.建议使用通道A与传感器相连,作为小信号输入通道;通道B用于系统参数检测,如电池电压检测。

    3.建议使用PNP管S8550与片内稳压电源电路配合。也可根据需要使用其他MOS或双极晶体管,但应注意稳压电源的稳定性。

    4.无论是采用片内稳压电源或系统上其他电源,建议传感器和A/D转换器使用同一模拟供电电源。

    5.的输入时钟脉冲数不应少于25或多于27,否则会造成串口通讯错误。

    展开全文
  • } 分享的资源有 (1)基于51单片机和HX711压力传感器的电子秤系统设计毕设论文完整版; (2)Proteus仿真文件; (3)Keil C程序文件; (4)HX711模块资料; (5)Visio流程图; (6)电子秤原理图; (7)电子元...
  • 基于stm32和hx711压力传感器代码

    热门讨论 2015-07-09 20:27:41
    单片机是STM32F103ZET6,结合HX711读取压力传感器传输进来的压力值,利用串口送到PC显示
  • 树莓派集成Hx711称重传感器demo

    千次阅读 2019-12-01 14:44:16
    我是代码小白,一个正在做毕设的秃头少年。鄙人拙作,有不当之处,还...最近入手了一个HX711称重传感器,在arduino上还挺容易实现的,因为都是现成的库直接调用就行了,那么在树莓派中怎么使用呢。经过我不断百度,找...
  • 电阻式压力应变片比一些体重秤上使用的电压式压力应变片精度要高,但是成品的压力模块往往动辄几百元而且形态不能满足我们的各种“奇葩”应用。而这种裸片价格便宜,所以在最近一个小制作中使用了这种应变片,它的...
  • 在本篇文章中,我们使用HX711称重传感器放大器模块将​​40Kg称重传感器连接到NodeMCU ESP8266。 HX711是一款精密的24位模数转换器(ADC),设计用于电子秤和工业控制应用,可直接与桥式传感器连接。 HX711称重...
  • 压力传感器hx711详细资料,电路图 51的源程序 原理图 驱动代码 包括仿真(protel) 设计开发原理图
  • HX711是一款专为高精度称重传感器而设计的24位A/D转换器芯片。与同类型其它芯片相比,该芯片集成了包括稳压电源、片内时钟振荡器等其它同类型芯片所需要的外围电路,具有集成度高、响应速度快、抗干扰性强等优点。...
  • 前些日子项目中用到得把压力传感器HX711模块移植到Z-Stack协议栈上,期间遇到一些挫折,但几经波折总算是弄出来了。遂将其记录下来方便日后学习。 首先上传感器的图片,淘宝20块收来的,配备了5kg的压力传感器,真...
  • STM32读取HX711(AD)模块数据——压力传感器

    千次阅读 热门讨论 2019-10-28 23:41:15
    背景:在无人机动力系统的选型时,为了测试无人机的动力...HX711模块是一个24位精度的AD模块。 (1)https://item.taobao.com/item.htm?spm=a1z10.3-c-s.w4002-21223910208.20.6c496a4bdA2Bew&id=522572281513...
  • HX711 ...HX711传感器模块上下表面各有一个应变片,每个应变片内有2个压力电阻。一共为4个压力电阻,组成的全桥式电路。全桥电路可以提高所测的精度。 一号车厢 二号车厢 0 0 0 1 ...
  • 实验七十二:人体秤50kg称重传感器模块(电阻应变半桥式)应变片是由敏感栅等构成用于测量应变的元件。电阻应变片的工作原理是基于应变效应制作的,即导体或半导体材料在外界力的作用下产...
  • 基于stm32的hx711压力传感器。电子秤主要以单片机STC90C52RC控制核心,实现电子秤的基本控制功能。系统扩展了电子日历时钟,系统可以分为最小系统、数据采集、人机交互界面和系统电源、时钟和语音报数六大部分。最小...
  • RealplayHX711模块称重传感器专用24位精度AD模块压力传感器,清单,原理图,方法说明等等
  • 压力传感器+HX711资料

    2018-09-10 13:38:28
    压力传感器的原理图+程序,51单片机和Arduino的都有,
  • 压力传感器HX711的C函数

    千次阅读 2017-07-05 13:28:43
    压力传感器HX711的C函数,内容很好,可以治直接拿来使用。
  • 制作赛车压力传感器模拟手刹用代码及资料,采用ARDUINO配合HX711AD,成本低廉,实测效果良好!
  • HX711-stm32f407

    2018-05-29 14:59:11
    本资源主要是使用STM32-F407配置引脚通过HX711压力传感器模块进行测量物体重量,直接可以使用的,本人自己写的,可以看我的博客,有实际的效果图。
  • 一个是海芯科技出的HX711等24位AD,一个是塞普拉斯出的CS5532等24位AD。国产芯片和进口芯片有差距,但是国产芯片也解决了很多应用的问题,替代了很多进口产品。 最近在用海芯科技出的HX720,芯片内部集成了低噪声...
  • 利用称重传感器HX711模块进行标定和测重。开发环境:linux+debian+qt+c++
  • #include "HX711.h" int main(void) { Init_HX711pin(); delay_init(); //延时函数初始化 NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); //设置NVIC中断分组2:2位抢占优先级,2位响应优先级 uart_init...
  • Bluetooth-scales 课设,蓝牙体重秤,Arduino 模块 蓝牙用的是3.0的串口蓝牙模块, AD传感器HX711

空空如也

空空如也

1 2 3 4 5 ... 7
收藏数 138
精华内容 55
关键字:

hx711压力传感器模块