步驟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不同的光耦合器,則可能需要調(diào)整此電阻器以進行補償,PC817的最大LED輸入電壓為1.4伏,該電阻將arduino 5伏降至1.25伏。
第二個220Ω電阻器限制流過芯片中光電晶體管的電流,SHARP PC817在50mA電流下可承受35伏特電壓,但在這種情況下會變得很熱且不能持續(xù)很長時間,因此我在其中放置了一個限流電阻器。
我為此推薦的晶體管是2N2222,但是任何可以處理風扇和電動機的電壓和安培的晶體管都可以正常工作,如果您將要使用具有高電流拉力的電動機或設備,我建議使用TIP120之類的達林頓晶體管。
如果您使用大風扇或電動機,則可能需要放置一個二極管在您的設計的正負之間,因此如果電源被切斷,則由電源產(chǎn)生的功率風扇或電動機的電壓不超過晶體管的反向電壓(如果切斷電源并且電動機仍在旋轉,則它將像發(fā)電機一樣起作用,直到停止旋轉為止)。只需使用整流二極管,其正極連接到風扇或電動機的負極,二極管的負極連接到設備的正極。。
步驟2:代碼

現(xiàn)在,您已經(jīng)建立了電路,可以上傳代碼并進行嘗試,只需復制下面的代碼并將其粘貼到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);//設置風扇速度的最小值和最大值
Serial.print(“風扇速度為-”);
Serial.println(spe);
}
}
----------------------------------------- -------------------------------------------------- -------------------------
現(xiàn)在您已經(jīng)將代碼加載到arduino上,然后打開串行監(jiān)視器,鍵入輸入介于0到255之間的數(shù)字,然后按Enter。如果一切正常,您的風扇或電動機應該旋轉,請記住,如果從零開始(風扇關閉),則可能需要輸入20或更高的數(shù)字才能使裝置旋轉。
責任編輯:wv
-
風扇
+關注
關注
4文章
454瀏覽量
39573 -
Arduino
+關注
關注
191文章
6529瀏覽量
197564
發(fā)布評論請先 登錄
如何使用ARDUINO板隔離和控制12v PC風扇的速度
評論