如何使用ARDUINO板隔离和控制12v PC风扇的速度

电子说

1.3w人已加入

描述

步骤1:构建电路。

风扇

上面的图片显示了您需要构建的电路。。

您需要的零件:

1. 2 X220Ω电阻。

2。 1 X 2N2222晶体管(或将处理您要供电的设备电流的任何类似晶体管)。3。 1 X SHARP PC817光耦合器(或任何类似的光耦合器都可以使用)。

4。您要控制的1 X PCfan或电动机(确保它将处理您使用的电源)。

5。 1 X ARDUINO板。

6。跳线。

7。如果没有,则可以使用12伏电源或9伏电池。

构建电路:

第一个220Ω电阻连接在arduino板上的引脚9和芯片中引入的光耦合器的正极之间,该电阻被切降低电路板上的电压,以免导致LED功率过大而烧坏。如果使用与SHARP PC817不同的光耦合器,则可能需要调整此电阻器以进行补偿,PC817的最大LED输入电压为1.4伏,该电阻将arduino 5伏降至1.25伏。

第二个220Ω电阻器限制流过芯片中光电晶体管的电流,SHARP PC817在50mA电流下可承受35伏特电压,但在这种情况下会变得很热且不能持续很长时间,因此我在其中放置了一个限流电阻器。

我为此推荐的晶体管是2N2222,但是任何可以处理风扇和电动机的电压和安培的晶体管都可以正常工作,如果您将要使用具有高电流拉力的电动机或设备,我建议使用TIP120之类的达林顿晶体管。

如果您使用大风扇或电动机,则可能需要放置一个二极管在您的设计的正负之间,因此如果电源被切断,则由电源产生的功率风扇或电动机的电压不超过晶体管的反向电压(如果切断电源并且电动机仍在旋转,则它将像发电机一样起作用,直到停止旋转为止)。只需使用整流二极管,其正极连接到风扇或电动机的负极,二极管的负极连接到设备的正极。。

步骤2:代码

风扇

现在,您已经建立了电路,可以上传代码并进行尝试,只需复制下面的代码并将其粘贴到Arduino ide中即可。

int fan = 9;//扇动9号针

int spe;//风扇速度

void setup(){

pinMode(fan,OUTPUT);

Serial.begin(9600);

}

void loop(){

if(Serial .available())//检查输入

{

spe = Serial.parseInt();

spe = constrain(spe,0,255);//设置风扇速度的最小值和最大值

analogWrite(fan,spe);

Serial.print(“风扇速度为-”);

Serial.println(spe);

}

}

----------------------------------------- -------------------------------------------------- -------------------------

现在您已经将代码加载到arduino上,然后打开串行监视器,键入输入介于0到255之间的数字,然后按Enter。如果一切正常,您的风扇或电动机应该旋转,请记住,如果从零开始(风扇关闭),则可能需要输入20或更高的数字才能使装置旋转。

责任编辑:wv

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分