资料编号: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仿真相关推荐

  1. 基于stm32单片机智能温控风扇控制系统Proteus仿真

    资料编号:103  下面是相关功能视频演示: 103-基于stm32单片机智能温控风扇控制系统Proteus仿真(源码+仿真+全套资料) 功能介绍:采用stm32单片机.ds18b20温度传感器采集温 ...

  2. 基于stm32单片机有害气体监测检测Proteus仿真(仿真+源码+全套资料)

    资料编号:097 检测当前的有害气体浓度,LCD1602显示,并且可以自动打开关闭风扇,也可以通过手动按键打开关闭风扇通风,全套资料齐全,具体功能请看下面演示视频 97-基于stm32单片机有害气体监 ...

  3. 基于stm32单片机有害气体监测检测Proteus仿真

    资料编号:097   下面是相关功能视频演示: 97-基于stm32单片机有害气体监测检测Proteus仿真(仿真+源码+全套资料) 功能介绍:检测当前的有害气体浓度,LCD1602显示,并且可以自动 ...

  4. 基于stm32单片机的甲醛气体检测proteus仿真(源码+仿真+参考论文)

    资料编号:056 检测当前的甲醛气体浓度,LCD1602显示,并且可以自动打开关闭风扇,也可以通过手动按键打开关闭风扇通风,全套资料齐全,具体功能请看下方演示视频 56-基于stm32单片机的甲醛气体 ...

  5. 基于STM32单片机的智能加湿器(Proteus仿真+程序)

    标号:11 基于STM32单片机的智能加湿器 功能描述: 11.基于STM32单片机的智能加湿器 本设计由STM32F103单片机最小系统+DHT11温湿度传感器+1602液晶显示模块+声光报警模块+ ...

  6. 基于STM32单片机的跑步机心率检测proteus仿真原理图PCB

    功能: 0.本系统采用STM32F103RCT6作为单片机 1.系统采用LCD1602液晶实时显示转速 心率以及跑步时间等情况 2.系统设计有三个功能按键可以控制电机的启停以及复位跑步时间 3.心率检 ...

  7. 【011】基于51单片机的低频信号发生proteus仿真与实物设计

    ​一.资料内容 (1).基于51单片机的低频信号发生proteus仿真设计一份: (2).基于51单片机的低频信号发生proteus仿真设计keli源代码一份: (3).基于51单片机的低频信号发生A ...

  8. 基于51单片机的LCD1602电子钟闹钟proteus仿真设计

    本设计是基于51单片机的LCD1602电子钟闹钟proteus仿真设计 源码+仿真+原理图+器件清单 仿真软件版本:proteus 7.8 程序编译器:keil 4/keil 5 编程语言:C语言 编 ...

  9. 【004】基于51单片机的音乐播放器proteus仿真设计

    一.压缩包资料内容(私信获取) (1).基于51单片机的音乐播放器proteus仿真设计一份: (2).基于51单片机的音乐播放器proteus仿真设计keli源代码一份: (3).基于51单片机的音 ...

最新文章

  1. 在CentOS/Debian/Ubuntu上编译安装最新版 GCC 8 , cmake 3 和ninja
  2. Oil Deposit
  3. 想成为前端工程师,那么在大学期间应该如何规划?
  4. lambda 两个list获取交集_《Java8 实战》笔记 - Lambda 表达式
  5. 百度之星冠军分享:AI图像赛事入门
  6. Python飞机大战项目终篇(一步一步实现---最全笔记)
  7. Matplotlib:线类型
  8. SSH注册通过邮箱激活
  9. 简单的avr c语言程序,avr单片机c语言编程风格介绍 - 全文
  10. 如何保证测试质量之Bug管理规范及流程
  11. 科沃斯扫地机器人哪个型号最实用_科沃斯扫地机哪个型号好 三个价位三种选择...
  12. 如何具有更好的凝聚力,我的团队
  13. 【项目部署】使用Jenkins一键打包部署前端Vue应用
  14. Mybatis的bind标签
  15. 100万并发连接服务器
  16. MAXHUB开启系统恢复
  17. Powershell--正则表达式--字符--含义
  18. 使用脚本巧解office安装源问题(修正版)
  19. C语言stdlib.h常用方法
  20. HTML5幼儿园教育机构网站模板

热门文章

  1. VMware虚拟机快照功能
  2. 善良也好包容也好,为的更多是自己,而不完全是他人
  3. table表格的使用(动态数据展示)
  4. 原来jsrender自动遍历集合的
  5. 详谈javascript中document.referrer的兼容性
  6. php file_get_contents referer,php怎样设置捏造referer地点_后端开发
  7. mySQL首行缩进快捷键_如何实现首行缩进效果
  8. 对多种时间格式进行解析
  9. 2022到2023的基于PHP毕业设计课题参考
  10. 怀旧服服务器最新人数,魔兽怀旧服全球服务器数量达155个 国服占了40% 这意味着什么?...