freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

智能生態(tài)系統(tǒng)自動化裝置設(shè)計-在線瀏覽

2024-12-10 08:32本頁面
  

【正文】 應(yīng)到溫度高于 設(shè)定閾值 時,處理器 通過繼電器 控制風(fēng)扇給通風(fēng)降溫。 STM 32 F 103ZET 6ARMDS 18 B 20測溫LED照明模塊加熱片5 V / 12 V電源 模塊光控開關(guān)土壤濕度檢測電動噴霧水泵風(fēng)扇人機交互界面 圖 1 系統(tǒng)的硬件結(jié)構(gòu)圖 4三、單元電路(或軟件模塊)設(shè)計 電 源模塊設(shè)計 由 12V/5A 開關(guān)電源和 LM2596 降壓電路組成。如圖 2 所示。繼電器電路圖如圖 3 所示。 圖 3 繼電器電路設(shè)計圖 5光控模塊設(shè)計 光控模塊由光敏 電阻、電壓比較器 LM39 電磁繼電器 和 LED 節(jié)能燈組成。其 結(jié)構(gòu) 如圖 4 所示。當(dāng) DS18B20 檢測到的溫度低于設(shè)定閾值, STM32F103ZET6 ARM 處理器通過繼電器控制加熱片工作,直至溫度升高到設(shè)定閾值;當(dāng) DS18B20 檢測到的溫度高于設(shè)定閾值, STM32F103ZET6 ARM 處理器通過繼電器控制通風(fēng)扇 工作,直至溫度降低到設(shè)定閾值。 D S 1 8 B 2 0溫 度 傳 感 器風(fēng) 扇加 熱 片S T M 3 2 F 1 0 3 Z ET 6顯 示 屏繼電器 圖 5 溫控模塊設(shè)計圖 6功放模塊設(shè)計 功放模塊由兩片 TDA2030 功放芯片組成,構(gòu)成雙聲道功放電路,驅(qū)動兩個。 圖 6 功放模塊設(shè)計圖 濕度檢測模塊設(shè)計 圖 6 濕度檢測模塊設(shè)計圖 7如圖 7 所示,濕度檢測模塊由土壤探頭、 LM393 比較電路和指示燈構(gòu)成。 四、單元電路測試 電源模塊測試 電源模塊可以正常工作,提供穩(wěn)定的電壓,檢測結(jié)果如圖 8。 8 圖 9 繼電器模塊測試結(jié)果圖 光控模塊測試 當(dāng)沒有光照或光照強度不足時,光控開關(guān)閉合, LED 光照模塊工作,發(fā)出亮光,檢測結(jié)果如圖 10 所示。 9 圖 11 溫控模塊檢測圖 五、整體測試 系統(tǒng)整體實物圖如圖 12 所示,所有模塊均能穩(wěn)定工作。當(dāng)光照強度充足時,繼電器常開 觸點 斷開,光照 補充模塊 斷電熄滅。當(dāng) 土壤濕度傳感器 檢測到 土壤 的濕度低于 設(shè)定 閾 值時,將土壤濕度信息傳給 STM32F103ZET6 ARM 處理器,此時處理器通過 繼電器 控制 電動噴霧水泵 抽水,并且通過噴頭噴出水霧。DS18B20 單線式數(shù)字溫度 傳感器 作為 溫度 檢測裝置。當(dāng)感應(yīng)到溫度高于 設(shè)定閾值 時,處理器 通過繼電器 控制風(fēng)扇給通風(fēng)降溫。智能生態(tài)系統(tǒng)處于溫度不適應(yīng)的情況,溫度較低或較高時,可以通過自動調(diào)節(jié),實時監(jiān)控環(huán)境溫度,實現(xiàn)環(huán)境溫度最優(yōu)化。光照控制保障了充足的光強,更利于生物生長。 七、附錄 整體軟件流程圖 12 初 始 化溫 度 正 常 ?測 定 溫 度液 晶 屏 上 顯 示溫 度 高 ?風(fēng) 扇 工 作加 熱 片工 作否檢 測 光 照光 照 不 足 ?光 照 正 常L E D 光 照系 統(tǒng) 工 作是是干 濕 度正 常 ?水 泵 開 啟 ?出 水是結(jié) 束開 始是否否是否是否否否是溫 度 正 常 ?時 間 到 ?否是 圖 14 整體軟件流程圖 軟件程序代碼清單 include include include include include include 13 include include include include include include include include include include include /////////////////////////UCOSII 任務(wù)設(shè)置 /////////////////////////////////// //START 任務(wù) //設(shè)置任務(wù)優(yōu)先級 define START_TASK_PRIO 10 //開始任務(wù)的優(yōu)先級設(shè)置為最低 //設(shè)置任務(wù)堆棧大小 define START_STK_SIZE 64 //任務(wù)堆棧, 8 字節(jié)對齊 __align(8) static OS_STK START_TASK_STK[START_STK_SIZE]。 //串口任務(wù) //設(shè)置任務(wù)優(yōu)先級 define USART_TASK_PRIO 7 //設(shè)置任務(wù)堆棧大小 define USART_STK_SIZE 64 //任務(wù)堆棧, 8 字節(jié)對齊 __align(8) static OS_STK USART_TASK_STK[USART_STK_SIZE]。 //主任務(wù) //設(shè)置任務(wù)優(yōu)先級 define MAIN_TASK_PRIO 6 //設(shè)置任務(wù)堆棧大小 define MAIN_STK_SIZE 512 //任務(wù)堆棧, 8 字節(jié)對齊 __align(8) static OS_STK MAIN_TASK_STK[MAIN_STK_SIZE]。 //串口監(jiān)視任務(wù) //設(shè)置任務(wù)優(yōu)先級 define WATCH_TASK_PRIO 3 //設(shè)置任務(wù)堆棧大小 define WATCH_STK_SIZE 128 14 //任務(wù)堆棧, 8 字節(jié)對齊 __align(8) static OS_STK WATCH_TASK_STK[WATCH_STK_SIZE]。 //MP3 任務(wù) //設(shè)置任務(wù)優(yōu)先級 define MUSIC_PLAY_TASK_PRIO 2 //設(shè)置任務(wù)堆棧大小 define MUSIC_PLAY_STK_SIZE 256 //任務(wù)堆棧, 8 字節(jié)對齊 __align(8) static OS_STK MUSIC_PLAY_TASK_STK[MUSIC_PLAY_STK_SIZE]。 ////////////////////////////////////////////////////////////////////////////// //外部內(nèi)存測試 (最大支持 1M 字節(jié)內(nèi)存測試 ) //返回值 :0,成功 。 u16 temp=0。 //在地址 0 讀到的數(shù)據(jù) LCD_ShowString(x,y,239,y+12,12,Ex Memory Test: 0KB)。i1024*1024。temp,i,2)。 } //依次讀出之前寫入的數(shù)據(jù) ,進行校驗 for(i=0。i+=1024) { FSMC_SRAM_ReadBuffer((u8*)amp。 if(i==0)sval=temp。//后面讀出的數(shù)據(jù)一定要比第一次讀到的數(shù)據(jù)大 . LCD_ShowxNum(x+15*6,y,(u16)(tempsval+1),4,12,0)。//顯示內(nèi)存值 return 0。//失敗 } 15 //顯示錯誤信息 //x,y:坐標(biāo) .err:錯誤信息 void system_error_show(u16 x,u16 y,u8*err) { POINT_COLOR=RED。 delay_ms(400)。 delay_ms(100)。 } } //系統(tǒng)初始化 void system_init(void) { const u8 okoffset=162。 u16 j=0。 u8 res。 u8 *stastr=0。 u8 verbuf[12]。 delay_init(72)。 //串口 1 初始化 LCD_Init()。 //初始化 LCD 背光亮度 LCD_BLPWM_VAL=200。 //LED 初始化 KEY_Init()。 //初始化 SRAM gui_init()。 //ADC 初 始化 ,內(nèi)部溫度傳感器 BEEP_Init()。 Audiosel_Init()。 (72)。 //內(nèi)部內(nèi)存池初始化 version=mymalloc(SRAMIN,31)。 //黑屏 POINT_COLOR=WHITE。 j=0。 app_show_mono_icos(5,ypos,18,24,(u8*)APP_ALIENTEK_ICO,YELLOW,BLACK)。//智能生態(tài)系統(tǒng) LCD_ShowString(28,ypos+12*j++,240,320,12,CIEE of JiLin University)。 sprintf((char*)verbuf,LCD ID:%04X,)。 //顯示 LCD ID ////////////////////////////////////////////////////////////////////////// //開始硬件檢測初始化 LCD_ShowString(5,ypos+12*j++,240,320,12, CPU:STM32F103ZET6 72Mhz)。 if(system_exsram_test(5,ypos+12*j))system_error_show(5,ypos+12*j++,EX Memory Error!)。 mem_init(SRAMEX)。 //W25Qxx 初始化 switch(SPI_FLASH_TYPE) { case W25Q80: temp=1*1024。 case W25Q16: temp=2*1024。 case W25Q32: temp=4*1024。 case W25Q64: temp=8*1024。 default : system_error_show(5,ypos+12*j++,Ex Flash Error!!)。 } LCD_ShowString(5,ypos+12*j,240,320,12, Ex Flash: KB)。//顯示 flash 大小 LCD_ShowString(5+okoffset,ypos+12*j++,240,320,12, OK)。//FATFS 檢測 if(exfuns_init())system_error_show(5,ypos+12*(j+1),FATFS Memory Error!)。 //掛載 SD 卡 f_mount(1,fs[1])。 //SD 卡檢測 LCD_ShowString(5,ypos+12*j,240,320,12, SD Card: MB)。 do { temp++。dtsize,amp。//得到 SD 卡剩余容量和總?cè)萘? delay_ms(200)。amp。//連續(xù)檢測 5 次 if(res==0)//得到容量正常 {
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1