STC 51单片机54——气压水压计HX710B 串口显示均值滤波+滑窗滤波

67 篇文章 16 订阅
订阅专栏

 

 

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

#define Download_command 0xf1 //功能码

sfr AUXR = 0x8e;
sfr IAP_CONTR   =   0xC7;   //0000,x000 EEPROM控制寄存器
sfr T2H         =   0xD6;   //0000,0000 T2高字节
sfr T2L         =   0xD7;   //0000,0000 T2低字节

sbit HX710_SCK = P1^4;
sbit HX710_DT = P1^5;

long HX710_Buffer = 0;
long HX710_Sum =0;
unsigned char nn=0;
unsigned char FilterN=50; //平均数
unsigned char HX710_Flag=0;

unsigned int InitV=10900; //气压值的高5位有效数字(10进制),减少初次滤波误差
unsigned char FilterWin=60; //窗口长度
unsigned char nw=0;
unsigned int xdata HX710_Uint[60]; //与FilterWin数值一致
unsigned long HX710_SumUint =0;
unsigned int HX710_Data;


unsigned long HX710_Read(void);
//void Delay1Ms(void);
void Delay(void);
void Timer0Init(void);
void Init_Uart(void);
void Send(unsigned char dat);
void Show_Long(long num);
void Show_Pressure(long num);
void Show_Uint(unsigned int num);

void Uart(void)interrupt 4
{
    unsigned char dat;
    unsigned int ISP_i,ISP_j;

//    if(TI==1)
//    {
//        TI=0;
//    }
  if(RI==1)
    {
        dat=SBUF;
        RI=0;        
        SBUF=dat; //将串口接收到的数据再次发送出去            

        if(dat==Download_command)
        {
            for(ISP_j=500;ISP_j>0;ISP_j--)
              for(ISP_i=200;ISP_i>0;ISP_i--);
            IAP_CONTR =0x60;//软件复位,并从ISP监控程序区启动
        }
    }
}

void Timer0 (void) interrupt 1
{
    unsigned int temp;
    if(nn<FilterN){
      HX710_Sum=HX710_Sum+HX710_Read();    
        nn++;
    }
    else{
        HX710_Flag=1;
        HX710_Buffer=HX710_Sum/FilterN;
      HX710_Sum=0;
        nn=0;
        
    temp=HX710_Buffer/1000; //temp单位为10Pa
//        HX710_Data=temp;
        HX710_SumUint=HX710_SumUint-HX710_Uint[nw]+temp;
        HX710_Data=HX710_SumUint/FilterWin;    
        HX710_Uint[nw]=temp;        
        if(nw<(FilterWin-1))
            nw++;            
        else
            nw=0;            
    }

    TL0 = 0x33;        //设置定时初始值
    TH0 = 0x89;        //设置定时初始值
}

void InitData(void)
{
  unsigned char k;
    for(k=0;k<FilterWin;k++)
      HX710_Uint[k]=InitV;
    HX710_SumUint=(unsigned long)FilterWin*InitV; //注意:此处的数据类型强制转换不可以省略!!!    
}

void main()
{
//    unsigned int i;
    InitData();
  Timer0Init();
    Init_Uart();
  while(1){
        if(HX710_Flag==1){
//          Show_Long(HX710_Buffer);
            Show_Pressure(HX710_Buffer); //显示均值滤波
            Show_Uint(HX710_Data);  //显示均值滤波+滑窗滤波
            HX710_Flag=0;
        }
        
//      for(i=0;i<10;i++)
//          Delay();
//          Delay1Ms();
//      SBUF='Q';        
    }

}

完整代码打包:

51单片机读取气压水位传感器HX710B_HX710B-单片机文档类资源-CSDN下载气压模块为红色模块,传感器型号未知,其信号放大器型号为HX710B。所用单片机为STC15W408AHX710B更多下载资源、学习资料请访问CSDN下载频道.https://download.csdn.net/download/fengyuzhe13/85354856

