Hakko 907 v.2 Lötkolben-Controller – DIY Arduino-Projekt
Komponenten und Zubehör
| Komponente | Menge |
|---|---|
| Hakko 907 Lötkolben (Thermistor oder Thermoelement) | 1 |
| 5-poliger Aviation-Stecker (GX16-5) | 1 |
| DC-DC-Wandler (z. B. 24 V → 5 V) | 1 |
| Arduino Nano R3 | 1 |
| LCD 8x2 (oder 16x2 per Alternativ-Sketch) | 1 |
| OpAmp MCP602 (Rail-to-Rail) | 1 |
| MOSFET IRFZ44N | 1 |
| Schnelldiode FR107 | 1 |
| Transistoren NPN & PNP (Treiberstufe) | je 1 |
| Drehencoder mit Taster | 1 |
| Kondensatoren (1000 µF/35 V, 100 nF), Widerstände, Multiturn-Potis (10 kΩ, 500 kΩ), Summer | diverse |
Werkzeuge & Software
- Lötkolben, Arduino IDE
Projektmerkmale
- Kompatibel zu Hakko 907 (Thermistor- & Thermoelement-Variante per Jumper wählbar).
- PID-Regelung: Aufheizen in ~30 s, Haltetemperatur ±1–2 °C.
- Drei Referenzpunkte (200/300/400 °C) für automatische Kalibrierung.
- Zwei Betriebsmodi: Temperaturhaltung & Leistungsvorgabe (Manuell).
- Hohe PWM-Frequenz (31,25 kHz via Timer1) für geräuschlosen Betrieb.
- Beschleunigter Drehencoder: langsam = 1 °C, schnell = 5 °C Schritte.
- EEPROM-Speicherung der Solltemperatur.
- °C/°F umschaltbar.
- Tune-Modus für Ersteinstellung (Trimmpoti auf ADC ~900 bei 400 °C).
- Automatische Abschaltung (erkennt Leerlauf über minimalen Leistungsanstieg – optional).
Menüstruktur
- Standby: Solltemp + „OFF“, Ist-Temp (oder „no iron“ / „cold“). Encoder drehen → Sollwert ändern. Kurz drücken → ON (Main Mode).
- Main Mode: Solltemp + „ON“/„rdy“, Ist-Temp, Leistung %. Encoder → Sollwert ändern. Kurz drücken → Standby.
- Power Mode: (Langdruck in Main) Manuelle Leistungseinstellung. Kurz drücken → Ein/Aus. Langdruck → zurück zu Main.
- Setup Mode: (Langdruck in Standby) 7 Einträge: Auto-Off-Timeout, °C/°F, Kalibrierung, Tune, Save, Cancel, Reset Defaults.
Sensorschaltung
Gemeinsame OpAmp-Schaltung (MCP602) für beide Sensortypen. Jumper JP1/JP2 offen für Thermoelement, geschlossen für Thermistor. Trimmpoti (500 kΩ) justiert Verstärkung so, dass bei 400 °C ca. 5 V (ADC ~900) anliegen. Tune-Modus im Menü vereinfacht die Ersteinstellung.
Heizleistungs-Treiber
MOSFET IRFZ44N wird über bipolaren Treiber (NPN/PNP) geschaltet, um Gate-Kapazität schnell zu laden/entladen. Zener 15 V begrenzt Vgs. FR107 als Freilaufdiode. 1000 µF Pufferkondensator am 24 V-Eingang verhindert Reset bei kalter Heizung (niedriger Widerstand).
Kalibrierung
- Setup → Calibrate → Referenzpunkt wählen (200/300/400 °C).
- Kolben heizen (PID), Piepton bei Erreichen.
- Externes Thermometer ablesen, Wert per Encoder eingeben, kurz drücken → speichern.
- Für alle Punkte wiederholen. Langdruck → zurück, Save im Setup.
Temperaturumrechnung
Lineare Interpolation zwischen den kalibrierten Referenzpunkten. Unter 200 °C Interpolation zwischen Raumtemperatur (Standard: 350 ADC bei Thermistor, 0 bei Thermoelement) und 200 °C. Werte im Sketch anpassbar (Zeilen ~244/245).
Code
Der vollständige, gut kommentierte Sketch liegt auf GitHub: sfrwmaker/soldering_907_lcd. Ein Alternativ-Sketch für 16x2-Displays ist ebenfalls dort verfügbar.
Schaltplan
Komplettes Schaltbild (Eagle-Datei) im Projekt enthalten. Zeigt Sensoreingang, Treiberstufe, MOSFET, Netzteil, LCD, Encoder, Summer.
Herstellungsprozess
- Multi-Position Temperatursensor-System für Smart-Home-Integration
- DIY Arduino USB Gaming Controller – Bauen Sie Ihren eigenen High-Performance Gamepad
- DIY Lötkolben-Controller für 862D+ – Präzision & Zuverlässigkeit
- MotionSense: Smarte Einbruchserkennung mit Arduino & ESP8266
- 3D-Drucker Brandschutz: Intelligentes Sensorsicherheitssystem
- MIDI-Umbau für Digitalorgeln: Komponenten & Anleitung
- Arduino-basierte abstoßende Magnetschwebung: Einfache Schaltung & DIY-Anleitung
- CoroFence Thermaldetektor: PIR-Sensor & IoT-Integration mit Panasonic GridEye
- FINEX-Prozess: Fortschrittliche Roheisenherstellung aus Eisenerzfeinst & Nichtkokskohle
- Invar 36 Bauteile: Materialien, Eigenschaften & vertrauenswürdige Beschaffung