基于Arduino的温控风扇

概述

基于Arduino的温控风扇系统,经DS18B20温度采集,将数据传送到Arduino,通过PWM调节占空比进而控制电机转速,经过驱动电路驱动电机,由电机的计数模块得到电机转速并用LCD1602显示。

设计方案

在这里插入图片描述
高电平时电压为U,占空比为 ,则单个周期内平均电压为 ,所以占空比越大,直流电机转速越快。所用直流电机转一圈输出41个脉冲,设一个脉冲的频率为fHz,则电机转速为:v=f/41*60 r/min。
在这里插入图片描述

硬件设计

温度采集电路:在此设计中将DS18B20接在Arduino的10号脚上实现温度的采集。
在这里插入图片描述
电机计数模块:通过电机发射脚和接收脚将位移转换成周期性的电信号,再把这个电信号转变成计数脉冲,用脉冲的个数表示位移的大小。将信号反馈给Arduino单片机
在这里插入图片描述
驱动电机模块:本设计由Arduino的9口输出PWM脉冲,通过8550驱动直流电机,以实现温控风扇转速的调节。当环境温度升高时,占空比变大,因此转速变快,温度减小时,转速变慢,由于8550时低通的,编程时需要注意。
在这里插入图片描述

软件设计

在这里插入图片描述

#include <OneWire.h>
#include <DallasTemperature.h>
#include <LiquidCrystal.h>
#include <Servo.h>
#define ONE_WIRE_BUS 10//
LiquidCrystal lcd(12, 11, 7, 6, 5, 4)
  • 19
    点赞
  • 140
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值