# f103c8-T12 **Repository Path**: figght/f103c8-t12 ## Basic Information - **Project Name**: f103c8-T12 - **Description**: 控制T12电烙铁 - **Primary Language**: C++ - **License**: AGPL-3.0 - **Default Branch**: lkdGui - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 32 - **Forks**: 12 - **Created**: 2021-05-23 - **Last Updated**: 2024-09-24 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 基于STM32F103C8T6的T12电烙铁 #### 介绍 使用`STM32F103CBT6`作为主控芯片`STM32F103C8T6`代替,可使用,使用MOS管控制T12电烙铁实现控温功能。 供电电压范围为7~30V,推荐电压24V,电压越低加热越慢。 #### 程序框架 运行于FreeRTOS上,使用lkdGui绘制界面。 使用PID控制,每125毫秒计算一次PID,输出频率为900Hz的PWM波,占空比范围为0%~100%,最小变化0.01%。经测试,温度超调量可控制在10℃以内,静态偏差在±1.5℃内。 滤波策略: 1. 采用限幅滤波采集最多30组变化幅度在运行范围内的数据 2. 使用均值滤波计算采集到的一组温度数据的均值 3. 最后使用卡尔曼滤波算法计算得出当前的温度 #### 硬件介绍 使用0.96‘OLED显示屏和旋转编码器用于用户交互。