精华内容
下载资源
问答
  • hx711压力传感器模块,51单片机的代码,可用于称重计等小项目。
  • 一、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通道,具体不清楚了,反正是可以用。

    展开全文
  • hx711压力传感器程序

    2016-05-22 19:30:04
    hx711,调试
  • 9-0 HX711压力传感器.rar

    2020-06-06 17:48:59
    HX71 1 这也是在一个医疗项目中使用的一个压力传感器 , 一个行走 一个步态, 如果是搞医疗临床的应该理解 ,以前是51写的多些,这个我是STM32 来写的寄存器版本
  • 51单片机对于压力传感器的学习,压缩包里面包含有两个程序,一个是数码管显示,一个是LCD1602显示。
  • 使用STM32F407读取HX711压力传感器模块

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

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

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

    展开全文
  • 功能:利用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


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

    设计要求
    1.系统可实现电子秤基本的称重功能(称重范围为0~10Kg,重量误差不大于±0.005Kg);
    2.系统应具备键盘输入单价,显示重量,计算总价的功能;
    3.单价和总价金额的单位为元,最大金额数值为999.99元,金额误差不大于0.01元;
    4.系统超出最大测量范围10Kg时,具有报警指示功能(蜂鸣器、LED灯报警提示);
    5.该电子秤设计同时具备去皮功能和重量校准功能;

    设计概述
    电子秤系统主要由单片机最小系统、数据采集系统、人机交互界面系统、报警系统五大部分组成。

    单片机最小系统主要包括AT89C51和经典复位电路;数据采集部分由称重传感器、信号放大和A/D转换部分组成,信号放大和A/D转换部分主要由专用型高精度24位AD转换芯片HX711实现。

    人机交互界面为键盘输入和点阵式液晶显示,主要使用4*4矩阵键盘和1602液晶显示器,可以方便的输入数据和直观的显示数据;报警系统由蜂鸣器和LED灯组成。
    在这里插入图片描述
    仿真电路图
    在这里插入图片描述
    在这里插入图片描述
    电子秤原理图
    在这里插入图片描述
    仿真结果分析
    打开Proteus仿真文件,其后缀名为DSN。双击单片机,加载main.hex文件(位置在:单片机加载文件);然后,双击HX711芯片,加载HX711.hex文件(位置在:HX711模块加载文件)。
    在这里插入图片描述
    点击Proteus软件左下角运行按钮,运行仿真。LCD1602液晶显示:Welcom to Use Electronic Scale.
    在这里插入图片描述
    紧接着,一声提示音过后,红色LED灯点亮,LCD显示重量、单价和总价,数值均为0。此时,系统处于等待货物称重的状态。

    LCD显示的3个参数分别是:WE(Weight,重量的缩写)、PR(Price, 单价的缩写)和MONEY(表示总价)。
    在这里插入图片描述
    按下‘重量+’或‘重量-’键,模拟货物称重,称重范围为:0~10Kg。重量若大于10Kg,超重报警,蜂鸣器鸣叫,红色LED闪烁,LCD中WE显示:-.–。
    在这里插入图片描述
    在这里插入图片描述
    通过矩阵键盘输入单价(PR),最大输入单价为99.9,可以输入小数点,单价设置精确到角。比如输入5.4元,输入数字键5、圆点键和数字键4即可。

    单价输入完成,自动显示总价(MONEY),总价精确到小数点后1位;总价最大为999元,大于该值,LCD显示‘-.–’表示超出显示量程。
    在这里插入图片描述
    在这里插入图片描述
    本仿真设计有校准功能,通过‘校准+’和‘校准-’两个键,可以小范围(按下1次,重量显示改变0.001Kg)校准电子秤显示的货物重量。例如,将重量由3.576Kg校准为3.574Kg。
    在这里插入图片描述
    货物称重完成后,点击‘清除’键,清除单价和总价,点击‘去皮’键清除重量显示,注意去皮键兼具清除重量显示的功能;然后就可进行下次称重了。
    在这里插入图片描述
    模拟去皮功能
    首先通过按下‘重量+’/‘重量-’键,模拟篮子或者箱子的重量,该重量设置好后,按下‘去皮’键,此时重量显示清零。

    例如,按下‘重量+’键,设置篮子重量1.083Kg,然后点击‘去皮’键,WE显示清零。
    在这里插入图片描述
    在这里插入图片描述
    去皮后,再次按下‘重量+’模拟货物的净重4.880Kg,然后,输入单价3.0元,总价14.06元。
    在这里插入图片描述
    再次按下‘去皮’键,此时WE显示货物净重加篮子的重量,总价也计算了篮子的部分,再次按下‘去皮’键,重量清零。
    在这里插入图片描述
    部分C代码

    void main()
    {
    	init_eeprom();  //开始初始化保存的数据
    	Init_LCD1602();									//初始化LCD1602
       EA = 0;
       Data_Init();
       Timer0_Init();
       //初中始化完成,开断
       EA = 1;
    	
    //	Get_Maopi();
    	LCD1602_write_com(0x80);						//指针设置
       LCD1602_write_word(" Welcome To Use ");	//  
       LCD1602_write_com(0x80+0x40);						//指针设置
       LCD1602_write_word("Electronic Scale");
    //   Delay_ms(2000);
       Get_Maopi();
       LCD1602_write_com(0x80);						//指针设置
       LCD1602_write_word("WE:0.000 PR:00.0");
       LCD1602_write_com(0x80+0x40);				//指针设置
       LCD1602_write_word("MONEY:  0.00    ");
       Display_Price();
    //	Get_Maopi();				//称毛皮重量
    
    	while(1)
    	{
    //每0.5秒称重一次
    	  if (FlagTest==1)
    		{
    			Get_Weight();
    			FlagTest = 0;
    		}			
    	  	
    	  keycode = Getkeyboard();
    	  //有效键值0-15
    	  if (keycode<16)
    	  {
    		 KeyPress(keycode);
    		 Buzzer=0;
    		 Delay_ms(100);
    		 Buzzer=1;
    		 while(keycode<16)
    		 {
    			if(keycode==12||keycode==13)
    			{
    				Buzzer=0;
    				 Delay_ms(10);
    				 Buzzer=1;
    				 KeyPress(keycode);
    				 Get_Weight();
    				 flag_key=1;
    			}
    			keycode = Getkeyboard();
    		 }
    		 write_eeprom();			   //保存数据
    	  }
    	}
    }
    //****************************************************
    //称重
    //****************************************************
    void Get_Weight()
    {
    	Weight_Shiwu = HX711_Read();
    	Weight_Shiwu = Weight_Shiwu - Weight_Maopi;		//获取净重
    	
    	Weight_Shiwu = (unsigned int)((float)Weight_Shiwu*10/GapValue)-qupi; 	//计算实物的实际重量																
    	if(Weight_Shiwu > 10000)		//超重报警
    	{
    		Buzzer = !Buzzer;	
    		LED=!LED;
    		LCD1602_write_com(0x83);
    	   LCD1602_write_word("-.---");
    	}
    	else
    	{
    		if(Weight_Shiwu==0)
    		LED=1;
    		else if(Weight_Shiwu>0)
    		LED=0; 
    		Buzzer = 1;
    		Display_Weight();
    		money = Weight_Shiwu*price/1000;  //money单位为分
    	       //显示总金额
    	       Display_Money();
    	}
    }
    
    //****************************************************
    //获取毛皮重量
    //****************************************************
    void Get_Maopi()
    {
    	unsigned char clear;
    mm:	Weight_Maopi_0 = HX711_Read();
    	for(clear=0;clear<10;clear++)
    	{
    		Buzzer=1;
    		LED=1;
    		Delay_ms(100);
    		LED=0;
    		Delay_ms(100);	
    	}
    	Weight_Maopi = HX711_Read();
    	if(Weight_Maopi/GapValue!=Weight_Maopi_0/GapValue)
    	goto mm;
    	Buzzer=0;
    	Delay_ms(500);
    	Buzzer=1;
    } 
    

    分享的资源有
    (1)基于51单片机和HX711压力传感器的电子秤系统设计毕设论文完整版;
    (2)Proteus仿真文件;
    (3)Keil C程序文件;
    (4)HX711模块资料;
    (5)Visio流程图;
    (6)电子秤原理图;
    (7)电子元器件清单;
    (8)评优文献翻译;

    全套资源如下
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    重要的事情说三遍!

    重要的事情说三遍!

    重要的事情说三遍!

    获取电子秤设计毕业论文、Proteus仿真、C程序、原理图、Visio流程图、元器件清单、HX711模块等全套资料。

    请微信搜索关注公众号:交院小智

    展开全文
  • 一、压力应变片 电阻式压力应变片比一些体重秤上使用的电压式压力应变片精度要高,但是成品的压力模块往往动辄几百元而且形态不能满足我们的各种“奇葩”应用。而这种裸片价格便宜,所以在最近一个小制作中使用了...
  • 基于stm32和hx711压力传感器代码

    热门讨论 2015-07-09 20:27:41
    单片机是STM32F103ZET6,结合HX711读取压力传感器传输进来的压力值,利用串口送到PC显示
  • 在本篇文章中,我们使用HX711称重传感器放大器模块将​​40Kg称重传感器连接到NodeMCU ESP8266。 HX711是一款精密的24位模数转换器(ADC),设计用于电子秤和工业控制应用,可直接与桥式传感器连接。 HX711称重...
  • 基于stm32的hx711压力传感器。电子秤主要以单片机STC90C52RC控制核心,实现电子秤的基本控制功能。系统扩展了电子日历时钟,系统可以分为最小系统、数据采集、人机交互界面和系统电源、时钟和语音报数六大部分。最小...
  • 压力传感器hx711详细资料,电路图 51的源程序 原理图 驱动代码 包括仿真(protel) 设计开发原理图
  • 压力传感器+HX711资料

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

    千次阅读 2020-05-18 18:43:36
    HX711压力检测装置,要实现的功能:实时监测当前压力并通过蓝牙串口将数据传输至手机,采用独立按键... 蜂鸣器 HC-05蓝牙模块 洞洞板 四个HX711芯片 四个HX711压力传感器接下来要动动我们的小手来准备搭建电路啦; ...
  • 压力传感器HX711的C函数

    千次阅读 2017-07-05 13:28:43
    压力传感器HX711的C函数,内容很好,可以治直接拿来使用。
  • HX711是一款专为高精度称重传感器而设计的24位A/D转换器芯片。与同类型其它芯片相比,该芯片集成了包括稳压电源、片内时钟振荡器等其它同类型芯片所需要的外围电路,具有集成度高、响应速度快、抗干扰性强等优点。...
  • STM32读取HX711(AD)模块数据——压力传感器

    千次阅读 热门讨论 2019-10-28 23:41:15
    背景:在无人机动力系统的选型时,...压力传感器tb链接: HX711模块是一个24位精度的AD模块。 (1)https://item.taobao.com/item.htm?spm=a1z10.3-c-s.w4002-21223910208.20.6c496a4bdA2Bew&id=522572281513...
  • 该电子秤硬件设计电路主要是基于单片机STC89S52为核心的控制单元实现数据的处理,采用压力传感器对数据进行采集,电子秤专用24位AD转换芯片HX711对传感器采集到的模拟量进行AD转换,转换后的数据送到单片机进行处理...
  • 一个是海芯科技出的HX711等24位AD,一个是塞普拉斯出的CS5532等24位AD。国产芯片和进口芯片有差距,但是国产芯片也解决了很多应用的问题,替代了很多进口产品。 最近在用海芯科技出的HX720,芯片内部集成了低噪声...
  • 实验七十二:人体秤50kg称重传感器模块(电阻应变半桥式)应变片是由敏感栅等构成用于测量应变的元件。电阻应变片的工作原理是基于应变效应制作的,即导体或半导体材料在外界力的作用下产...
  • 一个是海芯科技出的HX711等24位AD,一个是塞普拉斯出的CS5532等24位AD。国产芯片和进口芯片有差距,但是国产芯片也解决了很多应用的问题,替代了很多进口产品。 最近在用海芯科技出的HX720,芯片内部集成了低噪声...
  • Bluetooth-scales 课设,蓝牙体重秤,Arduino 模块 蓝牙用的是3.0的串口蓝牙模块, AD传感器HX711
  • 制作赛车压力传感器模拟手刹用代码及资料,采用ARDUINO配合HX711AD,成本低廉,实测效果良好!
  • HX711-stm32f407

    2018-05-29 14:59:11
    本资源主要是使用STM32-F407配置引脚通过HX711压力传感器模块进行测量物体重量,直接可以使用的,本人自己写的,可以看我的博客,有实际的效果图。
  • HX711 ...HX711传感器模块上下表面各有一个应变片,每个应变片内有2个压力电阻。一共为4个压力电阻,组成的全桥式电路。全桥电路可以提高所测的精度。 一号车厢 二号车厢 0 0 0 1 ...
  • 前些日子项目中用到得把压力传感器HX711模块移植到Z-Stack协议栈上,期间遇到一些挫折,但几经波折总算是弄出来了。遂将其记录下来方便日后学习。 首先上传感器的图片,淘宝20块收来的,配备了5kg的压力传感器,真...

空空如也

空空如也

1 2 3 4 5
收藏数 82
精华内容 32
关键字:

hx711压力传感器