2021-09-22 18:51:51 索炜达电子 1420
项目编号:E1268
文件大小:333K
源码说明:带中文注释
开发环境:C编译器
简要概述:
本题设计一个基于STM32F103VET6控制的智能风扇系统,其机械部分包括舵机、舵机云台、直流减速电机、直流减速电机支架等,硬件部分由STM32F103VET6单片机、接口电路、电源降压电路和电机驱动电路等部分组成,并且与软件程序构成一个完整的控制系统。以STM32F103作为控制器的核心,采用12V的直流减速电机作为风扇动力来源,2个舵机控制云台方向,利用单片机来控制电机。在基础功能上通过温度采样来控制直流减速电机的启停,在人脸追踪功能方面单片机串口通讯接收PC端发送来的人脸坐标,通过PID控制算法进行控制达到舵机云台人脸跟踪的目标。
系统采用STM32F103作为智能风扇的控制核心,直流减速电机作为风扇的动力装置,舵机作为云台的动力装置,实现云台的一系列动作。硬件由电源电路,CPU最小系统模块,电机驱动模块,编码器模块,显示模块,视觉模块,温度传模块等组成。除根据当前温度传感器温度实现控制电机启停及转速外,还采用PID算法等进行控制,将目标坐标与当前人脸坐标的误差量作为反馈对舵机位置进行控制。同时采用串口通信,实现PC端发送人脸坐标到STM32端
目录│文件列表:
└ 单片机课设V1.2
│ keilkilll.bat
│ README.TXT
├ CORE
│ │ core_cm3.c
│ │ core_cm3.h
│ └ startup_stm32f10x_hd.s
├ HARDWARE
│ ├ DHT11
│ │ │ dht11.c
│ │ └ dht11.h
│ ├ DS18B20
│ │ │ ds18b20.c
│ │ └ ds18b20.h
│ ├ ENCODER
│ │ │ encoder.c
│ │ └ encoder.h
│ ├ KEY
│ │ │ key.c
│ │ └ key.h
│ ├ LED
│ │ │ led.c
│ │ └ led.h
│ ├ MENU
│ │ │ menu.c
│ │ └ menu.h
│ ├ MOTOR
│ │ │ motor.c
│ │ └ motor.h
│ ├ OLED
│ │ │ oled.c
│ │ │ oled.h
│ │ └ oledfont.h
│ ├ PC2STM32
│ │ │ PC2STM32.c
│ │ └ PC2STM32.h
│ ├ PID
│ │ │ pid.c
│ │ └ pid.h
│ ├ TASK
│ │ │ task.c
│ │ └ task.h
│ └ TIMER
│ │ timer.c
│ └ timer.h
├ OBJ
│ └ OLED.hex
├ STM32F10x_FWLib
│ ├ inc
│ │ │ misc.h
│ │ │ stm32f10x_adc.h
│ │ │ stm32f10x_bkp.h
│ │ │ stm32f10x_can.h
│ │ │ stm32f10x_cec.h
│ │ │ stm32f10x_crc.h
│ │ │ stm32f10x_dac.h
│ │ │ stm32f10x_dbgmcu.h
│ │ │ stm32f10x_dma.h
│ │ │ stm32f10x_exti.h
│ │ │ stm32f10x_flash.h
│ │ │ stm32f10x_fsmc.h
│ │ │ stm32f10x_gpio.h
│ │ │ stm32f10x_i2c.h
│ │ │ stm32f10x_iwdg.h
│ │ │ stm32f10x_pwr.h
│ │ │ stm32f10x_rcc.h
│ │ │ stm32f10x_rtc.h
│ │ │ stm32f10x_sdio.h
│ │ │ stm32f10x_spi.h
│ │ │ stm32f10x_tim.h
│ │ │ stm32f10x_usart.h
│ │ └ stm32f10x_wwdg.h
│ └ src
│ │ misc.c
│ │ stm32f10x_adc.c
│ │ stm32f10x_bkp.c
│ │ stm32f10x_can.c
│ │ stm32f10x_cec.c
│ │ stm32f10x_crc.c
│ │ stm32f10x_dac.c
│ │ stm32f10x_dbgmcu.c
│ │ stm32f10x_dma.c
│ │ stm32f10x_exti.c
│ │ stm32f10x_flash.c
│ │ stm32f10x_fsmc.c
│ │ stm32f10x_gpio.c
│ │ stm32f10x_i2c.c
│ │ stm32f10x_iwdg.c
│ │ stm32f10x_pwr.c
│ │ stm32f10x_rcc.c
│ │ stm32f10x_rtc.c
│ │ stm32f10x_sdio.c
│ │ stm32f10x_spi.c
│ │ stm32f10x_tim.c
│ │ stm32f10x_usart.c
│ └ stm32f10x_wwdg.c
├ SYSTEM
│ ├ delay
│ │ │ delay.c
│ │ └ delay.h
│ ├ sys
│ │ │ sys.c
│ │ └ sys.h
│ └ usart
│ │ usart.c
│ └ usart.h
└ USER
│ CJN.uvguix.Administrator
│ CJN.uvoptx
│ CJN.uvprojx
│ EventRecorderStub.scvd
│ JLinkSettings.ini
│ main.c
│ OLED.uvguix.Administrator
│ OLED.uvoptx
│ stm32f10x.h
│ stm32f10x_conf.h
│ stm32f10x_it.c
│ stm32f10x_it.h
│ system_stm32f10x.c
│ system_stm32f10x.h
└ DebugConfig
│ CJN_STM32F103ZE_1.0.0.dbgconf
└ OLED_STM32F103ZE_1.0.0.dbgconf