一、功能需求
用DS18B20实现环境温度的采样
用数码管显示: 显示一位小数, 例如 23.6
实现高温蜂鸣器报警: 超过28.0蜂鸣器响
二、分析
数码管显示, 蜂鸣器报警, 这些功能在视频教程里都已经讲过。此次作业,关键在于与DS18B20通讯,采集实时的环境温度到mcu。
三、原理分析
(1)图形化配置
温度传感器配置:
LED灯配置
蜂鸣器配置
数码管配置
(2)元件原理
1.数码管简单回顾
2.温度采集模块介绍
DS18B20是一种数字式温度传感器,由Maxim Integrated公司生产。它可以测量环境温度,精度为±0.5°C,在-10°C到+85°C的范围内有效。DS18B20采用一根单根的连接线,通过一线控制总线进行数据传输。它具有低功耗特性和4-pin封装,适用于各种应用场合,如电子设备、工业控制系统和汽车领域等。DS18B20可以通过ROM中的唯一64位序列号进行地址编程,用于多个传感器在同一总线上运行,方便使用和管理。
3.蜂鸣器介绍
1. 有源蜂鸣器:有源蜂鸣器需要外部电源来驱动,一般通过接通电源使内部的震荡器产生声音。有源蜂鸣器通常可以产生声音的频率范围更广,声音更响亮,但也需要较高的电压和电流。
2. 无源蜂鸣器:无源蜂鸣器是一种内部集成振荡器的器件,不需要外部电源驱动。当电压施加到蜂鸣器上时,内部振荡器会自动振动产生声音。无源蜂鸣器一般功耗低,但声音较小且频率范围较窄。
4.硬件接线图
四、程序烧写
主函数:
温度传感器主要函数:
五、实现