Hvad er en seriel forbindelse?
Seriel kommunikation er den simpleste måde at sende data mellem to enheder: bit efter bit over én eller to ledninger, modsat parallel (mange bit samtidigt). De to dominerende standarder i hobby- og industri-elektronik er UART/TTL (mikrocontroller-niveau, 3,3 eller 5 V) og RS232 (PC-niveau, ±12 V) — plus de differentielle RS485 og RS422 til lange afstande og industri-bus.
Moderne PC'er har ikke længere en COM-port. Seriel kabler i denne kategori gør det muligt at koble seriel-baserede enheder (Arduino-bootloader, GPS-modul, RS232-printer, RS485-bus, OBD-II i bilen) til en USB-port via FTDI- eller CH340-baserede konvertere.
Tre serielle protokoller
- TTL/UART: simpelt, 0/3,3V eller 0/5V signal-niveauer. To ledninger: TX (transmit) og RX (receive). Asynkron — ingen klok-leder. Bruges direkte mellem mikrocontrollere og IC'er. Maks praktisk længde uden forstærkning: 1-2 m.
- RS232: ±12 V swing (faktisk -3 til -15 V = "1", +3 til +15 V = "0"). Det klassiske COM-port-protokol fra PC-verdenen. Maks længde ca. 15 m ved 9600 baud. Stadig udbredt på industri-PLC'er, lab-instrumenter, ældre printere og POS-udstyr.
- RS485/RS422: differentielle signaler over to-leder par (A og B). Op til 1200 m og 32 enheder på samme bus. Bruges i industriel automation, Modbus-bus, bygningsautomation, GSM/GPS-IoT og solcelle-anlæg. RS422 er punkt-til-punkt; RS485 er multi-drop.
Kabel-typer i udvalget
USB til TTL/UART
Mest brugte type — kobler USB-port til 3,3 V eller 5 V UART-pinne på dev-boards og mikrocontrollere. Bruges til at uploade firmware, debug-konsol-adgang, og som generel seriel-bro under prototyping.
- DFRobot FT232 USB-TTL 5V/3,3V/1,8V — multi-voltage med jumper-omskifter; bruger officiel FTDI FT232-chip. 1,8 V er sjældent men nyttigt til moderne low-voltage IoT-chips. Høj stabilitet og strong anti-interference.
- SparkFun FTDI Cable 5V (offline) — den klassiske 6-pin FTDI med pinout RTS/RX/TX/5V/CTS/GND. Kompatibel med Arduino Pro, Pro Mini og Lilypad — sort + grøn ledning matcher BLK/GRN-mærkning på print-headeren. RTS bruges til hardware-reset (modsat FTDI Basic der bruger DTR).
- SparkFun FTDI 5V VCC, 3,3V I/O (offline) — hybrid: 5V VCC på power-rail, men 3,3V på TX/RX. Sikker for både 5V- og 3,3V-Arduino-Pro-boards.
- SparkFun USB-TTL Serial 3,3V (offline) — separeret 4-pin connector: RX (gul), TX (orange), VCC (3,3V, rød), GND (sort). Designet specielt til Raspberry Pi debug- og login-konsol.
- SparkFun USB-TTL Serial 5V VCC (offline) — samme pinout, men 5V VCC. OBS: I/O er stadig 3,3 V — VCC er IKKE 3,3 V som I/O-pinnene.
USB til RS232 (DB9)
- SparkFun USB-RS232 DB9 6 ft (offline) — 1,8 m konverter med USB-A i den ene ende og DB9 RS232-stik i den anden. Indbygget FTDI FT232 + Zywyn ZT213 RS232-transceiver. Drivers til Windows, Mac og Linux. Variabel baud rate. Bruges til ældre lab-udstyr, POS-systemer, industrielle PLC'er og enhver enhed der stadig kun har en DB9 COM-port.
USB til RS485 / RS422
- DFRobot USB-RS485 CH340 1 m — kompakt RS485-konverter til industri-IoT, Modbus-bus og automation. CH340-chip, 5 V VCC. Farvekodet pinout: rød = VCC, sort = GND, grøn = 485-A, hvid = 485-B. Strong anti-interference og høj stabilitet. Til Windows XP/7/8/10.
- DFRobot USB-RS422/RS485 plug-and-play 600 W surge — premium-konverter med 600 W transient-beskyttelse og ±15 kV ESD-protection. Kapabel op til 921 600 baud. Understøtter 32 RS485-enheder på samme bus. Automatisk dataflow-kontrol. Til CCTV, fingeraftryks-systemer, CNC-maskiner, programmerbare relæer og bygningsautomation. CE/FCC-godkendt.
OBD-II diagnostik-kabler
OBD-II er den standardiserede 16-pin connector under bil-instrumentbrættet — bruges af alle benzin-biler siden 1996 og diesel siden 2003 til motor- og emissions-diagnostik. Kabler her giver adgang til CAN, K-line, J1850 PWM/VPW og batteri-power.
- DFRobot DB9 Serial OBD-II kabel 110 cm — pin-mapping: DB9 pin 7 → OBD pin 2 (J1850 BUS+), DB9 pin 5 → OBD pin 14 (CAN Low), DB9 pin 3 → OBD pin 6 (CAN High), DB9 pin 9 → OBD pin 16 (battery). Til kobling af OBD-II til OBDLink, ELM327 eller anden OBD-interface.
- SparkFun OBD-II til DB9 5 ft (offline) — bare pinout-kabel uden elektronik. Vigtigt: Ikke til direkte tilslutning til en COM-port — DB9-stikket er kun et break-out, og du skal bruge et OBD-interface (Macchina, ELM327, etc.) til at tale protokollen.
Gravity I²C / UART sensor-kabler
Specialkit
- WRTnode Dev Cables Kit — bundle med USB-TTL-kabel + WRTnode-specifikt netværkskabel til at flashe og debugge WRTnode-baserede mini-OpenWRT-routere.
FTDI vs CH340 — hvilken chip?
- FTDI FT232: Original taiwansk chip, betragtes som "the gold standard". Stabile drivere på alle OS. Højere pris. Ofte forfalsket — Windows-drivere har historisk kunnet "brick'e" falske kopier.
- CH340 (WCH): Kinesisk klon-chip. Lavere pris, ofte i billige Arduino-clones og hobby-konvertere. Drivere skal sommetider installeres manuelt (især på ældre macOS). Generelt stabil i drift når driveren er på plads.
- CP2102 (Silicon Labs): Tredje alternativ; ikke i dette udvalg, men værd at kende.
Pinout på FTDI 6-pin (0,1" header)
Standardrækkefølge fra venstre (sort) til højre (grøn):
- GND (sort) — jord
- CTS (lyserød/brun) — Clear To Send (hardware flow control input)
- VCC (rød) — 5 V eller 3,3 V output (efter chip-version)
- TX (orange) — transmit fra USB → enhed
- RX (gul) — receive fra enhed → USB
- RTS (grøn) — Request To Send (også brugt til hardware-reset på Arduino Pro/Pro Mini)
Pinout på 4-pin USB-TTL (Raspberry Pi-style)
- RX (gul) → kobles til Pi's TX (GPIO 14)
- TX (orange) → kobles til Pi's RX (GPIO 15)
- VCC (rød) — 3,3 V eller 5 V (læs etiketten!)
- GND (sort) — fælles jord
OBS: TX skal altid kobles til RX i den anden ende, ikke TX-til-TX. Det er en af de mest almindelige fejl.
Vigtigste parametre
- Logikspænding (TTL): 3,3 V eller 5 V. 5 V på en 3,3 V-chip kan beskadige inputs — tjek altid databladet. Multi-voltage-konvertere som FT232 5V/3,3V/1,8V er sikre i alle scenarier.
- Baud rate: 9600 (standard), 19200, 38400, 57600, 115200 (Arduino default), op til 921 600 (industri RS422/485). Højere baud = kortere maks-kabellængde.
- Drivere: FTDI har officielle Windows/Mac/Linux-drivere; CH340 kræver ofte manuel install. Tjek dit OS før køb.
- Hardware flow control: CTS/RTS-leder bruges til pause-resume af data. Sjældent nødvendig under 115 200 baud.
- Maks afstand: TTL ~1-2 m; RS232 ~15 m; RS485/422 op til 1200 m.
- Antal enheder på buset: TTL og RS232 = 2 (point-to-point); RS485 = op til 32 unit loads (typisk 32 enheder); RS422 = 1 sender + 10 receivere.
- Beskyttelse: Industri-versioner som DFRobot 600W surge har transient- og ESD-beskyttelse — vigtigt i industri-miljøer med relæer, motorer og lange kabel-runs.
Sådan vælger du
- Programmere en Arduino Pro Mini eller Lilypad? FTDI-cable 5V eller 5V VCC/3,3V I/O. Match BLK/GRN på printet med sort/grøn på kablet.
- Debug-konsol på Raspberry Pi? 4-pin USB-TTL 3,3 V — kobl til Pi's GPIO 14 (TX) og 15 (RX) og start `screen /dev/ttyUSB0 115200`.
- Programmere ESP32 eller ESP8266? Multi-voltage FT232 i 3,3 V-position (eller en chip med indbygget USB som ESP32-S2/S3).
- Tale med en industri-PLC eller laboratorie-instrument? USB-RS232 DB9-konverter eller USB-RS485 alt efter port.
- Modbus eller bygningsautomation? RS485 — DFRobot 600W surge er den robuste valg til faste installationer.
- Bil-diagnostik (OBD-II)? DB9-OBD2-kabel + en OBD-tolk som ELM327 eller Macchina M2 — eller direkte ind i en CAN-shield på Arduino. Bare kabel uden tolk virker ikke.
- Gravity-modul på breadboard? Gravity 4-pin sensor-kabel (PH2.0 til Dupont). Farve-koderne er konsistente på tværs af DFRobots økosystem.
- Multi-voltage prototyping? FT232 5V/3,3V/1,8V dækker alt fra Arduino til moderne low-power IoT-chips med én kabel.
Almindelige anvendelser
- Arduino Pro Mini-bootloader-flashing — FTDI-cable + Arduino IDE → upload sketch.
- ESP32 firmware-upload og debug-serial — multi-voltage FT232 i 3,3 V-mode.
- Raspberry Pi headless setup — USB-TTL til Pi's UART-pinne giver login-konsol uden HDMI-skærm.
- GPS-modul-debug — UART-til-USB lader dig se NMEA-strenge i realtid på PC.
- Modbus RTU / industriel sensor-readout — USB-RS485 til solpaneler, varmepumper, energimålere.
- Lab-instrument-styring — USB-RS232 DB9 til ældre oscilloskop, lab-strømforsyning, semi-automatisk QA-stand.
- Bil-CAN-bus-monitoring — OBD-II til CAN-shield på Arduino til at læse motorparametre.
- POS- og betalingsterminal-integration — USB-RS232 til ældre kassesystemer.
- OpenWRT-router-debug — WRTnode-kit eller standard USB-TTL til seriel konsol.
- Gravity-økosystem-prototyping — 4-pin I²C/UART-kabler til at teste sensorer på breadboard før flytning til Gravity-shield.
Almindelige fejl
- TX-til-TX (i stedet for TX-til-RX) — den klassiske begynderfejl. Resultat: ingen data. Tjek pinout på begge sider; husk at TX (sender) kobles til RX (modtager).
- 5 V VCC ind i en 3,3 V-chip — ESP32, Pi GPIO og moderne IoT-chips er 3,3 V tolerant kun med beskyttelse. 5 V VCC direkte kan brænde inputs af. Brug 3,3 V-kabel eller multi-voltage-jumperet.
- Glemt fælles GND — TX/RX uden fælles GND giver flydende potentiale og random data. Lever altid GND som fjerde leder.
- Forkert baud rate — 9600 vs 115 200 vs 38 400 — hvis baud rate ikke matcher i begge ender, ses kun garbage. Tjek dokumentation for enheden.
- Manglende drivere — CH340 og ældre FTDI kræver manuel driver-install. Tjek `dmesg`/Enhedshåndtering når du tilslutter.
- RS232 vs TTL-forveksling — RS232 er ±12 V; TTL er 0/3,3 V eller 0/5 V. Direkte kobling brænder TTL-input. Brug en MAX232-IC (se IC'er SparkFun) eller en USB-RS232-konverter.
- RS485 uden terminerings-modstand — lange RS485-buser kræver 120 Ω termineringsmodstand i begge ender. Uden den ses reflekterende signaler og bit-fejl.
- Multiple devices på TX/RX-pinne — UART er point-to-point. Du kan ikke have flere enheder på samme TX-leder uden en hardware-mux. Brug RS485 eller hardware-uart på flere pinne.
- OBD-II uden tolk-IC — bare DB9-kablet til en COM-port giver intet brugbart. CAN, J1850 og K-line bruger forskellige protokoller; en ELM327, OBDLink eller Macchina-modul tolker dem.
- Falske FTDI-chips — billige USB-TTL-kabler indeholder nogle gange falske FTDI-chips. Windows-drivere har historisk gjort dem ubrugelige (FTDIgate). Køb fra pålidelige kilder eller brug officielle CH340-baserede konvertere.
Drivere og opsætning
- FTDI FT232: Officielle drivere på
ftdichip.com/Drivers/VCP.htm. Linux: indbygget i kernel siden 2.4. macOS: indbygget siden 10.13. Windows: install fra FTDI's hjemmeside.
- CH340/CH341 (WCH): Drivere på
wch.cn/downloads/CH341SER_EXE.html. Indbygget i moderne Linux-kernel; macOS Big Sur+ kræver manuel install.
- Identificere com-port: Linux/macOS =
/dev/ttyUSB0 eller /dev/tty.usbserial-XXXX; Windows = COM3, COM4, etc. i Enhedshåndtering.
- Test-værktøjer:
screen, minicom, picocom, PuTTY, Arduino IDE Serial Monitor — alle bruger samme port og baud rate.
Relaterede kategorier
Til paraplykategorien: Kabler og ledninger. Til andre kabel-typer: USB-kabler, Audio kabler, Video kabler, Diverse kabler. Til jumper-wires der bruges sammen med USB-TTL: Elektronik-ledninger. Til DB9-stik og andre headers: Headers, Diverse stik. Til JST PH2.0 og XH-stik som komponent: JST stik/konnektere. Til FTDI-, CH340- og MAX232-IC'er som separate komponenter: IC'er SparkFun. Til prototyping: Breadboard, Hulprint. Til boards der debugges: Arduino-boards, Raspberry Pi-boards, udviklingsplatforme. Til Gravity-sensorer og I²C-moduler: Sensorer. Til strømforsyning under debugging: Strømforsyninger. Til multimeter og logic analyzer: Værktøj.