欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標(biāo)題: 暴力改電風(fēng)扇PWM調(diào)速 [打印本頁(yè)]

作者: 高低都不調(diào)    時(shí)間: 2018-9-18 16:44
標(biāo)題: 暴力改電風(fēng)扇PWM調(diào)速
不是我寫(xiě)的程序,網(wǎng)上的程序小小改變了一下芯片用的STC15F104
風(fēng)扇淘寶買(mǎi)的,賣(mài)家將調(diào)速線剪了。我重新上。
程序不完美的地方,速度反饋線沒(méi)有利用。調(diào)速按鍵不好使。歡迎大神指點(diǎn)。

制作出來(lái)的實(shí)物圖如下:


單片機(jī)源碼:
  1. //晶振12MHz
  2. //在P1_0輸出20KHz,0-255級(jí)可調(diào)占空比 每一級(jí)0.39%
  3. #include<at89x51.h>
  4. sbit L1=P3^3;//檔位顯示LED
  5. sbit L2=P3^4;
  6. sbit L3=P3^5 ;
  7. unsigned char PWM=0x01;//PWM的百分比,開(kāi)機(jī)默認(rèn)風(fēng)力
  8. unsigned int cnt;

  9. void InitT0(void)
  10. {
  11. TMOD=0x02;//定時(shí)器0工作方式2 8位自動(dòng)重裝
  12. TH0=206;//pwm 50us 20khz
  13. TL0=206;
  14. TR0=1;//開(kāi)始計(jì)時(shí)
  15. ET0=1;//允許定時(shí)器中斷
  16. EA=1;//開(kāi)啟總中斷
  17. }                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          
  18. void main(void)
  19. {
  20. InitT0();//初始化T0定時(shí)器
  21. IT0=1;
  22. EX0=1;
  23. while(1)
  24. {                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 -
  25. }
  26. }
  27. void Timer0(void) interrupt 1//用于PWM的定時(shí)器
  28. {
  29. static unsigned char counter=0;//記錄中斷次數(shù)
  30. counter++;
  31. if(counter >= PWM) P3_1 = 0; else P3_1 = 1;
  32. }

  33. void INTERR(void) interrupt 0
  34.         {
  35.         cnt++;
  36.                 {
  37.                 switch(cnt)
  38.                         {
  39.                          case 1:PWM=25;L1=0;L2=1;L3=1;break;
  40.                          case 2:PWM=100;L1=1;L2=0;L3=1;break;
  41.                          case 3:PWM=255;L1=1;L2=1;L3=0;cnt=0;break;
  42.                          default:break;
  43.                         }
  44.                 }
  45.         }
復(fù)制代碼


               




作者: wangxindir    時(shí)間: 2018-9-19 08:35
我前一陣鼓搗開(kāi)關(guān)電源,一直有個(gè)想法,就是利用廢舊開(kāi)關(guān)電源IC調(diào)節(jié)占空比,通過(guò)取壓反饋來(lái)調(diào)節(jié),用開(kāi)關(guān)電源上自帶的開(kāi)關(guān)管控制風(fēng)扇, 感覺(jué)可行嗎?最近天天看孩子,沒(méi)時(shí)間試。
作者: wss6331989    時(shí)間: 2018-9-19 09:37
很給力
作者: 高低都不調(diào)    時(shí)間: 2018-9-19 13:20
wangxindir 發(fā)表于 2018-9-19 08:35
我前一陣鼓搗開(kāi)關(guān)電源,一直有個(gè)想法,就是利用廢舊開(kāi)關(guān)電源IC調(diào)節(jié)占空比,通過(guò)取壓反饋來(lái)調(diào)節(jié),用開(kāi)關(guān)電源 ...

用TL494應(yīng)該可以。不用單片機(jī)可以接可調(diào)調(diào)占空比。
作者: 高低都不調(diào)    時(shí)間: 2018-9-20 13:39
perfect123 發(fā)表于 2018-9-19 15:07
這么大一點(diǎn)的風(fēng)扇你是用來(lái)吹蚊子的嗎?如果真的想搞,直接網(wǎng)上買(mǎi)那個(gè)pwm的功率模塊啊,叫大功率mos管,才2 ...

別看風(fēng)扇小,風(fēng)力可不小。實(shí)測(cè)電流達(dá)2a。噪音想飛機(jī),出門(mén)帶上還是挺實(shí)用的
作者: 拼搏83    時(shí)間: 2018-10-13 11:36
樓主有圖嗎想做一個(gè)玩玩
作者: 刷新中    時(shí)間: 2020-12-16 16:43
感謝樓主的分享。收藏、值得學(xué)習(xí)
作者: SHANWAZI    時(shí)間: 2021-1-3 21:00
兄弟為什么編譯不過(guò)呢     那個(gè)while(){}里面是不是少了點(diǎn)什么?
作者: Highnose    時(shí)間: 2021-1-4 17:13
我以為是交流呢
作者: 劉工程    時(shí)間: 2021-1-12 15:04
些標(biāo)題只能搏人眼球:暴力改電風(fēng)扇PWM調(diào)速,一看不到啥暴力在哪,二電風(fēng)扇只是一個(gè)散熱小風(fēng)扇,沒(méi)啥實(shí)用價(jià)值,三還花一堆時(shí)間寫(xiě)一堆代碼,不如花一兩塊錢(qián)直接買(mǎi)一片PWM IC芯片實(shí)際。
作者: 吳剛童    時(shí)間: 2021-1-21 10:56
DIY精神,不錯(cuò)。五年級(jí)的學(xué)生玩的東西。大神出來(lái)一頓猛損。各玩各的。




歡迎光臨 (http://m.raoushi.com/bbs/) Powered by Discuz! X3.1