熱門: 51單片機(jī) | 24小時必答區(qū) | 單片機(jī)教程 | 單片機(jī)DIY制作 | STM32 | Cortex M3 | 模數(shù)電子 | 電子DIY制作 | 音響/功放 | 拆機(jī)樂園 | Arduino | 嵌入式OS | 程序設(shè)計(jì)
![]() |
發(fā)布時間: 2021-12-2 15:20
正文摘要:由于本論壇禁止直接求程序,禁止伸手黨,所以向大家請教一下大致的實(shí)現(xiàn)方法與思路,理清頭緒后我自己來寫程序去實(shí)現(xiàn),謝謝大家 如何在普中的板子上生效 溫控風(fēng)扇 越高級越好 |
溫控風(fēng)扇是需要采集溫度的,在對應(yīng)的溫度下改變單片機(jī)輸出的PWM占空比來調(diào)整電機(jī)轉(zhuǎn)速,甚至在低轉(zhuǎn)速到高轉(zhuǎn)速之間還要改變PWM的頻率來降低電機(jī)的噪聲 |
#include <reg52.h> #define uchar unsigned char sbit output = P2^0; // uchar period = 250; uchar high = 70; uchar tcount = 0; void main() { TMOD = 0x10; // set Timer1, working at mode 1(16 bit timer) TH1 = 0xFE; TL1 = 0x0C; ET1 = 1; //開啟定時器1中斷 EA = 1; TR1 = 1; //開啟定時器 while(1) { if(tcount>100) //PWM周期為100*0.5ms { tcount=0; } if(tcount <30) //改變30這個值可以改變直流電機(jī)的速度 { output=1; } else { output=0; } } } void timer0() interrupt 3 using 1 { TH1 = 0xFE; TL1 = 0x0C; tcount++; } 這個改了,頻率你自己改 |
不好找,需要專業(yè)人士! |
太復(fù)雜了模糊不清 |
風(fēng)扇怎么接 |
電機(jī)接那個端口 |
heicad 發(fā)表于 2021-12-2 20:26 請問作者,電機(jī)部分怎么接哇,為什么驅(qū)動不了電機(jī) |
我也在找這種誒! |
Powered by 單片機(jī)教程網(wǎng)