Zelfbouw SMD Herwerkstation: Professionele PCB Herwerktool met Arduino
Onderdelen en Benodigdheden
| SparkFun Arduino Pro Mini 328 - 5 V/16 MHz | × | 1 |
| Adafruit Standaard LCD 16x2 Wit op Blauw + I2C-module | × | 1 |
| Draai-encoder met Drukknop | × | 1 |
| Hot-air Handvat (858D-compatibel) | × | 1 |
| Triac BTA12-600B | × | 1 |
| MOSFET IRFZ44 (ventilator) | × | 1 |
| Op-amp MCP602 (rail-to-rail) | × | 1 |
| Optocouplers: MOC3052 (Triac-driver), 4N25 (nulsynchronisatie) | × | 1 elk |
| Diverse: weerstanden, condensatoren, diode FR107, buzzer, multi-turn potentiometers, brugcel |
Over dit Project
Deze controller stuurt een hot-air handvat (700 W, 230 V, K-type thermocouple, 24 V ventilator) met een PID-algoritme. De temperatuur wordt geregeld door de Triac cyclussturing toe te passen (aantal halve golven per 100 ms periode). De ventilator krijgt een hoogfrequente PWM-signaal (31,25 kHz) via de MOSFET.
Stap 1: Aansluiten
- I2C LCD: SDA→A4, SCL→A5, VCC/GND gedeeld.
- Encoder: CLK→D4, DT→D3, SW→D5, GND→GND (pull-up intern).
- Handvat (7 draden): Thermocouple (+), Reed-switch, gemeenschappelijke GND, Ventilator +/-, Verwarmingselement (2×). Controleer altijd de kleurcode van jouw handvat!
Stap 2: Schakeling
Drie hoofddelen:
- Interface: LCD + encoder voor instelling & status.
- Sensor: Thermocouple → MCP602 (versterking instelbaar via 200 kΩ trimmer) → A0. Reed-switch → D8 (detecteert handvat in houder).
- Besturing: Ventilator: MOSFET (D9, FastPWM). Verwarming: 4N25 synchroniseert met netspanning, MOC3052 drijft Triac, cyclussturing (burst-fire) voor zachte regeling.
Stap 3: PCB
Gegeven de complexiteit wordt een printplaat aanbevolen. Eagle/EasyEDA-bestanden zijn beschikbaar (link in origineel). Bestellen bij JLCPCB is mogelijk.
Stap 4: Firmware & Bibliotheken
De firmware (C++, ~1000 regels) implementeert:
- PID-regelaar met iteratieve formule (Kp=50, Ki=16, Kd=50, deler=2048).
- Exponentieel gemiddelde filter op sensor (lengte 40).
- Toestandsmachine: OFF → ON (heffen handvat) → READY (piep) → COOLING (neerleggen) → COLD (piep <50 °C).
- Menu: Calibrate, Tune, Save, Cancel, Reset Config (lang indrukken encoder in OFF).
- EEPROM-opslag met checksum & wear-leveling (circulaire buffer).
Benodigde bibliotheken: CommonControls, Time, Wire, LiquidCrystal_I2C, Adafruit_GFX, Adafruit_SSD1306 (voor OLED variant).
Stap 5: Opstarten & Calibratie
- Tune: Handvat heffen, encoder draaien voor handmatige vermogensinstelling. Bij 400 °C (externe thermometer) trimmer draaien tot interne waarde ~900.
- Calibrate: Referentiepunt kiezen (200/300/400 °C), handvat laten opwarmen, piepton, echte temperatuur invoeren via encoder. Herhalen voor alle drie punten.
- Save: Configuratie naar EEPROM schrijven.
⚠ Veiligheid
Nooit de controller aan het net aansluiten tijdens programmeren! De niet-geïsoleerde voeding van de ventilator kan je laptop beschadigen. Programmeer eerst, dan pas aan het net koppelen.
Video & Bronnen
Werklink: GitHub Repository (code, schema's, PCB-bestanden).
Productieproces
- Vloeistofkristal Display (LCD): Technologie, Productie en Toekomstperspectief
- DIY Thermocam: Van Klaslokaal Idee Tot Globaal Product
- Een buitenweerstation bouwen met Raspberry Pi 2 en ADS-WS1
- Een Raspberry Pi-weerstation bouwen dat dagelijkse weergegevens e-mailt
- DIY Bezet Portret: Raspberry Pi Schrik-project (Geüpdatet)
- Geavanceerd Weerstation v2.0: Real-time Temperatuur, Druk, Vochtigheid & Hoogte Monitoring
- Zelfbouw UVC-sterilisatiedoos – Goedkope, makkelijke UV-box voor medische en persoonlijke items
- Bouw een 20 kHz Arduino Oscilloscoop op een Nokia 5110 LCD – Eenvoudige DIY Handleiding
- Bouw Boeiende LCD Animaties & Games met Arduino UNO
- Zelfbouw Arduino Nano Oscilloscoop (10 Hz – 50 kHz) met 128×64 LCD
- Arduino Nano Weerstation: Sensor Kit & OLED Display