基于stm32单片机BMP180气压计海拔高度温度测量Proteus仿真
资料编号:149 下面是相关功能视频演示:
149-基于stm32单片机BMP180气压计海拔高度温度测量Proteus仿真(源码+仿真+全套资料)
本设计:
基于STM32的BMP180气压传感器(仿真+程序)
Proteus仿真版本:proteus 8.9
程序编译器:keil 5
编程语言:C语言
设计说明:
通过STM32读取BMP180输出的数据通过串口及LCD显示屏,将高度,温度大气压强信息显示出来。
下面是该程序部分展示:
int main(void)
{
char str[80];
extern long result_UT;
extern long result_UP;
u32 result_UPP,temp;
float altitude;
HAL_Init();
/* 配置系统时钟为72 MHz */
SystemClock_Config();
/*初始化USART 配置模式为 115200 8-N-1,中断接收*/
DEBUG_USART_Config();
printf("\r\n 这是一个EEPROM 读写小数和长整数实验 \r\n");
//LCD1602_GPIO_Config(); //开启GPIO口
HAL_Delay(10); //延时一段时间
/* I2C 外设初(AT24C02)始化 */
i2c_CfgGpio();
Init_BMP180(); //初始化bmp180
LCD_init();
HAL_Delay(10);
while (1)
{
/*读取数据标志位*/
bmp180Convert();//添加报警 气压过低时候 高原地区气压低于600mmhg,而1mmhg=133.3p。所以为80000p
altitude=44330.0*(1-pow((float)result_UP/101325,1/5.255)); //计算高度
// OLED_ShowNum(77,32,altitude,4,12);
result_UPP=result_UP/100;
printf("大气压强 %d.%d 帕\r\n",result_UPP,result_UP%100);
result_UPP=altitude;
printf(" 高度%d m\r\n",result_UPP);
sprintf(str, "%dM %d.%dPa",result_UPP ,result_UP/100,result_UP%100);
LCD_write_string(1, 0, (char *)str);
// OLED_ShowNum(77,52,(u8)(result_UT*0.1),4,12); //显示温度整数部分 因为测量值例如为245没有小数点..... //可以加一个判断 报警
temp=result_UT; //计算小数部分
printf("温度 %d.%d 摄氏度\r\n",temp/10,temp%10);
sprintf(str, " %d.%d C",temp/10 ,temp%10);
LCD_write_string(1, 1, (char *)str);
HAL_Delay(1000);
}
}
下面是该资料的分享下载链接:
https://pan.baidu.com/s/11PU1GXJmi9wNtdiFQG0iwQ?pwd=g1aa
基于stm32单片机BMP180气压计海拔高度温度测量Proteus仿真相关推荐
- 基于stm32单片机智能温控风扇控制系统Proteus仿真
资料编号:103 下面是相关功能视频演示: 103-基于stm32单片机智能温控风扇控制系统Proteus仿真(源码+仿真+全套资料) 功能介绍:采用stm32单片机.ds18b20温度传感器采集温 ...
- 基于stm32单片机有害气体监测检测Proteus仿真(仿真+源码+全套资料)
资料编号:097 检测当前的有害气体浓度,LCD1602显示,并且可以自动打开关闭风扇,也可以通过手动按键打开关闭风扇通风,全套资料齐全,具体功能请看下面演示视频 97-基于stm32单片机有害气体监 ...
- 基于stm32单片机有害气体监测检测Proteus仿真
资料编号:097 下面是相关功能视频演示: 97-基于stm32单片机有害气体监测检测Proteus仿真(仿真+源码+全套资料) 功能介绍:检测当前的有害气体浓度,LCD1602显示,并且可以自动 ...
- 基于stm32单片机的甲醛气体检测proteus仿真(源码+仿真+参考论文)
资料编号:056 检测当前的甲醛气体浓度,LCD1602显示,并且可以自动打开关闭风扇,也可以通过手动按键打开关闭风扇通风,全套资料齐全,具体功能请看下方演示视频 56-基于stm32单片机的甲醛气体 ...
- 基于STM32单片机的智能加湿器(Proteus仿真+程序)
标号:11 基于STM32单片机的智能加湿器 功能描述: 11.基于STM32单片机的智能加湿器 本设计由STM32F103单片机最小系统+DHT11温湿度传感器+1602液晶显示模块+声光报警模块+ ...
- 基于STM32单片机的跑步机心率检测proteus仿真原理图PCB
功能: 0.本系统采用STM32F103RCT6作为单片机 1.系统采用LCD1602液晶实时显示转速 心率以及跑步时间等情况 2.系统设计有三个功能按键可以控制电机的启停以及复位跑步时间 3.心率检 ...
- 【011】基于51单片机的低频信号发生proteus仿真与实物设计
一.资料内容 (1).基于51单片机的低频信号发生proteus仿真设计一份: (2).基于51单片机的低频信号发生proteus仿真设计keli源代码一份: (3).基于51单片机的低频信号发生A ...
- 基于51单片机的LCD1602电子钟闹钟proteus仿真设计
本设计是基于51单片机的LCD1602电子钟闹钟proteus仿真设计 源码+仿真+原理图+器件清单 仿真软件版本:proteus 7.8 程序编译器:keil 4/keil 5 编程语言:C语言 编 ...
- 【004】基于51单片机的音乐播放器proteus仿真设计
一.压缩包资料内容(私信获取) (1).基于51单片机的音乐播放器proteus仿真设计一份: (2).基于51单片机的音乐播放器proteus仿真设计keli源代码一份: (3).基于51单片机的音 ...
最新文章
- 在CentOS/Debian/Ubuntu上编译安装最新版 GCC 8 , cmake 3 和ninja
- Oil Deposit
- 想成为前端工程师,那么在大学期间应该如何规划?
- lambda 两个list获取交集_《Java8 实战》笔记 - Lambda 表达式
- 百度之星冠军分享:AI图像赛事入门
- Python飞机大战项目终篇(一步一步实现---最全笔记)
- Matplotlib:线类型
- SSH注册通过邮箱激活
- 简单的avr c语言程序,avr单片机c语言编程风格介绍 - 全文
- 如何保证测试质量之Bug管理规范及流程
- 科沃斯扫地机器人哪个型号最实用_科沃斯扫地机哪个型号好 三个价位三种选择...
- 如何具有更好的凝聚力,我的团队
- 【项目部署】使用Jenkins一键打包部署前端Vue应用
- Mybatis的bind标签
- 100万并发连接服务器
- MAXHUB开启系统恢复
- Powershell--正则表达式--字符--含义
- 使用脚本巧解office安装源问题(修正版)
- C语言stdlib.h常用方法
- HTML5幼儿园教育机构网站模板
热门文章
- VMware虚拟机快照功能
- 善良也好包容也好,为的更多是自己,而不完全是他人
- table表格的使用(动态数据展示)
- 原来jsrender自动遍历集合的
- 详谈javascript中document.referrer的兼容性
- php file_get_contents referer,php怎样设置捏造referer地点_后端开发
- mySQL首行缩进快捷键_如何实现首行缩进效果
- 对多种时间格式进行解析
- 2022到2023的基于PHP毕业设计课题参考
- 怀旧服服务器最新人数,魔兽怀旧服全球服务器数量达155个 国服占了40% 这意味着什么?...