一.系統(tǒng)概述
系統(tǒng)通過STM32單片機進行主控,系統(tǒng)內(nèi)通過溫度傳感器進行溫度檢測,并通過顯示屏進行顯示。系統(tǒng)內(nèi)分為手動和自動兩種控制方式,在手動模式下通過按鍵可以調(diào)節(jié)風扇的檔位,檔位越高轉速越高,在自動模式下根據(jù)設置的溫度閾值來啟動風扇啟動。
二.仿真概述
1. 通過LCD1602顯示屏進行溫度和閾值以及模式的顯示,通過調(diào)節(jié)DS18B20的紅色按鈕調(diào)節(jié)溫度
2. 自動模式下當檢測到溫度超過設定閾值就會報警提醒,并開啟風扇
3. 按下自動/手動切換按鍵后就會切換到手動控制方式,按下加減按鍵就能直接控制風扇
三.程序設計
#include#include #include #include #include #include #include #include int main(void) { u8 Tmax = 30,Tmin = 25,mode=0,d=0; Key_Init(); Lcd1602_Init(); Beep_Init();//PC4 Ds18b20_Init();//PA12 Motor_Init();//pc0-4 Lcd1602_Write_String(0x80,2,(u8*)"T:"); Lcd1602_Write_String(0xc3,2,(u8*)"D:"); while(1) { u8 t =Ds18b20_Temp() ; Lcd1602_Write_Num8(0x82,t); Lcd1602_Write_Num8(0x88,Tmax); Lcd1602_Write_String(0x87,1,(u8*)"-"); Lcd1602_Write_Num8(0x85,Tmin); if(Key3==0) { mode=~mode; Lcd1602_Write_String(0xc5,3,(u8*)" "); } if(mode)//手動 { Lcd1602_Write_String(0xc0,2,(u8*)"Sd"); Lcd1602_Write_Num8(0xc5,d); if(Key0==0) { d++; if(d>3){d=0;} } if(Key1==0) { d--; if(d<1){d=4;} } // if(d==1) { Motor_418_Turn(0,200); } else if(d==2) { Motor_418_Turn(0,50); } else if(d==3) { Motor_418_Turn(0,20); } } }
-
單片機
+關注
關注
6061文章
44903瀏覽量
646402 -
STM32
+關注
關注
2289文章
11006瀏覽量
362137 -
溫控風扇
+關注
關注
1文章
16瀏覽量
5209
原文標題:Proteus仿真實例_基于STM32單片機的智能溫控風扇系統(tǒng)(仿真文件+程序)
文章出處:【微信號:小常硬件,微信公眾號:小常硬件】歡迎添加關注!文章轉載請注明出處。
發(fā)布評論請先 登錄
基于51單片機的智能溫控風扇設計
如何使用單片機設計智能溫控風扇
如何去實現(xiàn)基于單片機的智能電風扇設計
基于單片機的智能風扇的設計
使用單片機設計的智能溫控風扇論文資料

基于單片機的智能電風扇設計

556【畢設課設】基于單片機溫度控制風扇自動溫控調(diào)節(jié)風扇系統(tǒng)設計

基于STC89C52單片機的溫控風扇系統(tǒng)設計

評論