littlebot
Published on 2025-04-16 / 2 Visits
0

【源码】基于AVR微控制器的温度控制风扇系统

项目简介

这是一个基于AVR微控制器(ATtiny10)和DS18B20温度传感器的温度控制风扇系统。该系统能够依据环境温度自动调整风扇转速,从而保证设备在特定温度范围内稳定运行,并且具备风扇旋转状态检测功能,可确保风扇正常工作。

项目的主要特性和功能

  1. 温度精确测量:采用DS18B20数字温度传感器,精准获取环境温度。
  2. PWM调速:通过PWM信号控制风扇转速,实现平滑调速,PWM频率高达25kHz。
  3. 旋转检测与重启:实时检测风扇旋转状态,若风扇停止转动,尝试重新启动。
  4. 多种连接支持:支持PWM控制线和普通2 - 3线风扇,适配不同类型风扇。
  5. 灵活阈值设置:可自定义温度阈值,灵活调整风扇运行状态。

安装使用步骤

假设用户已下载本项目的源码文件,可按以下步骤操作: 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】