Skip to content
 
 

Latest commit

 

History

12 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

๐Ÿ”ง SMD Rework Station

Arduino-powered hot air rework station with PID control, desktop app & web UI


Desktop App Web App

โœจ Features

YouTube Demo

Feature Feature
๐ŸŒก๏ธ PID heater control via SSR output ๐Ÿ’จ PWM fan control with calibrated airflow table
๐Ÿ”Œ MAX6675 thermocouple input ๐Ÿ“Ÿ 16ร—2 I2C LCD with big temperature digits
๐Ÿ”˜ 3-button interface โ€” temp, airflow & calibration ๐Ÿ˜ด Sleep mode with fan cooldown protection
๐Ÿ”” Buzzer feedback for events & transitions ๐Ÿ’พ EEPROM persistence for all settings
๐Ÿ–ฅ๏ธ Serial protocol v2 for desktop/web companion app ๐ŸŒ Live web UI via smd-station.vercel.app

๐Ÿ—บ๏ธ Hardware Pin Map

Function Pin Notes
MAX6675 SO D12 Thermocouple data
MAX6675 CS D10 Chip select
MAX6675 SCK D13 Clock
Heater SSR D9 PID output
Fan PWM D3 Fan drive
Buzzer D2 Audio feedback
Sleep Input D4 Active LOW
Up Button D5 Active LOW + pull-up
OK Button D6 Active LOW + pull-up
Down Button D7 Active LOW + pull-up
LCD I2C A4 / A5 SDA / SCL

๐ŸŽฎ Controls

Button Action
UP / DOWN Adjust temperature setpoint or fan speed
OK Toggle between temperature & fan adjustment
Hold UP + DOWN ~2s Enter calibration mode
Sleep pin LOW Stop heating, run fan cooldown

๐ŸŒฌ๏ธ Calibration

Use the Desktop App or Web App for easy point-and-click calibration.

๐Ÿ“ Manual calibration reference

Fan levels:  30%  ยท  60%  ยท  90%

Temperature points: 100 ยฐC through 500 ยฐC in 50 ยฐC steps

Calibration data lives in data.txt. Apply changes via serial CALROW commands for live tuning, then Export .ino from the desktop app to persist them.


๐Ÿ–ฅ๏ธ App Screenshots

๐Ÿ”ฅ Main Control โš™๏ธ PID Tuning
Main tab โ€” temperature & fan controls with quick presets PID Tuning tab โ€” Kp, Ki, Kd and loop rate
๐ŸŽฏ Calibration ๐Ÿ“Š Cal Table
Calibration tab โ€” sensor offset and fan minimum Cal Table tab โ€” airflow calibration data grid

๐Ÿงฉ Hardware Files

Circuit Schematic Components Needed
Circuit schematic 1. Arduino Nano (1)
2. MAX6675 (1)
3. MOC3021 (1)
4. 10k resistor (1)
5. 1k resistor (3)
6. 680 ohm resistor (1)
7. BT137 Triac (1)
8. 104 capacitor (2)
9. 13009 transistor (1)
10. LM7812 regulator (1)
11. Buzzer (1)
12. LED (1)
13. 2-pin terminal (2)
14. Headers

Manufacturing files:

File Purpose
Manufacture/Gerber.zip PCB fabrication Gerbers
Manufacture/Top_Silk_Layer.pdf Top silk layer
Manufacture/Bottom_Silk_Layer.pdf Bottom silk layer
Manufacture/Button/Button_Gerber.zip Button PCB fabrication Gerbers
Manufacture/Button/Button_Top_Silk_Layer.pdf Button top silk layer
Manufacture/Button/Button_Bottom_Silk_Layer.pdf Button bottom silk layer

๐Ÿ“ Project Files

File Purpose
SMD.ino ๐Ÿ”ง Main full-featured firmware
flash.sh ๐Ÿš€ Linux compile/upload helper
data.txt ๐Ÿ“Š Airflow calibration reference

โš™๏ธ Runtime Limits

Setting Value
Temperature range 100 ยฐC โ€“ 500 ยฐC
Fan range 10 % โ€“ 100 %
Default fan minimum 30 %
Telemetry rate 4 Hz

Made with โค๏ธ and a soldering iron by Frazix & E&E


License: CC BY-NC-ND 4.0 โ€” Personal use only, no commercial use or modifications allowed.

About

Arduino-powered hot air rework station with PID control, desktop app & web UI

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages