硬件开发_基于STM32单片机的电脑底座系统

一.系统概述

电脑智能底座系统具备监测与控制底座工作状态的能力,主要涵盖温度控制和角度调节功能,

  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(); //显示控制函数

}

}

四.资料内容

24-32-19

相关推荐
gumu2711 小时前
国产MCU打印调试工具Segger RTT
单片机·mcu
by————组态1 小时前
集成详细说明
前端·物联网·信息可视化·组态·组态软件
hg01181 小时前
埃及:在变局中重塑发展韧性
大数据·人工智能·物联网
smalming2 小时前
模块-图形界面之MCU
单片机·嵌入式硬件
ALzc2 小时前
深度剖析EtherCAT FOE功能:ARM固件升级的数据传输与状态机实现
c语言·stm32·ethercat·foe
余生皆假期-3 小时前
为什么反电势超前 d 轴 90°?
单片机·嵌入式硬件·嵌入式
破晓单片机3 小时前
STM32单片机分享:智能语音识别垃圾桶系统
stm32·单片机·嵌入式硬件·语音识别
财经三剑客3 小时前
比亚迪2025年销量超460万辆 同比增长7.73%
人工智能·物联网·汽车
华清远见IT开放实验室4 小时前
以“科技+教育”双引擎,打造虚实融合的智能化教育新生态——华清远见亮相央广网2025教育年度盛典
科技·stm32·单片机·物联网·esp32·虚拟仿真·非凡就业班
擎天柱工坊4 小时前
RK3576硬件设计全套讲解笔记1-整体硬件系统原理图详解
笔记·嵌入式硬件·硬件工程