资讯详情

【蓝桥杯物联网】第十四章 扩展模块之温度传感器模块

第一节

先来看看这个模块的原理图,

从图中可以看出,这个芯片是STS30,利用IIC驱动,具体用法可查看芯片数据手册,这也是官方提供的,大家可以去赛点资源包查看。

让我们来看看芯片的引脚关系:

模数转换扩展版

开发板主板

1_ALE

PB0

1_SCL

PB6

1_SDA

PB7

第二节

1.这次还是直接用官方提供的。OLED的HAL库的例程。

配置官方库Debug。

3,取消勾选PC14和PC15.因为它们在这个实验中没有发挥作用。

4.从扩展模块的引脚图可以看出,这次PB6和PB7是数字温度传感器IIC引脚,其中PB6已经检查过了,所以我们只需要检查一下PB七是输出模式。

其它配置不再重复。

第三节

用于保存温度值的新变量。

2,进入while(1)之前需要配置OLED,下图包括初始化、清屏等:

3,在while温度值不断读取。

4.在读取温度的函数中,重要的是Get_Temperature函数。仔细看:

有同学要问,I2CStop我没见过这些函数些函数先不急。OLED的硬件IIC也有这些函数,你可以看看OLED的IIC相关函数。

六、具体点,以OLED的IIC的SDA_Input_Mode以函数为例,如下图所示:

7.看数字温度传感器SDA_Input_Mode函数,只是修改了引脚。

8.我们可以从中学习OLED的IIC移植后的代码如下:

9.如果不能移植,请添加微信官方账号客服,索取完整流程。

编译代码,配置下载器,下载代码。

实验注意事项:

1.程序语句需要位于程序中BEGIN与END之间。

2,利用USB线将电脑USB口与开发板USB1口连接。

3,CN必须选择所有的拨码开关ON DP否则无法下载程序。

实验现象:

LD1,LD4常亮。OLED第一行显示“Temperature”。OLED第二行显示当前温度值。

宗旨:

免费的服务,永远的开源

说明:

1.本教程免费开源,任何商业用途禁止使用,违者必究。

2.本教程版权属于东莞市东城墨竹公子电子工作室,盗版必究。

3.资料下载请通过以下方式:

微信微信官方账号:撞电子

CSDN:撞上电子

掘金:撞电子

今日头条:撞电子

淘宝企业店:撞子商店:

--东莞东城墨竹公子电子工作室

--墨竹公子

--2021.12.17

标签: 主板传感器温度过高电子温度传感器怎么样ld11传感器

锐单商城拥有海量元器件数据手册IC替代型号,打造 电子元器件IC百科大全!

锐单商城 - 一站式电子元器件采购平台