導航:首頁 > 操作系統 > 基於單片機的溫濕度控制系統

基於單片機的溫濕度控制系統

發布時間:2022-05-03 03:25:47

⑴ 基於單片機的溫度控制系統的設計

利用溫度感測器DS18B20檢測環境溫度並直接輸出數字溫度信號給單片機AT89C52進行處理。

在LCD液晶上顯示當前環境溫度值、預設溫度值、使用者設定的溫度差以及目前風扇所處的檔位。其中預設溫度值只能為整數形式,檢測到的當前環境溫度可精確到小數點後一位。

同時採用PWM脈寬調制方式來改變直流風扇電機的轉速。

並通過兩個按鍵改變預設溫度值,一個提高預設溫度,另一個降低預設溫度值。通過另一個按鍵控制溫度差的大小。

設有紅外熱釋感測器檢測環境范圍內是否有人,如果有人確定出風方向,如果無人,降低轉速或一定時間內自動關閉。

回答

正如你所說的,一共用了DS18B20模塊,LCD模塊,紅外感測模塊,按鍵,直流電機模塊,程序方面只有一個PWM。現在一一為你分析:

DS18B20模塊:

下圖是它的原理圖,採用單匯流排來進行開發,不像電賽的哪個溫度感測器需要AD轉換,它是可以直接傳出數字信號的。

⑵ 基於單片機的溫度控制系統(畢業論文)

必須要有實物啊,理論的東西都是要靠實物來驗證的啊。溫度控制系統不難吧,學過電子、單片機的都很輕松的,同學看來你大學過得還挺滋潤的啊。去文庫看看,基本都會有資料參考的。知識要點:
1,AD采樣,
也就是溫度的數據採集。2,中斷,
採集數據後比較,做相應的處理。

⑶ 基於單片機的「糧倉溫濕度自動控制系統」論文摘要 漢譯英

Make use of the high-accuracy pragmatism granary humiture autocontrol system that the monolithic machine realizes, AT89C51 monolithic machine go along controls its reason , volume is small, have cost therefore comparatively low , use characteristics such as simple , working reliably. Besides, has adopt integrated temperature humidity sensor DHT11 to be the detecting component , has checked the granary different 3 bearing humiture, by the fact that the hardware circuit goes to sell data transfer at reced prices to monolithic machine , by the fact that RT1602C 2 * 16's LCD displays demonstrate the humiture data being unlike bearing, The monolithic machine makes corresponding operation at the same time to abnormal point , for example knot 1 location humidity is too big , the monolithic machine will pass navar , start a draught apparatus , design middle originally time at this time , the draught apparatus is a small electric fan. This system can realize the granary temperature , the humidity real-time control conveniently.

Keywords: AT89C51; DHT11; RT1602C; Humiture data collect; Monolithic machine navar

DHT11: Be the figure sensor unifying from one humiture that Guangzhou Aosong Ltd. proces

RT1602C: Be 2 * 16 LCD display

The humiture data collect burns: Distribute different in 3 of granary bearing , be bearing's turn to need to be able to embody the granary temperature hygral change on the entirety

希望能幫到你:)~

⑷ 基於51單片機,溫濕度無線檢測系統設計

單片機溫度控制系統的設計

http://www.tabobo.cn/soft/20/233/2007/233428910074.html

摘 要
隨著電子技術的發展,特別是隨著大規模集成電路的產生,給人們的生活帶來了根本性的變化,如果說微型計算機的出現使現代的科學研究得到了質的飛躍,那麼可編程控制器的出現則是給現代工業控制測控領域帶來了一次新的革命。在現代社會中,溫度控制不僅應用在工廠生產方面,其作用也體現到了各個方面。
隨著人們生活質量的提高,酒店廠房及家庭生活中都會見到溫度控制的影子,溫度控制將更好的服務於社會目前,單片機控制器在從生活工具到工業應用的各個領域,例如生活工具的電梯、工業生產中的現場控制儀表、數控機床等。尤其是用單片機控制器改造落後的設備具有性價比高、提高設備的使用壽命、提高設備的自動化程度的特點。
現代工業設計、工程建設及日常生活中常常需要用到溫度控制,早期溫度控制主要應用於工廠中,例如鋼鐵的水溶溫度,不同等級的鋼鐵要通過不同溫度的鐵水來實現,這樣就可能有效的利用溫度控制來掌握所需要的產品了。
隨著社會的發展,人們對食品溫度的控制要求也越來越高,對於低溫冷藏車的溫度控制也就相應的不斷提高,而我設計的低溫冷藏車就是為了達到這樣的溫度控制要求而進行設計的。我所採用的控制晶元為AT89C51,此晶元功能強大,能夠滿足設計要求。通過對電路的設計,對晶元的外圍擴展,來達到對冷藏車溫度的控制和調節功能。

