搜索
bottom↓
回复: 7

请问风扇的电机调速的控制是怎么实现的?

[复制链接]

出0入0汤圆

发表于 2010-2-22 12:23:42 | 显示全部楼层 |阅读模式
如题。在网上搜到是用PWM,说得很笼统。请具体说一下。
家里的风扇控制板坏了,想自己用M16做一个控制板,呵呵。

阿莫论坛20周年了!感谢大家的支持与爱护!!

曾经有一段真挚的爱情摆在我的面前,我没有珍惜,现在想起来,还好我没有珍惜……

出0入0汤圆

发表于 2010-2-22 12:29:09 | 显示全部楼层
控制双向可控硅导通

出0入0汤圆

 楼主| 发表于 2010-2-22 12:45:11 | 显示全部楼层
我看风扇的控制电路,上面的单片机的IO连接一个三极管来控制电机的三条线的。请大虾具体说一下控制的实现好么?控制的单片机是用HT48R30。两路PWM输出

出0入0汤圆

发表于 2010-2-22 15:41:35 | 显示全部楼层
控制双向可控硅导通,这样效率才高,对电机也没造成什么影响。以前做过红外调光调速就是这样!

出0入0汤圆

发表于 2010-2-22 16:47:56 | 显示全部楼层
能修好坏的 就算吃透了 不然。。。

(原文件名:untitled.JPG)

出0入0汤圆

 楼主| 发表于 2010-2-22 23:43:58 | 显示全部楼层
谢谢大家的指导。原理风扇的控制电路很简单的,我只要实现风扇的调速就可以了。不想用可控硅,毕竟安装空间有限。我想大虾说一下调速的具体实现原理就行了。

出0入0汤圆

发表于 2010-2-23 07:19:11 | 显示全部楼层
斩波啊
有抽头的

出0入0汤圆

发表于 2010-2-23 07:28:24 | 显示全部楼层
void init_pwm(void)
{
TCCR2 = 0x00; //stop
TCNT2 = 0x01; //setup
OCR2  = 0x00;
}

void start_pwm(void)
{
TCCR2 = 0x62; //start
}
void stop_pwm(void)
{
TCCR2 = 0x00; //stop
}

void makepwm(int per)
{
//OCR2=0xff;
OCR2=(int)0xff*per/100;
}

给m8用的精简pwm。。直接用m8出来的pb3接光耦,光耦另外一头接三极管b,npn三极管的话上拉10k,c接到电机上就差不多了
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-8-26 23:56

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表