小弟在要做一个单片机的课程设计,要解决的问题是:要求单片机能根据采集到的环境温度调节5V小风扇的转速,跪求电路图和设计方案。
具体要求如下:
(1)、小弟打算设三个档位:就是,温度高于X°C时,风扇转速很快;低于X°C, 高于Y°C时,转速很慢(就是肉眼可见的那种);温度低于Y°C时,风扇停止转;
(2)、单片机新手,希望大神告诉具体怎么连接的,手上有一个淘宝买的开发板;
(3)、单片机用的是STC89C52RC;
(4)、小风扇是淘宝买的,貌似5v驱动的样子。
(5)、最好能提示下程序怎么写!!!!
谢谢了!!!
你好,需要购买温度传感器吗?
追答没温度传感器,怎么知道温度。
自己用按键模仿吧。
用单片机控制5V小风扇的调速问题
温度的话,用18B20采集,单总线,网上有驱动i程序。要用掉一个IO口 风扇,也就是一个直流电机,用PWM波去驱动,也用一个IO口,当然,不能直接的把IO口接到电机上,最好是接到一个unl2003芯片,P9 就是直流电机
51单片机风扇的风力控制问题
用单片机实现电机转速的无极控制,从而实现电机上风扇的风力控制,方法很多,这里只说一种。需要主要器材:单片机最小系统;单片机电源;单片机程序下载器;光控可控硅;双向可控硅;导线等。方案:
51单片机控制5v小风扇用什么驱动
控制转速就用单管(mos场效应管可以直接驱动),如果是三极管驱动,需要2级放大;驱动程序就用最简单的PWM控制原理吧。单片机内部程序可以固化一固定驱动频率比如0.5k-1k,只需要手动按钮调节占空比,或(占空比数组);最后最后在电机电源端并联上100uf直流电容滤波效果会比较好哦;...
基于单片机的风扇调速系统设计毕设会问什么问题及其回答?
回答:我的风扇调速系统主要利用单片机作为核心控制器,接收温度传感器的信号,通过PWM(脉宽调制)技术来调节风扇的转速。具体来说,当温度传感器检测到环境温度变化时,单片机会根据预设的算法计算出相应的风扇转速控制信号,并通过PWM信号控制风扇驱动模块,从而调节风扇的转速。问题二:你的系统中使用了哪种...
如何用51单片机制作电风扇无级调速器
很简单你的方案太复杂了,直接输出PWM波到加个驱动接到风扇就行了。改变方波的占空比就可以控制电机转速了。用单片机产生方波频率固定(几十HZ就够了),占空比控制转速根据你要的转速改变,用这个方波信号控制晶闸管或MOS管或三极管。前一种可以控制220V的电风扇,后面可以控制直流电机。具体你找找自然风...
用单片机控制风扇的转速希望提供具体电路,我是新手希望大家多多帮助...
开关元件可以在淘宝上买到现成的模块。其中最常用的是L298N做的电机控制板(楼上图中上方的那个就是),有两路双向调速(用H桥实现)的输出,单路最大电流2A,工作电压是12V以下(记不清是12还是24,你查一下。。)。如果需要更大功率,可以找BTS7960做的模块,容量是40A。。。至于单片机,如果你有...
我想用单片机控制继电器去控制电风扇的开关,请问我该如何选择继电器?_百...
1、磁保持继电器。如果楼主开关不是很频繁,次数也不太多或者就是实验一下,可以使用磁保持继电器。不过磁保持继电器在开关数万次后,会损坏,也会有打火等事情。这种继电器很容易卖,到X宝上,搜一下5V,220V继电器,就有很多,松乐是比较好的牌子,也很常用,价格也便宜。2、固态继电器,固态继电器的...
求51单片机风扇转速监控程序 C语言
给你个我写的基于89c52的单片机测频率的程序,你参考下 include <reg52.h>#include <intrins.h>#include <stdlib.h>#define uchar unsigned char#define uint unsigned int#define LCD_data P0sbit LCD_RS=P2^0;sbit LCD_RW=P2^1;sbit LCD_EN=P2^2;sbit LCD_PSB=P2^3;bit flag=0;uint ...
我想用moc3061和51单片机还有双向可控硅做一个小功率风扇调速电路
假如真的为小风扇调压购买一个墙壁安装形的调光开关即可。如果为了试验所学知识,通常交流电的接入已经可以提取零相位的过零点参数。在大型设备做三相可控硅整流电路通常使用同步变压器实现相位过零点参数。比方过零点时刻电压为零那么通过电压比较器检测电压小于多少定义为过零点时刻即可。
...小风扇的就是笔记本用来散热的,单片机要怎么控制他的转速啊?硬件...
最重要的两个参数:23.5Khz频率,5V高电平。这个用51单片机完全没问题,增强型51可以良好地工作在11Mhz-24Mhz之间,好久没有玩过51,已经记不起一个机器周期是多少时间了,但是占空比做个100级不成问题。比如用IO口P0^1做PWM输出,可以这样写程序:void main(){ while(1){ P0^1=1;delay1();P...