關鍵字:AT89C51單片機、溫度 、軟體設計

目 錄
摘 要………………………………………………………………………………6
目 錄………………………………………………………………………………7
第一章 緒 論
1-1概述………………………………………………………………………………9
1-2溫度控制的總體設計和思路……………………………………………………9
1-3溫度控制方框圖…………………………………………………………………10
1-4溫度巡迴測量控制儀基本要求…………………………………………………10
1-5發揮部分…………………………………………………………………………10
第二章 單片機AT89C51的結構和原理
2-1 AT89C51單片機的結構…………………………………………………………11
2-2 AT89C51單片機主要特性………………………………………………………11
2-3 AT89C51單片機引腳功能說明…………………………………………………11
2-4復位電路…………………………………………………………………………12
2-5時鍾電路…………………………………………………………………………13
第三章 溫度控制的硬體設備
3-1采樣系統及溫度感測器的選擇
3-1-1采樣系統…………………………………………………………………15
3-1-2溫度感測器的選擇………………………………………………………15
3-2集成運放的選擇
3-2-1放大系統. ………………………………………………………………16
3-2-2集成運放的選擇…………………………………………………………16
3-3控制系統及光電耦合器的選擇
3-3-1控制系統…………………………………………………………………17
3-3-2光電耦合器的選擇………………………………………………………17
3-4 A/D轉換器的選擇及介紹………………………………………………………18
3-5 顯示系統及顯示器的選擇
3-5-1顯示系統…………………………………………………………………18
3-5-2顯示器的選擇……………………………………………………………19
3-6電源電路…………………………………………………………………………20
第四章 溫度控制的軟體設計
4-1程序模塊化處理………………………………………………………………22
4-2內RAM資源配置………………………………………………………………22
4-3程序清單
4-3-1程序入口地址……………………………………………………………22
4-3-2主程序……………………………………………………………………22
4-3-3顯示程序…………………………………………………………………23
4-3-4定時器中斷子程序………………………………………………………26
4-3-5溫度檢測子程序…………………………………………………………27
4-3-6溫度控制子程序…………………………………………………………28
4-3-7報警子程序………………………………………………………………29
4-3-8鍵盤子程序用於調節設定值……………………………………………29
第五章 調試及小結
5-1單片機溫度控制系統的工作原理……………………………………………32
5-2溫度檢測和A/D轉換電路圖……………………………………………………32
5-3測試報告………………………………………………………………………32
小 結………………………………………………………………………………34
致 謝………………………………………………………………………………35
參考文獻……………………………………………………………………………36
是否可以解決您的問題?

⑸ 基於單片機的溫度控制系統怎麼控制溫度的

加熱部件可以在淘寶上買個 USB 5V 加熱片,USB供電的電流不會超過 500mA, 控制可以用單片機腳控制一個 C8050三極體控制加熱片的通斷電。

⑹ 基於單片機的溫度控制系統

加熱部件可以在淘寶上買個
usb
5v
加熱片,usb供電的電流不會超過
500ma,
控制可以用單片機腳控制一個
c8050三極體控制加熱片的通斷電。

⑺ 基於單片機的溫濕度採集與控製程序(C語言)

給你一個DS18B20的溫度採集程序!
//ICC-AVR application builder : 2009-10-25 10:43:39
// Target : M16
// Crystal: 16.000Mhz

#include <iom16v.h>
#include <macros.h>
#define uint unsigned int
#define uchar unsigned char
#include "xianshi.c"
#include "delay.h"

#define CLR_DIR_1WIRE DDRD&=~BIT(4) //只要修改這里的參數就可以了
#define SET_DIR_1WIRE DDRD|=BIT(4) //裡面什麼都不用該!
#define CLR_OP_1WIRE PORTD&=~BIT(4)
#define SET_OP_1WIRE PORTD|=BIT(4)
#define CHECK_IP_1WIRE (PIND&0x10) //檢測