HX710B电子称测试程序(已过)
08-28
海芯电子秤芯片hx710B测试程序。保留12位有效值(可自行保留1—24位)。
HX710AB.pdf
04-03
HX710AB数据手册,带数字温度测量输出24位AD转换器芯片hx710a,带测量DVDD-AVDD电压差的24位AD转换器芯片HX710B。包括驱动程序,封装尺寸大小。
51单片机读取气压水位传感器HX710B
05-12
气压模块为红色模块,传感器型号未知,其信号放大器型号为HX710B。所用单片机STC15W408AS ,内部时钟11.0592MHz,串口输出大气压强值,波特率9600。 STC15W408AS没有定时器1,所以用定时器2做波特率发生器。注意采用电脑USB供电会有很大的干扰,建议采用电池或者充电宝。
压力传感器HX711的C函数
weixin_34149796的博客
07-05 1152
内容所有权属于:http://www.xinduofen.com/#define ADDO P1_2#define ADSK P1_3#define AdCnt 10//定义AD采样平均值的次数(AdCnt>2)//读HX711的AD转换数据函数unsigned long ReadAdValue(void){ unsigned long Count = 0; uns...
电子称调试
xushun716的博客
03-21 559
昨天模块刚到手,将之前的器件进行了焊接,并编写程序进行调试。虽然程序能读到数据,但新的问题是数据该如何处理,看似简单实则不易。大体总结为以下几种: 1、通过ad的比值来确定。这是最先想到的思路,通过(ad值/满刻度ad)*满刻度重量这一公式来计算。但是,没有任何权威的资料显示,满量程的时候ad也是最大值,两者可能没有确定的联系,也有可能重量到达最大值时ad值才是80000。没具体测试过参数,感觉
四旋翼惯导融合之观测传感器滞后问题汇总与巴特沃斯低通滤波器设计(气压计MS5611、GPS模块M8N、超声波、PX4FLOW等)
热门推荐
NamelessCotrunQaud的博客
06-26 1万+
四旋翼惯导融合之观测传感器滞后问题汇总与巴特沃斯低通滤波器设计(气压计MS5611、GPS模块M8N、超声波、PX4FLOW等)
单片机方案开发中使用到的气压传感器
peakcoo的博客
10-10 2057
在设计物联网的产品方案中不可或缺的就是传感器,由于传感器具有检测功能并能够与ADC芯片组合传输信息,在如今的单片机开发中已成为必不可少的元器件。在比如说充气泵、电子秤、胎压计等行业中我们都需要应用到传感器,那今天peakcoo就来聊下气压传感器DSH700。 高精度气压传感器一般是利用MEMS技术在单晶硅片上加工出真空腔体和惠斯登电桥,惠斯登电桥桥臂两端的输出电压与施加的压力成正比,经过温度补偿和...
51单片机控制BMP180气压传感器 并通过串口返回
04-22
51单片机控制bmp180,并通过串口返回值,程序已调通,
基于51单片机的路灯【光照,人体,节能】(仿真)
最新发布
qq_63964231的博客
03-17 445
4、灯光亮度随环境光变化,环境越暗灯光越亮。2、设置光线阀值,光照低于阀值表示夜晚。3、夜晚模式下,检测到人体,开灯。
使用STC15W408AS单片机读取HX710B气压水位传感器数据
资源摘要信息:"51单片机读取气压水位传感器HX710B" 1. 51单片机基础 51单片机是基于Intel 8051微控制器架构的一种广泛应用于嵌入式系统的微控制器。STC15W408AS是其中一种型号,具备丰富的I/O端口、内部集成了时钟...
PC8024(中文版)_高精度_pc8024_电子称芯片_TM7711_hx710b_
10-03
单通道 24bit 高精度 ADC概述PC8024 是应用于电子秤低频测量的单通道模拟前端。该器件可以接受直接来自传感器的低电平的输入信号,然后产生串行的数字输出。利用Σ- 转换技术实现了 24 位无丢失代码性能。通过选定的输入信号被送到一个基于模拟调制器的增益可编程专用前端。片内数字滤波器处理调制器的输出信号,通过通信口发命令可调节滤波器的截止点和输出更新速率,从而对数字滤波器的第一个陷波进行编程。PC8024 只需 2.6~5.5V 单电源供电。PC8024 是全差分模拟输入,带有一个基准输入。PC8024 是一款用于高精度电子秤系统的理想产品,由于采用特殊的结构确保器件具有极低功耗,并且内建有掉电模式以减少待机功耗。该芯片还具有集成度高、响应速度快、抗干扰强等优点,可以大大降低电子秤系统的整机成本,提高整机系统的性能和可靠性。
基于单片机的压力测量系统设计
03-18
一.设计背景 二.设计任务 三.设计实现 3.1基本原理及原理框图 3.2硬件设计 3.2.1电阻应变式传感器的选择 3.2.2三运放大电路的设计 3.2.3 ADC0809 A/D转换器 3.2.4LED显示电路的设计 3.2.5总体工作电路原理图 3.3软件设计 四.程序调试 五.设计体会
电子称 51单片机 1602显示 HX710AD芯片
11-22
电子称 51单片机 1602显示 HX710AD芯片电子称 51单片机 1602显示 HX710AD芯片电子称 51单片机 1602显示 HX710AD芯片
HX711_称重传感器_hx711_称重芯片_hx710
09-11
HX710芯片驱动电路,10kg传感器初步测试电路,称重,去皮
710驱动程序
09-16
710驱动程序
STC51单片机学习笔记8-stc12c56 串口显示AD(多路ad)资源
12-22
综上所述,STC12C56单片机串口显示AD功能涉及到了单片机的串行通信、AD转换、多任务处理等多个关键知识点。通过深入理解并实践这些内容,开发者可以更好地掌握单片机的使用,设计出更加复杂和高效的应用系统。
轮胎吊90.rar_迪文_迪文 串口屏_迪文 单片机_迪文+stc 51_迪文串口
07-13
迪文串口屏是一种在工业控制和嵌入式系统中广泛应用显示设备,它通过串行接口与微控制器(如STC51单片机)进行通信,为系统提供直观的图形用户界面。迪文串口屏的优势在于其易于编程、高性价比以及丰富的显示效果...
STC51单片机-按摩椅控制器_单按键_单片机按摩器_STC51单片机按键复用_按摩器_主板状态显示_
10-02
①在非工作状态下,短时间单按,在5分钟、15分钟、30分钟三种选择中切换,不同按摩时长,用3脚共阴极LED的绿色、橙色、红色显示。②按键间隔3秒之后,开始向按摩椅主板发送指定串口数据,按摩椅开始工作,工作指示灯...
基于51单片机NRF24L01的远程水压监控及控制proteus仿真原理图PCB
11-02 2635
5.当水压低于设定阈值时,水泵开始工作,当水压低于设定阈值5%时,蜂鸣器报警。3.从机负责检测当前的水压值,并通过对比设定压力阈值,控制水泵继电器。4.主机和从机通过NRF24L01定时传输设定的压力阈值和当前水压值。7.采用DC002作为电源接口可直接输入5V给整个系统供电。2.从机负责设定压力阈值、屏幕显示及蜂鸣器报警。0.本系统采用STC89C52作为单片机。1.系统分为主机和从机。
写文章

