基于fpga的温控风扇mdnismnf.docVIP

  • 19
  • 0
  • 约2.88万字
  • 约 41页
  • 2018-09-11 发布于湖北
  • 举报
温控风扇的设计 摘 要: 温控风扇在现代社会中的生产以及人们的日常生活中都有广泛的应用,如工业生产中大型机械散热系统中的风扇、现在笔记本电脑上的广泛应用的智能CPU风扇等。本文设计了基于altera FPGA温控风扇系统,采用FPGA作为控制器,利用温度传感器DS18B20作为温度采集元件,并根据采集到的温度,通过放大电路驱动风扇电机。采用热释电红外传感器,并根据检测到的温度与系统设定的温度的比较实现风扇电机的自动启动和停止,并能根温度的变化自动改变风扇电机的转速,同时在LCD1602显示检测到的温度与设定的温度。 【关键词】altera cyclone IV;按键模块;LCD1602显示模块;人体模块; 目 录 TOC \o 1-3 \h \z \u HYPERLINK \l _Toc351467679 第1章 前言 PAGEREF _Toc351467679 \h 1 HYPERLINK \l _Toc351467680 第2章 整体方案设计 PAGEREF _Toc351467680 \h 2 2.1系统整体设计4 2.2 方案论证5 2.2.1 温度传感器的选择5 2.2.2 调速方式的选择6 各单元模块的硬件设计7 3.1系统主要件7 3.2系统器件介7 3.2.1 DS18B20单线数字温度传感器简介7 3.2.2 DAC0832芯片的简介7 第4章 软件设计8 4.1程序设置8 时序分析和综合9 5.1 RTL Viewer9 5.2 Technology Map Viewer9 5.3 时序仿真10 硬件实物10 结论14 参考文献15 附录 程序代码15 第1章 前言 随着人们生活水平及科技水平的不断提高,现在家用电器在款式、功能等方面日益求精,并朝着健康、安全、多功能、节能等方向发展。过去的电器不断的显露出其不足之处。电风扇作为家用电器的一种,同样存在类似的问题。 现在电风扇的现状:大部分只有手动调速,再加上一个定时器,功能单一。 存在的隐患或不足:比如说人们常常离开后忘记关闭电风扇,浪费电且不说还容易引发火灾,长时间工作还容易损坏电器。之所以会产生这些隐患的根本原因是:缺乏对环境的检测。 如果能使电风扇具有对环境进行检测的功能,当温度下降时能自动的减小风速甚至关闭风扇,这样一来就避免了上述的不足。 第2章 整体方案设计 2.1系统整体设计 本设计的整体思路是:以altera FPGA作为控制中心,通过提取热释电红外传感器感应到的人体红外线信息,并利用温度传感器DS18B20检测环境温度并直接输出数字温度信号给FPGA进行处理,在LCD1602上显示当前环境温度值以及预设温度值。通过独立键盘输入预设温度值,其中预设温度值只能为整数形式,检测到的当前环境温度可精确到小数点后一位。同时采用OCL放大电路方式来改变直流风扇电机的转速。并通过两个按键改变预设温度值,一个提高预设温度,另一个降低预设温度值。系统结构框图如下: 人体红外传感器模块 Altera FPGA 人体红外传感器模块 Altera FPGA 按键输入 LCD1602显示模块 按键输入 LCD1602显示模块 温度传感(DS18B20) 温度传感(DS18B20) D/.A转换(或PWM驱动) D/.A转换(或PWM驱动) 放大电路 放大电路 直流电机 直流电机 2.2 方案论证 本设计要实现风扇直流电机的温度控制,使风扇电机能根据环境温度的变化自动启停及改变转速,需要比较高的温度变化分辨率以及稳定可靠的换挡停机控制部件。 2.2.1 温度传感器的选择 在本设计中,温度传感器的选择有以下两种方案: 方案一:采用热敏电阻作为检测温度的核心元件,并通过运算放大器放大,由于热敏电阻会随温度变化而变化,进而产生输出电压变化的微弱电压变化信号,再经模数转换芯片DAC0832将微弱电压变化信号转化为数字信号输入FPGA处理。 方案二:采用数字式的集成温度传感器DS18B20作为温度检测的核心元件,由其检测并直接输出数字温度信号给FPGA进行处理。 对于方案一,采用热敏电阻作为温度检测元件,有价格便宜,元件易购的优点,但热敏电阻对温度的细微变化不太敏感,在信号采集、放大以及转换的过程中还会产生失真和误差,并且由于热敏电阻的R-T关系的非线性,其自身电阻对温度的变化存在较大误差,虽然可以通过一定电路来修正,但这不仅将使电路变得更加复杂,而且在人体所处环境温度变化过程中难以检测到小的温度变化。故该方案不适合本系统。 对于方案二,由于数字式集成

文档评论(0)

1亿VIP精品文档

相关文档