一.系統概述
電腦智能底座系統可以監測和控制底座的工作狀態,包括溫度控制和角度調節功能,提升了底座的智能化和實用性,為用戶提供了更加舒適和便利的使用體驗。具體包括以下主要功能:
1. 數據采集:
- 使用STM32單片機作為核心控制器,通過溫度傳感器實時采集溫度數據。
2. 數據顯示和設定:
- 顯示溫度數據,使用戶可以實時監測底座溫度。
- 設定溫度閾值,當溫度超過設定值時觸發風扇轉動。
3. 風扇控制:
- 控制風扇啟動或停止,以調節底座溫度,保持在合適的范圍內。
4. 電機角度調節:
- 通過控制按鈕調節電機的旋轉角度和方向,實現對底座角度的調節。
二.電路設計
電路圖采用Altium Designer進行設計:
1. 通過STM32F103C8T6單片機作為系統主控,最小系統電路是整個電路的核心;
2. 通過步進電機驅動調節裝置,步進電機的IN輸入端接單片機GPIO口,OUT輸出端接電機;
3. 通過DS18B20進行溫度檢測,并通過單總線與單片機完成數據通信;
4. 通過0.96寸的OLED12864進行數據顯示,采用IIC總線的形式與單片機進行通信;
5. 使用獨立按鍵進行閾值設定和電機調節控制,按鍵的一端接地,一端接單片機的GPIO口;
6. 通過繼電器模擬風扇控制,并將繼電器的數據輸出腳與單片機的GPIO腳進行連接。
三.程序設計
#include "sys.h" #include "delay.h" #include "adc2.h" #include "math.h" #include "key.h" #include "OLED_I2C.h" #include "Control_Report_To_Police.h" /************************************************ 版權:小常硬件 公眾號:微信搜索“小常硬件“在公眾號免費下載相關資料 ************************************************/ int main(void) { u32 JR6001_Uart_bound=9600; NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//設置中斷優先級分組為組2:2位搶占優先級,2位響應優先級 delay_init(); //延時函數初始化 KEY_Init(); //按鍵IO初始化 ULN2003_GPIOA_Init(); //電機初始化 Relay_init(); //繼電器初始化 while(DS18B20_Init()){}; // 溫度初始化 OLED_Init(); //OLED初始化 OLED_CLS(); //OLED清屏 /*******顯示漢字**********/ OLED_ShowCN(0,4,10); //溫度 OLED_ShowCN(0+16,4,11); while(1) { OLED_Display_Cotrol(); //顯示控制函數 } }
-
傳感器
+關注
關注
2548文章
50667瀏覽量
751950 -
單片機
+關注
關注
6032文章
44514瀏覽量
632971 -
STM32
+關注
關注
2266文章
10871瀏覽量
354791 -
電腦
+關注
關注
15文章
1680瀏覽量
68678
原文標題:STM32開發實例_基于STM32單片機的電腦底座系統(電路圖+PCB+程序+流程圖)
文章出處:【微信號:小常硬件,微信公眾號:小常硬件】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論