/SolderingPen_3.0

SolderingPen V3

Primary LanguageCGNU General Public License v3.0GPL-3.0

RoseFinch it is an open source solder controller based on ESP32

English

中文

About

With a little modification, other automation equipment can be controlled.

Branch

[OpenHeat] https://github.com/peng-zhihui/OpenHeat

Open source smart heating table

[open source compatible solder] https://oshwhub.com/sndnvaps/opent12-jing-jian-ban_copy

By sndnvaps

Hardware

[EasyEDA] https://oshwhub.com/createskyblue/opent12-jing-jian-ban
[Core driver circuit reference] https://oshwhub.com/47415Y/gong-cheng

Note: the circuit board is not fully verified

PCB_V3.0

Vedio

https://www.bilibili.com/video/BV1s64y1v7mY/

Instructions

  • The file system will be formatted at the first startup, which will take some time.
  • Use click in the home screen to enter the burst heating mode.
  • In the home screen, use double click to call out the PID menu.
  • Press and hold in the home screen to open the menu.
  • If there are multiple soldering tip configurations, the configuration selection menu will pop up on the home screen when the replacement of soldering tip is detected.
  • When adding a new soldering tip configuration, the default parameter is empty. You need to calibrate the temperature and set the parameters yourself.
  • Press and hold in the main menu to return to the previous level.

Function

Compatibility with heating systems

  • ShenzhenT12
  • Hot Bed (Other branches)
  • High Frequency Welding Table (Theoretically)
  • Hot Air Gun (Theoretically)

Basic function

  • Support Utf 8 Input.
  • Nulti stage PID control heating, multi terminal ADC / PID sampling period setting.
  • Start up temperature, burst temperature and sleep temperature can be set.
  • It can sleep and shutdown regularly, and customize the burst mode time.
  • It can save tens of millions of groups of soldering tips configuration (10 groups by default).
  • Dual sleep modes support: both vibration trigger and magnetic trigger are supported.
  • English support

Advanced features

  • PMOS and NMOS (default PMOS, because this option is dangerous, the setting needs to be modified on the source program).
  • Shortcut key to quickly adjust PID.
  • Two sets of PIDs are allowed for each soldering tip.
  • Independent ADC / PID sampling period and Kalman filter parameters can be set through the menu.
  • 9-stage soldering tip temperature fitting calibration.
  • Temperature self calibration circuit (not implemented).
  • Custom display effects: brightness, flip plane, transition animation, display style, list mode.
  • Personalized Customization: prompt tone, encoder rotation direction, handle trigger mode, system language (only simplified Chinese is supported temporarily).
  • Security settings: Customize startup password, undervoltage alarm, forced shutdown prompt and warning.
  • Bluetooth remote command line control.
  • Voice control (not implemented).
  • Custom boot logo (not implemented).

Pin definition

At present, the final hardware has not been designed. If you want to use your own hardware, you can refer to the following table.

Screen pin definition (default SPI)

I2C PIN SPI PIN
Screen SCL 22 Screen SCK 18
Screen SDA 21 Screen MOSI 23
Screen DC 13
Screen RST 15
Screen CS GND (There will be changes in the future)

Other pins

NANE PIN
LED 2 (Future)
Beep 25
Encoder A 14
Encoder B 12
Encoder key 33
Tip ADC 39
Thermal sensitivity ADC 34
Voltage ADC 35
Current ADC 32
PWM1 26
PWM2 27 (Future)
Vibration switch 4
Dry reed pipe 19

Compile

Refer to the use of platformIO.

Demo Screenshot

👇Home Screen

👇Support saving multiple groups of different independent soldering tip head configurations pid and temperature coefficient are all independent

👇Temperature coefficient calibration

👇Text editor

👇Each soldering tip can be set with two sets of PID

👇Personalization

![](img/OLED_ScreenshotInit/翻转Screen .png)