气压计实验电路搭建与驱动程序设计基于口袋机综合实验设计
01实验目的02实验设备03实验原理04实验代码解析05实验步骤06实验现象目录07拓展思考08应用领域
一、实验目的了解EDA软件。程序的下载和仿真了解如何正确分配和配置单片机的I/O口熟悉和使用BMP180和MS5611气压芯片。
二、实验设备口袋机口袋机下载线JC-PM32模块JC-PM15实验扩展板
三、实验设备?实验器件简介: 气压计是根据托里拆利(EvangelistaTorricelli,1608~1647)的实验原理而制成,用以测量大气压强的仪器大气压强不同支持的水银柱的高度不同,根据P=p(水银密度)hg,计算出的压强就等于大气压强,当然这个计算制造气压计时就算出来标到气压计上了,通过水银面对准的刻度,就可以知道气压的大小了!
三、实验原理?气压计模块原理图:BMP180采用I2C接口连接口袋机MS5611采用SPI接口连接口袋机4、功能说明两个芯片都是气压芯片,都可以采集气压和温度,由于一般没有测量气压的设备,所以采用两个气压芯片做实验,得到的数据是否正常可以比较一下,同时可以学到I2C和SPI两种数字通讯接口
三、实验原理?BMP180:供电电源1.8V到3.6V,电源的去耦电容为100nFSDA和SCL都需要上拉电阻
三、实验原理?MS5611:PS引脚的电平决定了这个芯片使用哪种总线接口方式我们的原理图中,PS引脚接地,采用了SPI接口方式
三、实验原理?实验原理: I2C接口和SPI接口在之前的实验中我们使用过,就是《4-存储芯片读写实验》 如果对两种接口还不太熟悉的同学可以仔细阅读《4-存储芯片读写实验》的实验指导书,复习一下,而且我们还使用逻辑分析仪抓取了两种总线的时序。 之前写好的I2C和SPI的时序操作的底层函数,都是可以直接拷贝到新的程序工程中直接使用的。 SPI总线的时序需要注意一下,是否和我们以前用到的一致
三、实验原理?实验原理: 数据手册中的寄存器是最重要的,是我们要从中读取数据的,是需要认真阅读的如下图 可以看到0xD0是芯片的ID,我们可以先使用I2C读取这个地址,看读到的数据是否和手册一致,如果一致就说明I2C程序和硬件都没有问题,ID是0x55 MS5611气压计没有ID,只能读取数据,判断数据,如果不是0,就说明芯片工作基本正常
三、实验原理?程序分析:两种芯片,分别建立了两个文件读取到BMP180的温度和气压数据后,通过修正参数,进行修正计算,最后的到修正值
三、实验原理?实验原理:MS5611也是经过就算得到的压力值通过压力值可以计算出海拔高度
四、实验原理?模块引脚说明:
五、参考代码分析?主函数
五、实验步骤??1、将实验模块插在扩展模块的位置42、打开程序3、下载程序?
六、实验现象上电后屏幕上显示液晶屏显示正常两个气压芯片通讯正常显示两个芯片采集到的温度,气压,计算出的海拔高度一秒钟读一次数据
感谢大家的认真学习!祝大家生活、工作愉快!