一.系統概述
系統通過STM32單片機進行主控,系統內通過溫度傳感器進行溫度檢測,并通過顯示屏進行顯示。系統內分為手動和自動兩種控制方式,在手動模式下通過按鍵可以調節風扇的檔位,檔位越高轉速越高,在自動模式下根據設置的溫度閾值來啟動風扇啟動。
二.仿真概述
1. 通過LCD1602顯示屏進行溫度和閾值以及模式的顯示,通過調節DS18B20的紅色按鈕調節溫度
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); } } }
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
單片機
+關注
關注
6032文章
44514瀏覽量
632951 -
STM32
+關注
關注
2266文章
10871瀏覽量
354789 -
溫控風扇
+關注
關注
1文章
16瀏覽量
5091
原文標題:Proteus仿真實例_基于STM32單片機的智能溫控風扇系統(仿真文件+程序)
文章出處:【微信號:小常硬件,微信公眾號:小常硬件】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
如何使用單片機設計智能溫控風扇
影響人們的睡眠,而且定時范圍有限,不能滿足人們的需求。鑒于這些缺點,我們需要設計一款智能的電風扇控制系統來解決,技術交流:787059199。 本文以STC89C52單片機為核心,通
發表于 09-08 06:11
如何去實現基于單片機的智能電風扇設計
設計簡介:本設計是基于單片機的風扇系統,主要實現以下功能:可通過數碼管顯示風的類型和檔位;通過直流電機控制風扇的轉速;標簽:51單片機、數碼
發表于 11-19 08:19
使用單片機設計的智能溫控風扇論文資料
影響人們的睡眠,而且定時范圍有限,不能滿足人們的需求。鑒于這些缺點,我們需要設計一款智能的電風扇控制系統來解決,技術交流:787059199。 本文以STC89C52單片機為核心,通
發表于 11-04 12:36
?26次下載
基于單片機的智能電風扇設計
設計簡介:本設計是基于單片機的風扇系統,主要實現以下功能:可通過數碼管顯示風的類型和檔位; 通過直流電機控制風扇的轉速;標簽:51單片機、數
發表于 11-12 16:51
?33次下載
基于STC89C52單片機的溫控風扇系統設計
本設計為一種溫控風扇系統,具有靈敏的溫度感測和顯示功能,系統選用STC89C52單片機作為控制平臺對風扇
發表于 07-25 17:37
?1620次閱讀
評論