热门文章

  • win7添加固态硬盘--固态硬盘为C盘--原C盘变H盘--其他盘不变 12714
  • 【Creo】Creo新建项目或者打开项目出现“未响应”问题解决方法集锦 9192
  • STC单片机蓝牙无线下载-烧写程序ISP(STC8 STC15 STC12 STC11 STC89) 8173
  • Stm32读取海德汉光栅尺(绝对位置) 7578
  • S7-200 Smart入门笔记1——流水灯 6819

分类专栏

  • 机械设计 1篇
  • STC单片机 67篇
  • STM32 27篇
  • Matlab 6篇
  • PIC单片机 5篇
  • AVR单片机 11篇
  • S7-200 Smart 8篇
  • Python 2篇
  • TensorFlow 1篇
  • VB 1篇

最新评论

  • STC51单片机33——液晶12864显示汉字

    2302_80736984: 为什么代码有六个警告啊

  • STC51单片机33——液晶12864显示汉字

    2302_80736984: 6个警告是啥意思

  • STC51单片机15——MPU6050六轴数据融合,互补滤波,时间常数可调,可稳定运行,串口显示角度值

    xztiandi: 那个tn貌似主要是用来计算采集时间time的,我可不可以把您那些串口部分包括这个tn都删掉,然后用自己的串口,然后time另外用定时器设定,因为您那个串口我实在看不大懂呀。

  • STC51单片机15——MPU6050六轴数据融合,互补滤波,时间常数可调,可稳定运行,串口显示角度值

    xztiandi: 打开串口没有反应,看文章说需要向单片机发送数据,我试着发送数据也没反应,不能直接设置成采取固定的时间读取角度吗?STC8H单片机移植需要怎么设置串口呀,看不懂您的这个串口的设置啊

  • Stm32标准库函数5——摄像头OV2640 F103C8T6 串口显示高分辨率图像640x480 1024x768 1024x1024 1600x1200 二百万像素

    qq_985688759: 为什么你没有判断HREF在高电平时候读取PCLK,而我需要加上这个判断才能读出正常图像

最新文章

  • 【Creo】Creo新建项目或者打开项目出现“未响应”问题解决方法集锦
  • 【STM32CubeIDE】 stm32f103的内部Flash读写,double数值读写
  • MATLAB应用3——深度视觉 奥比中光Astra S显示RGB和深度信息
2023年3篇
2022年118篇
2018年3篇
2017年4篇
2014年1篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

fengyuzhe13

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或 充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

玻璃钢生产厂家仿古玻璃钢景观雕塑定制厂家淮北人物玻璃钢雕塑多少钱安阳卡通玻璃钢雕塑厂家广东商场美陈报价玻璃钢雕塑泡沫工玻璃钢景观书本雕塑马鞍山创意玻璃钢雕塑定做价格泥塑及玻璃钢雕塑设计公司雕塑玻璃钢蜗牛云南昆明玻璃钢雕塑厂家定制广东特色商场美陈采购天津玻璃钢园林雕塑厂家直销广东玻璃钢雕塑厂家有哪些福建特色商场美陈哪家好玻璃钢雕塑制作加工哪里有卖江西玻璃钢雕塑厂商藤县玻璃钢泡沫雕塑公司山东室内商场美陈销售企业达州玻璃钢人物雕塑定制洛阳太湖石玻璃钢卡通雕塑公司贵州户外玻璃钢雕塑内江市玻璃钢雕塑定制郑州玻璃钢雕塑公司商场纸美陈创意作品展示湛江玻璃钢花盆花器朔州玻璃钢雕塑专业雕塑厂家广东树箱玻璃钢雕塑加工什么事玻璃钢雕塑虹口区进口玻璃钢雕塑哪家好尖草坪玻璃钢花盆花器香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化