『壹』 恆溫箱單片機控制系統設計
Incubator control system Single-chip design
『貳』 想利用單片機 如stm32這類晶元來進行控制,如溫度。
STM32(或其它) + 溫度感測器 + 加熱裝置 做個恆溫箱。 可以用上PID演算法
STM32 + 傾角感測器 + 電機 做個兩輪平衡小車
STM32 用內部或外部AD做頻譜分析,可以用上FFT演算法。 也可以做成示波器或者多通邏輯分析儀
『叄』 基於單片機的恆溫箱設計可能遇到什麼難點
關鍵在於PID恆溫。
第一步要先做好PID子程序
第二部需要摸索參數調整的規律。
『肆』 哪位大神懂得 恆溫箱控制系統的設計 我們寫開題報告和論文 希望誰有一份相關的電子稿借鑒一下
隨著國民經濟的發展,溫度控制是工業生產過程中經常遇到的過程式控制制,人們需要對各種加熱爐、熱處理爐、反應爐和鍋爐中溫度進行監測和控制。特別是在冶金、化工、建材、食品、機械、石油等工業中,具有舉足重輕的作用,其溫度的控制效果直接影響著產品的質量,因而設計一種較為理想的溫度控制系統是非常有價值的。工業生產中溫度控制具有單向性、時滯性、大慣性和時變性的特徵,同時要實現溫度控制的快速性和准確性,對於提高產品質量具有很重要的現實意義。 對於不同場所、不同工藝、所需溫度高低范圍不同、精度不同,則採用的測溫元件、測溫方法以及對溫度的控制方法也將不同;產品工藝不同、控制溫度的精度不同、時效不同,則對數據採集的精度和採用的控制演算法也不同。因而,對溫度的測控方法要多種多樣。隨著電子技術和微型計算機的迅速發展,微機測量和控制技術也得到了迅速的發展和廣泛的應用。利用微機對溫度進行測控的技術,也便隨之而生,並得到日益發展和完善,越來越顯示出其優越性。然而現有的溫度感測元件大多為模擬器件(熱電耦)體積大、應用復雜、而且不容易實現數字化等缺點,阻礙了應用領域的擴展。 實現恆溫控制的方法有很多,傳統的有利用PLC自適應控制加熱絲實現恆溫控制,還有利用模擬PID調節的恆溫控制,其演算法需要查表轉換。而基於單片機的控制系統,為閉環系統,工作穩定性高,控制精度高,利用模糊控制演算法[1]使超調量大大降低。軟體採用模塊化結構,提高了通用性。本設計的目的不僅僅使溫度控制本身,主要提供了單片機外圍電路及軟體包括控制演算法設計的思想,應該說,這種思想比控制系統本身更為重要。
『伍』 單片機89c51 恆溫箱怎麼做加熱裝置
加熱建議你採用電爐絲或者加熱棒 而製冷的話可以試試半導體製冷塊。這些都是可以直接通電就產生效果的。單片機無法直接驅動這些元件。應該採用功率管來驅動 建議採用場效應管 一般是60V以下 電流可以到幾安培甚至幾十安培,或者用IGBT 針對高電壓大電流。 如果對實時性要求高的話還需要採用一定的演算法 如PID 才能很好的進行控制 同時驅動方面建議採用PWM的形式來驅動 這也更有利於加熱速度的控制。
『陸』 求單片機PWM波控制晶閘管調功調壓驅動電路從而控制恆溫箱內溫度的調功調壓電路圖課題報告也管
想要電路圖,你也把要求說明白呀。
例如:恆溫箱有多大,加熱器件有多大功率?單相還是三相電源?恆溫箱的控溫范圍是多少?控制精度是多少?要不要顯示溫度?要不要控制、設定參數?
如果你沒有做過這方面的設計,少於2個月你做不完美。
如果你對電子電路不精通,對編程也不精通,就算把電路圖畫好給你,少於4個月你也做不完美。單一個PID模糊控製程序就夠你研究一個月了。
扣扣交流:531521080
『柒』 我想做一個恆溫箱,我有一個車載冰箱,12v 直流,想用51單片機PID調節,pwm驅動車載冰箱。
建議可以用現成的功率調節模塊進行二次開發。
『捌』 基於單片機恆溫箱控制系統
只有圖,沒有程序。從圖來看,埠配置不好,單一功能要充分利用埠,原則上P0口作為段嗎,這里,如果作為位碼的話可以節省一級驅動,應為P0口的驅動能力較強,極力推鑒1051-4051(埠驅動20mA),降低硬體成本,減少軟體編程量。這里有一個模擬器帶的溫度顯示程序。你參考一下,如果加上控制,在程序合適位置加入判斷語句如if(****,P1.x=?),再配置一個輸出埠,就行了。程序如下,附模擬圖。
#include<reg52.h>
#include<intrins.h>
#defineucharunsignedchar
#defineuintunsignedint
sbitDATA=P1^0;//DS18B20接入口
ucharcodetable[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e};
char,shi,ge;//定義變數
/*延時子函數*/
voiddelay(uintnum)
{
while(num--);
}
/*************DS18b20溫度感測器函數*********************/
voidInit_DS18B20(void) //感測器初始化
{
ucharx=0;
DATA=1; //DQ復位
delay(10); //稍做延時
DATA=0; //單片機將DQ拉低
delay(80); //精確延時大於480us//450
DATA=1; //拉高匯流排
delay(20);
x=DATA; //稍做延時後如果x=0則初始化成功x=1則初始化失敗
delay(30);
}
//讀一個位元組
ReadOneChar(void)
{
uchari=0;
uchardat=0;
for(i=8;i>0;i--)
{
DATA=0;//給脈沖信號
dat>>=1;
DATA=1;//給脈沖信號
if(DATA)
dat|=0x80;
delay(8);
}
return(dat);
}
//寫一個位元組
voidWriteOneChar(unsignedchardat)
{
uchari=0;
for(i=8;i>0;i--)
{
DATA=0;
DATA=dat&0x01;
delay(10);
DATA=1;
dat>>=1;
}
delay(8);
}
//讀取溫度
intReadTemperature(void)
{
uchara=0;
ucharb=0;
intt=0;
floattt=0;
Init_DS18B20();
WriteOneChar(0xCC);//跳過讀序號列號的操作
WriteOneChar(0x44);//啟動溫度轉換
Init_DS18B20();
WriteOneChar(0xCC);//跳過讀序號列號的操作
WriteOneChar(0xBE);//讀取溫度寄存器等(共可讀9個寄存器)前兩個就是溫度
a=ReadOneChar(); //低位
b=ReadOneChar(); //高位
t=b;
t<<=8;
t=t|a; //得到溫度值的各個位的值
t=t*0.0625; //得到實際的溫度值
return(t);
}
/*顯示子函數*/
voiddisplay(int,intshi,intge)
{
P0=0xff; //對數碼管清零,防止串擾
P2=0xfb;
P0=table[]; //顯示百位
delay(50); //一小段延時動態顯示
P0=0xff; //對數碼管清零,防止串擾
P2=0xf7;
P0=table[shi]; //顯示十位
delay(50);
P0=0xff;
P2=0xef;
P0=table[ge]&0x7f; //顯示個位
delay(100);
P0=0xff;
P2=0xdf;
P0=table[0]; //顯示小數位,這里沒有處理小數位,默認的為0
delay(50);
}
voidmain()
{
inttemp;
while(1)
{
temp=ReadTemperature(); //讀溫度
=temp/100; //獲取百位
shi=temp%100/10; //獲取十位
ge=temp%10; //獲取個位
display(,shi,ge); //顯示函數
}
}
『玖』 求哪位好心人給一個單片機恆溫箱控制的C程序。要有用的啊。
有一份用數碼管顯示做的,你可以參考下
『拾』 想自製個恆溫箱
我來給你回答詳細點:
恆溫箱的原理其實比較簡單,關鍵的控制部分有三個,
1.溫度探頭
2.是製冷壓縮機
3.熱風機,有的用紅外線加熱,或是直接用電阻絲加熱.
溫度探頭的測量端伸在恆溫箱內部的空氣中,不能與物體或是箱避接觸,實時監測箱內的溫度,在控制面板上,可以設置恆溫箱的恆溫范圍,即設置允許的溫度上限和下限,當探頭檢測到溫度低於下限時,開啟熱風機加熱.溫度開始回升.當探頭檢測到溫度高於上限時,開啟製冷壓縮機製冷,溫度下降.如此來回控制.
有的恆溫比較高級,可以設置偏離度,比如說正常情況下,溫度應是達到下限時開始加熱,此時加熱稍晚,因為在加熱開始後,溫度可能還要下降一段時間,這時可以設置偏離度,使之提前加熱或製冷.
看你要好大的恆溫箱,市面有成品,如果要自製的話,可以這么做最簡單:
用一個電接點溫度計加中間繼電器,帶接觸器,帶加熱電阻(電爐絲)
如果箱子很小,可以不加接觸器,但必須要有中間繼電器,因為電接點溫度計能帶的負載很小,只有幾十mA
附資料:
電接點溫度計可分為固定式和可調式。它們又各自分成兩種系列:即WXG系列電接點玻璃水銀
溫度計和WXG系列棒式電接點溫度計。
WXG系列電接點玻璃水銀溫度計:可調式電接點溫度計是通過旋轉溫度計頂端的磁鋼調節帽來
調節溫度計接點位置。固定式是接點固定在某些特定的溫度上,不可調節,電接點數通常不超過3
個,兩相鄰接點距率不小於7mm,(接點溫度由用戶決定)接點:汞-鉑。接點最大電流:20mA(
無感負載)。最高電壓:36V。感溫液:水銀。
WXG系列棒式電接點溫度計:WXG-01F為直形棒式固定電接點溫度計,WXG-02F為90°角。角
形棒式固定電接點溫度計,無標尺,但溫度值標注在某些接點位置上,接點:汞-鉑。最大工作流
:20mA(無感負載),最高電壓:36V。感溫液:水銀。
WXG系列電接點金屬保護套玻璃水銀溫度計,由原WXG系列電接點玻璃水銀溫度計外裝金屬保護
套。金屬保護套材質可按用戶需要鎳鉻(A3鋼)、黃銅(HPb59-1或H62)及不銹鋼(1Cr18Ni9Ti)套
三種製成。