【E87】基于STM32 T12烙铁控制器

2021-08-14 17:32:58      索炜达电子      1091     

项目编号:E87

文件大小:797K

源码说明:带中文注释

开发环境:C编译

简要概述:

工欲善其事,必先利其器。 这个开源项目使用STM32F103C8T6-BluePill(8元包邮)来制作T12焊台控制器,助你拥有一个得心应手的焊台!!!
此控制器命名为T20,和J20航模遥控器做成一个系列,20也象征着开发时间。

【E87】基于STM32 T12烙铁控制器

元件清单(BOM)

  • (1)T12烙铁头(焊贴片用刀头,焊插件用尖头)

  • (2)烙铁手柄(笔者买的907手柄)、硅胶线(5线)、烙铁支架(带NTC电阻10k、震动开关)、航插(5线)

  • (3)24V4A开关电源,给烙铁供电 淘宝商品链接

  • (4)DC-DC降压模块,24V转5V,给控制板供电 淘宝商品链接

  • (5)旋转编码器 淘宝商品链接

  • (6)OLED显示屏(7脚SPI) 淘宝商品链接

  • (7)STM32F103C8T6最小系统板

  • (8)IRF9540 MOS管P沟道,驱动电烙铁的 淘宝商品链接

  • (9)SS8050三极管

  • (10)肖特基二极管(用来续流)

  • (11)运算放大器AD823 淘宝商品链接

  • (12)3.3v稳压管 淘宝商品链接

  • (13)18v稳压管 淘宝商品链接

  • (14)电解电容100uF(用来稳压)

  • (15)独石电容0.1uF(用来滤波),又称104电容

  • (16)有源蜂鸣器5V的(接电即响)

  • (17)470Ω、1k、51k、10k、100k电阻若干

  • (18)500k可调电阻 淘宝商品链接

  • (19)ST-LINK V2下载器
    调试STM32性价比极高,可烧写程序,可断点调试

引脚说明

  • OLED_D0 -> PB13

  • OLED_D1 -> PB15

  • OLED_RES -> PB15

  • OLED_DC -> PB11

  • OLED_CS -> PB12

  • BM_CLK -> PB0

  • BM_DT -> PB3

  • BM_SW -> PB1

  • BEEPER -> PB9

  • NTC -> PA6

  • T12_ADC -> PA4

  • HEAT -> PA0

  • SLEEP -> PA8

  • TX -> PA9

  • RX -> PA10

文件列表:

目录│文件列表:

 └ STM32_T12_Controller-main

    ├ doc

    │  │ CN14.jpg

    │  │ EN14.jpg

    │  │ logo.bmp

    │  │ logo.png

    │  │ off14.jpg

    │  │ on14.jpg

    │  │ Set14.jpg

    │  │ T12焊台控制器菜单设计.png

    │  │ 休眠16.jpg

    │  └ 升温16.jpg

    ├ hardware

    │  │ T20SolderingStationController_V1.0_Schematic.pdf

    │  │ T20SolderingStationController_V1.1_Schematic.pdf

    │  │ T20SolderingStationController_V1.2_Schematic.pdf

    │  └ T20SolderingStationController_V1.3_Schematic.pdf

    ├ references

    │  │ F1-T12_complete.png

    │  └ SolderingStation2_u8glib_v1.7.ino

    └ software

       │ keilkilll.bat

       │ README.TXT

       ├ CORE

       │  │ core_cm3.c

       │  │ core_cm3.h

       │  └ startup_stm32f10x_md.s

       ├ HARDWARE

       │  │ main.h

       │  └ Config

       │     │ adc.c

       │     │ adc.h

       │     │ beeper.c

       │     │ beeper.h

       │     │ delay.c

       │     │ delay.h

       │     │ flash.c

       │     │ flash.h

       │     │ key.c

       │     │ key.h

       │     │ max6675.c

       │     │ max6675.h

       │     │ menu.c

       │     │ menu.h

       │     │ oled.c

       │     │ oled.h

       │     │ oledfont.h

       │     │ pid.c

       │     │ pid.h

       │     │ setting.c

       │     │ setting.h

       │     │ sys.c

       │     │ sys.h

       │     │ usart.c

       │     └ usart.h

       ├ OBJ

       │  └ T20.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

       └ USER

          │ JLinkSettings.ini

          │ main.c

          │ stm32f10x.h

          │ stm32f10x_conf.h

          │ stm32f10x_it.c

          │ stm32f10x_it.h

          │ system_stm32f10x.c

          │ system_stm32f10x.h

          │ T20.uvoptx

          │ T20.uvprojx

          └ DebugConfig

             └ T20_STM32F103C8_1.0.0.dbgconf

TAG烙铁控制器
  • 20 次
  • 1 分