简介:该项目主要运用GD32F350作为主控MCU,通过一线式通讯接口,外接一个DS18B20进行温度采集。由于个人只是做项目的demo,没有购买多个DS18B20,一般仓库面积比较大,在实际监控中,建议外挂多个DS18B20模块在总线上,由于是单线式传输,因此对时序要求比较严苛,但它可以挂接许多个DS18B20模块,软硬件实现起来比较方便。本项目实现的功能比较简单,大概的执行流程就是通过DS18B20实时采集室内温度,并通过内部寄存器将模拟信号转换成数字信号,编写一线式通讯协议,使用GPIOB_12将完成数据的收发。当采集的温度值在10℃~33℃时为正常范围,显示内部LED灯为0.3秒亮灭间隔,外部7盏灯会依次以0.05秒的时间间隔亮灭。如果大于33℃或者小于10℃时,则内部LED灯以0.05秒的时间间隔依次两灭,同时外部LED的第8盏灯也会以0.3秒亮灭频率闪烁,并且外部蜂鸣器器会持续响起,用到的是GPIOC_6管脚。当然这温度的范围根据用户要求可以适时设定
作者:EEWorld社区网友 yin_wu_qing
原文链接:https://bbs.eeworld.com.cn/thread-1029714-1-1.html
猜您喜欢
推荐内容
开源项目推荐 更多
热门活动
热门器件
用户搜过
随便看看
热门下载
热门文章
热门标签
评论