[MM32软件] 【EV Board (MM32L0136C7P)测评】温湿度传感器应用

[复制链接]
 楼主| wuxiubo 发表于 2022-12-11 15:55 | 显示全部楼层 |阅读模式
本帖最后由 wuxiubo 于 2022-12-11 15:56 编辑

申请到了开发板,拿到板子也是有段时间了,今天拿出来先做个简单的传感器实验,使用其硬件的IIC读取下SHT20温湿度传感器。
15ec16b9c6cf10db1419ed1796a4ef1f
先看下配置,管脚上是使用了PB10和PB11,目前板载资源是非常的丰富的,所以很多的管脚是占用的情况。
8cb18f10e8ae6f01f27e3420945b2b16
可以看原理图,其实这两个管脚是分配给了LED灯的,所以运行起来是比较奇怪的,两个灯会一直闪烁的。
  1. static uint8_t app_i2c_rx_buf[APP_I2C_BUF_LEN]; /* I2C rx buffer. */

  2. static uint8_t app_i2c_tx_buf[APP_I2C_BUF_LEN]; /* I2C tx buffer. */

  3. static I2C_MasterXfer_Type app_i2c_xfer;

  4. /*

  5. * Declerations.

  6. */

  7. void app_i2c_init(void);

  8. bool app_i2c_write(uint8_t txlen, uint8_t *txbuf);

  9. bool app_i2c_read(uint8_t rxlen, uint8_t *rxbuf);

  10. float TemValue,RhValue;

  11. void SHT20_ReadValues(void)

  12. {

  13. uint8_t tem[3],rh[3];

  14. uint16_t Tdata=0,RHdata=0;

  15. uint8_t cmd;

  16. cmd=SHT20_Trig_T;

  17. app_i2c_write(1,&cmd);

  18. delay_ms(100);

  19. app_i2c_read(3,tem);

  20. cmd=SHT20_Trig_RH;

  21. app_i2c_write(1,&cmd);

  22. delay_ms(100);

  23. app_i2c_read(3,rh);

  24. Tdata = tem[0];

  25. Tdata <<= 8;

  26. Tdata += tem[1] & 0xfe;

  27. RHdata = rh[0];

  28. RHdata <<= 8;

  29. RHdata += rh[1] & 0xfe;

  30. TemValue = Tdata * 175.72f / 65536 - 46.85f;

  31. RhValue = RHdata * 125.0f / 65536 - 6.0f;

  32. }

  33. void SHT20_SoftReset(void)

  34. {

  35. uint8_t cmd=0xfe;

  36. app_i2c_write(1,&cmd);

  37. delay_ms(100);

  38. // HAL_Delay(100);

  39. }
代码上我们按照基础的案例进行修改即可,主要就是读写函数,目前也都给你弄好了的。
5ec3be4419a62b04be09aa82a006b5c1
读取就是把原有的函数全部注释,然后我们直接加上我们的函数即可。
c9265c779d4b2e6e5bf4207159846a37
仿真可以直接看到读数的,后面我们还可以利用这块段码屏进行一个显示操作。
358956bc4f4023b154c636b6e61113c5
硬件接线图,可以看到两边还用排针进行了引出,非常的方便。
运行效果:
1670745158305.gif




xu@xupt 发表于 2022-12-19 10:32 | 显示全部楼层
学习啦,感谢分享
tpgf 发表于 2023-1-4 16:50 | 显示全部楼层
我们常用的调试用的温湿度传感器是两用的吗
paotangsan 发表于 2023-1-4 16:59 | 显示全部楼层
感觉大部分的小型微型的传感器都是用的iic通讯方式
renzheshengui 发表于 2023-1-5 08:28 | 显示全部楼层
代码感觉时序上没有啥规律性啊 可以进行精简吗
wakayi 发表于 2023-1-5 09:10 | 显示全部楼层
看了一下实验现象 好像是实现了一个小灯匀间隔闪烁是吗
wowu 发表于 2023-1-5 09:20 | 显示全部楼层
看了一下代码  在读取传感器的过程中 闪灯的目的是什么呢
xiaoqizi 发表于 2023-1-5 10:02 | 显示全部楼层
好像没有读取数据的显示单元  这个如何能判定采集数据的正确呢
houjiakai 发表于 2023-1-5 12:17 | 显示全部楼层
很完整的设计,后期学习借鉴一下。
jtracy3 发表于 2023-1-5 12:26 | 显示全部楼层
MM32L0136C7P性能怎么样?
sheflynn 发表于 2023-1-5 15:26 | 显示全部楼层
不如dht11,dht11价格便宜。
Jacquetry 发表于 2023-1-5 17:02 | 显示全部楼层
wakayi 发表于 2023-1-5 09:10
看了一下实验现象 好像是实现了一个小灯匀间隔闪烁是吗

可能闪灯是表示正在读取数据
plsbackup 发表于 2023-1-5 17:04 | 显示全部楼层
使用的温湿度精度怎么样              
macpherson 发表于 2023-1-6 14:51 | 显示全部楼层
怎么一次性读取多个sht20传感器?
ccook11 发表于 2023-1-6 15:43 | 显示全部楼层
这个sht20的效果还可以的吗?
elsaflower 发表于 2023-1-6 21:53 | 显示全部楼层
这个湿度需要校准的吗?              
robertesth 发表于 2023-1-7 17:21 | 显示全部楼层
使用的是硬件iic的吗?              
saservice 发表于 2023-1-10 20:50 | 显示全部楼层
dht11的性价比最高了。              
lzbf 发表于 2023-1-11 20:27 | 显示全部楼层
这个可以把数据上传到网络吗?              
bestwell 发表于 2023-2-2 09:31 | 显示全部楼层
这个可以应用在物联网设备上,降低功耗使用。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

67

主题

259

帖子

2

粉丝
快速回复 返回顶部 返回列表