unsigned char wmh,wml;
void init_1820()
{
SET_DIR_1WIRE; //設置PD4 為輸出
SET_OP_1WIRE;
CLR_OP_1WIRE;
delay_nus(480); //480us以上
SET_OP_1WIRE;
CLR_DIR_1WIRE;
delay_nus(20); //15~60us
while(CHECK_IP_1WIRE);
SET_DIR_1WIRE;
SET_OP_1WIRE;
delay_nus(140); //60~240us
}
void write_1820(unsigned char x)
{
unsigned char m;
for(m=0;m<8;m++)
{
CLR_OP_1WIRE;
if(x&(1<<m)) //寫數據了,先寫低位的!
SET_OP_1WIRE;
else
{CLR_OP_1WIRE;}
delay_nus(40); //15~60us
SET_OP_1WIRE;
}
SET_OP_1WIRE;
}
unsigned char read_1820()
{
unsigned char temp,k,n;
temp=0;
for(n=0;n<8;n++)
{
CLR_OP_1WIRE;
SET_OP_1WIRE;
CLR_DIR_1WIRE;
k=(CHECK_IP_1WIRE); //讀數據,從低位開始
if(k)
temp|=(1<<n);
else
temp&=~(1<<n);
delay_nus(50); //60~120us
SET_DIR_1WIRE;
}
return (temp);
}

unsigned int gettemp() //讀取溫度值
{
unsigned char temh,teml,wm0,wm1,wm2,wm3;
init_1820(); //復位18b20
write_1820(0xcc); // 發出轉換命令
write_1820(0x44);
// delay_nms(800); //不延時也好使,不知道怎麼回事!
init_1820();
write_1820(0xcc); //發出讀命令
write_1820(0xbe);
teml=read_1820(); //讀數據
temh=read_1820();
wm0=teml>>4; //只要高8位的低四位和低8位的高四位,溫度范圍0~99啦!
wm1=temh<<4;
wm2=wm1+wm0; //16進制轉10進制
return wm2;
}

void main()
{
uint tem,ad[4],i;
port_init();

while(1)
{

tem = gettemp();
for(i=0;i<4;i++)
{
ad[3-i]=tem%10;
tem=tem/10;
}

for(i=0;i<4;i++)
{
show1(ad[i],i);
delay(5);
}
}

}
顯示函數:
#include <iom16v.h>
#include <macros.h>

#define uint unsigned int
#define uchar unsigned char
#pragma data:code
const uint tab1[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,
0x80,0x90,0x88,0x83,0xC6,0xA1,0x86,0x8E,0x00}; //共陽數碼管代碼表

const uint tab2[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,
0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71,0X00};//共陰數碼管代碼表

void port_init(void)
{
DDRA = 0xFF;
DDRB = 0xFF;
DDRC = 0xFF;
DDRD = 0x00;
}

void delay(uint ms)
{
uint i,j;
for(i=0;i<ms;i++)
{
for(j=0;j<1141;j++);
}
}
void show1(uchar j,uchar k)//顯示函數
{
PORTB = ~BIT(k);
PORTA = tab2[j];
delay(1);
}
void show(uint ada)
{

uint i,ad[4];

for(i=0;i<4;i++)
{
ad[3-i]=ada%10;
ada = ada/10;
}
while(1)
{
for(i=0;i<4;i++)
{
show1((ad[i]),i);
delay(100);
}
}
}
程序我都調試過的,都是好的,有不會再問我。可以給分了嗎?嘿嘿

⑻ 單片機溫度控制系統的組成及工作原理

該系統其實是由:單片機控制子系統,溫度顯示子系統,調節按鍵子系統,溫度檢測子系統,加熱與散熱子系統,電源子系統等幾個部分組成。

工作原理很簡單:就是利用單片機對溫度感測器採集到的信號進行分析,如果高於或者低於某溫度值時,就啟動或者關閉加熱或者散熱裝置,直達到需求的溫度范圍為止,並實時顯示溫度值與設置溫度值。

閱讀全文

與基於單片機的溫濕度控制系統相關的資料

熱點內容
雲伺服器十大名牌 瀏覽:606
安卓手機如何長按屏幕掃描二維碼 瀏覽:797
濟南浪潮程序員的工資 瀏覽:50
php人像識別 瀏覽:169
mysqlphp緩存機制 瀏覽:207
量價王道指標附圖源碼 瀏覽:488
基於51單片機的指紋識別 瀏覽:803
oppoa系列怎麼解壓 瀏覽:603
程序員辭職養豬還值得學編程嗎 瀏覽:866
socket網路編程pdf 瀏覽:104
php函數隨機數字 瀏覽:415
申請杭州戶籍用什麼app 瀏覽:965
eda編譯實驗報告 瀏覽:347
app在哪裡可以下 瀏覽:784
linux防火牆埠號 瀏覽:546
思科模擬器雲與伺服器相連 瀏覽:254
ispf命令 瀏覽:403
考試app怎麼預約 瀏覽:902
數據前處理python 瀏覽:667
pr編譯影片錯誤是為什麼 瀏覽:816