A. 基於單片機的溫控電風扇的設計
我給你18B20的程序吧,控制應該好寫。
////初始化18B20/////////
bit init18b20(void)
{
uint i;
bit no;
DS=0;
i=103;
while(i>0)i--;
DS=1;
i=4;
while(i>0)i--;
no=DS;
if(no==0)
{
DS=1;
i=100;
while(i>0)i--;
no=DS;
if(no==1)
not=0;
else
not=1;
}
else
not=1;
return (not);
}
bit tmpreadbit(void)
{
uint i;
bit dat;
DS=0;
i++;
DS=1;
i++;i++;
dat=DS;
i=8;while(i>0)i--;
return (dat);
}
uchar tmpread(void)
{
uchar i,j,dat;
dat=0;
for(i=1;i<=8;i++)
{
j=tmpreadbit();
dat=(j<<7)|(dat>>1);
}
return(dat);
}
void tmpwritebyte(uchar dat) //
{
uint i;
uchar j;
bit testb;
for(j=1;j<=8;j++)
{
testb=dat&0x01;
dat=dat>>1;
if(testb) //write 1
{
DS=0;
i++;i++;
DS=1;
i=8;while(i>0)i--;
}
else
{
DS=0; //write 0
i=8;
while(i>0)i--;
DS=1;
i++;i++;
}
}
}
int tmp() //DS18B20溫度讀取
{
float tt;
int a,b;
if(init18b20()==0)
{
EA=0;
delay(1);
tmpwritebyte(0xcc); // 跳過讀ROM操作
tmpwritebyte(0x44); // 啟動溫度轉換
delay(10);
init18b20();
delay(1);
tmpwritebyte(0xcc);
tmpwritebyte(0xbe);
a=tmpread();
b=tmpread();
temp=b;
temp<<=8; //將高位元組溫度數據與低位元組溫度數據整合
temp=temp|a;
c=b>>4;
tt=temp*0.0625;
temp=tt*10+0.5;
EA=1;
return temp;
}
else
not=1;
}
B. 熱敏電阻控制一個三極體,組成電腦電源溫控風扇電路,誰給個圖啊
C. 急求一個溫控風扇電路設計圖
熱敏電阻,LM358或LM393(用於比較,如果沒有的話,也可以用LM358搭一個遲滯電壓比較器),版電阻權若干。基本原理是這樣:
熱敏電阻會隨著溫度變化改變阻值(假設是正溫度系數,隨著溫度增加,電阻變大),將熱敏電阻與一個固定阻值的精密電阻串聯。
溫度變化導致熱敏電阻阻值變化,而阻值改變後,如果電源保持不變,則熱敏電阻兩端的電壓是不一樣的。將這個電壓輸入比較器,比較器的基準端接23攝氏度時的熱敏電阻電壓(事先先測好是幾V,然後通過兩三個精密電阻串聯分壓得到)。輸出端驅動光耦,再驅動繼電器,用繼電器來控制風扇電機。
D. 求一個最簡單的溫控電路要求不用ic只用電阻電容等元件 用來控制12v風扇的轉速高低
12v的電路圖啊 如果懂得話!!主板上應該有CPU風扇不過那個電壓可能沒那麼大!!可以買個轉接頭接上,至於電路圖將溫控開關串聯上就可以了!!很簡單 建議還望採納!!!
E. 單片機溫控風扇驅動電路中8050和8550的工作原理
我記得回答過這個問題,
高電平,Q1導通,Q2也導通,風扇轉。反之,截止,風扇停。
不過在這里,R4應該取100歐姆以下的阻值,Q2是PNP管,1K的電阻太大,風扇的電流很小
F. 幫忙設計一個溫控電風扇電路圖。。。。。。
熱敏電阻+電壓比較器+繼電器+電源
G. 風扇溫控電路 如何讓風扇到30度就開始轉
用熱敏電阻最簡單的是用一個電壓比較器控制
H. 電腦電源熱敏電阻控制一個三極體的溫控風扇電路給一個吧
加個施密特觸發器比較好
否則三極體有時不完全導通
I. 電腦cpu風扇為什麼要設計四根線. 兩根電源,一根溫控,還有一根是什麼作用請問風扇溫控原理!
四根 一根接地 一根12V, 一根轉速偵測, 一個轉速調節,但是必須CPU和主板支持。
J. 詳細說明下這個ATX電源風扇溫控電路工作原理。比如裡面的二極體個三極體起到的作用。
三極體的作用放大管,或者把電流放大,把信號放大,二極體是把交流變直流,是單向導電,舉個例子二極體相當於水管只能出水,不能迴流,電阻的作用是阻流,阻壓,