ADC vs DAC — hvad er forskellen?
De to typer moduler er hinandens spejlbillede:
- ADC (Analog-to-Digital Converter) — læser en analog spænding (fx fra en temperatursensor eller potentiometer) og omdanner den til et digitalt tal som mikrocontrolleren kan arbejde med. Bruges når du vil måle noget analogt.
- DAC (Digital-to-Analog Converter) — gør det modsatte: tager et digitalt tal og genererer en analog spænding på en udgang. Bruges når du vil producere et analogt signal — fx til at styre en motor-controller med 0-10 V, generere en sinuskurve, eller dimme en lampe præcist.
De fleste mikrocontrollere har indbyggede ADC'er — men ofte kun 10 eller 12-bit, og typisk uden særlig præcision. Eksterne moduler giver dig højere opløsning (16 eller flere bit), bedre støjydelse, og mulighed for industristandard-udgange som 0-10 V og 4-20 mA.
Modeller i udvalget
ADC-moduler (analog → digital)
- DFR0553 — ADS1115 16-bit ADC, 4-kanal — den klassiske 16-bit ADC fra Texas Instruments. 4 single-ended kanaler eller 2 differentielle. Programmerbar gain-amplifier (PGA) gør det muligt at måle både små og store spændinger nøjagtigt. I²C-tilslutning. Den mest populære ADC til Raspberry Pi (som ikke har egen ADC).
- DFR1184 — 0-10 V 15-bit dual-channel ADC — to 0-10 V indgange med 15-bit præcision (0,3125 mV opløsning). Også baseret på ADS1115, men med indbygget spændings-skalering så du kan tilkoble industri-sensorer (tryk-, flow-, vindmålere) direkte. I²C eller UART.
DAC-moduler (digital → analog)
- DFR0552 — MCP4725 12-bit DAC, EEPROM — en kompakt og billig DAC med 12-bit opløsning, 0-VCC udgang, EEPROM (gemmer indstilling ved strømsvigt) og I²C. Velegnet til simple analog-udgange og funktionsgenerator (sinus, trekant) i hobbyprojekter.
- DFR0971 — GP8403 2-kanal 0-10 V DAC — to uafhængige 0-10 V udgange. 12-bit, 0,5 % udgangsfejl, kortslutningsbeskyttelse, op til 8 I²C-adresser (kan kaskaderes til 16 enheder). Industristandard-udgange direkte tilkoblbare til invertere, ventiler og 0-10 V dimmere.
- DFR1229 — GP8600 16-bit DAC, 0-5 V/0-10 V/4-20 mA — 16-bit præcision med flere udgangsmodi: 0-5 V, 0-10 V eller 4-20 mA strømsløjfe. Accepterer både I²C og PWM input. Til professionelle industri-installationer hvor 4-20 mA er standarden.
- DFR1230 — GP8630N 16-bit DAC, ±10 V/4-20 mA — det avancerede valg: symmetrisk ±10 V udgang der gør det muligt at styre bidirektionelle enheder (servo-motorer fremad/baglæns, ventiler) uden ekstern bro-elektronik. Også 4-20 mA-mode. 16-bit præcision.
Hvad betyder bit-opløsning?
Opløsningen i bit angiver hvor finkornet konverteringen er:
- 10-bit (1024 trin): Arduino Uno's indbyggede ADC. På 5 V er hvert trin ca. 5 mV. Fint til simple sensorer og potentiometre.
- 12-bit (4096 trin): ESP32's indbyggede ADC. Ca. 0,8 mV pr. trin på 3,3 V. Bedre til moderate præcisionskrav.
- 15-bit (32768 trin): ca. 0,3 mV pr. trin på 10 V. Industri-niveau præcision.
- 16-bit (65536 trin): ca. 0,15 mV pr. trin på 10 V. Til de mest krævende applikationer.
Industri-standard udgange
De fleste industri-sensorer og aktuatorer arbejder med to standarder:
- 0-10 V: velegnet til korte afstande og lokal styring. Bruges i HVAC, dimmere, frekvensomformere og lysstyring.
- 4-20 mA strømsløjfe: bruges når signalet skal sendes over lange afstande (til 1 km+) i elektrisk støjende miljøer. Strømmen er stabil uanset ledningsmodstand, og 4 mA = 0 % gør det muligt at detektere brudte ledninger (0 mA = fejl).
De moderne GP8600- og GP8630N-moduler understøtter begge standarder, så du kan vælge afhængigt af installationen.
Hvilket modul skal jeg vælge?
- Raspberry Pi-projekt der mangler analog input: DFR0553 ADS1115 — den klassiske 4-kanal ADC. Plug-and-play med Gravity.
- Arduino-projekt med høj præcision: DFR0553 (ADC) eller DFR0552 (DAC) — billigt og enkelt.
- Industri-sensor 0-10 V der skal læses: DFR1184 — har indbygget spændings-skalering så du slipper for ekstern modstands-divider.
- 0-10 V dimmer eller industri-aktuator skal styres: DFR0971 — to uafhængige kanaler, kortslutningsbeskyttelse.
- 4-20 mA strømsløjfe (lange afstande, fabrikker): DFR1229 eller DFR1230 — professionel grade.
- Bidirektionel motor-styring (frem/tilbage): DFR1230 — den eneste med ±10 V symmetrisk udgang.
- Lyd og signalgenerator: DFR0552 (MCP4725) — billig og hurtig nok til lavfrekvens-bølgeformer.
Tilkobling og kompatibilitet
Alle moduler i udvalget bruger DFRobot's Gravity-økosystem med PH2.0 4-pin stik (VCC, GND, SDA, SCL). De er fuldt kompatible med:
- Arduino — direkte via I²C-bibliotek og Gravity-kabel.
- ESP32 — fungerer på 3,3 V.
- Raspberry Pi — den nemmeste måde at tilføje analoge ind- og udgange til Pi'en.
- STM32 og andre 3,3-5 V mikrocontrollere — alle moduler accepterer både 3,3 V og 5 V forsyning.
Typiske anvendelser
Måling af industri-sensorer (tryk, flow, vind, energi), styring af 0-10 V dimmere og frekvensomformere (VFD), 4-20 mA strømsløjfer til SCADA-systemer, lyd-syntese og funktionsgenerator, præcisionsmåling i laboratorie-projekter, retrofit af gamle analoge apparater til mikrocontroller-styring, batterimonitorering, motor-styring (servomotorer, BLDC), og ventil- og pumpestyring i automation.
Relateret
Til generelle signalkonvertere (logikniveau-skift osv.), se Signal convertere og Level Shifter Moduler. Til at læse direkte spændings- og strømmålinger, se Strøm- og Spændings Sensorer. Til mikrocontrollere, se Arduino, ESP32 Boards og Raspberry Pi. Tilbage til Moduler oversigt.