| 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 |
| 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 |
| 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 |
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.
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 |
| File | Purpose |
|---|---|
SMD.ino |
🔧 Main full-featured firmware |
flash.sh |
🚀 Linux compile/upload helper |
data.txt |
📊 Airflow calibration reference |
| 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.





