项目简介
这是一个基于AVR微控制器(ATtiny10)和DS18B20温度传感器的温度控制风扇系统。该系统能够依据环境温度自动调整风扇转速,从而保证设备在特定温度范围内稳定运行,并且具备风扇旋转状态检测功能,可确保风扇正常工作。
项目的主要特性和功能
- 温度精确测量:采用DS18B20数字温度传感器,精准获取环境温度。
- PWM调速:通过PWM信号控制风扇转速,实现平滑调速,PWM频率高达25kHz。
- 旋转检测与重启:实时检测风扇旋转状态,若风扇停止转动,尝试重新启动。
- 多种连接支持:支持PWM控制线和普通2 - 3线风扇,适配不同类型风扇。
- 灵活阈值设置:可自定义温度阈值,灵活调整风扇运行状态。
安装使用步骤
假设用户已下载本项目的源码文件,可按以下步骤操作:
1. 准备硬件:准备ATtiny10微控制器、DS18B20温度传感器、USBasp编程器及相应连接线。
2. 硬件连接:依照项目描述,将DS18B20传感器和USBasp编程器连接到ATtiny10对应的引脚,确保连接正确。
3. 编程准备:
- 在Arduino IDE中安装ATtiny10核心插件。
- 配置时钟频率为10MHz,在Arduino IDE的“Tools->Clock”菜单中设置为8MHz,再校准代码中OSCCAL寄存器的值,可通过示波器测量1 - 线复位脉冲时长(应接近480微秒)。
- 若要将微控制器第6引脚用作GPIO引脚,需改写微控制器的fuses(使用命令avrdude -C ..\etc\avrdude.conf -c usbasp -P usb -b 115200 -p attiny10 -v -U fuse:w:0xFE:m
),之后编程需在RESET引脚施加12V电压。
4. 编译上传:打开Arduino IDE,选择正确的开发板和端口,配置编译器选项,点击上传按钮,等待上传完成并检查是否有错误提示。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】