Har du noen gang lurt på hvor mye strøm prosjektet ditt faktisk trekker, eller hvorfor batteriet tømmes raskere enn forventet? Med riktig strømsensor kan du få nøyaktige svar i sanntid, og det er enklere enn du tror. La oss se på hvordan du går fra teori til praktisk måling med to av de mest brukte sensorene på markedet.
Hva du trenger:
- INA219-modul (breakout-kort, f.eks. fra Adafruit eller generisk klone)
- ACS712-modul (5A, 20A eller 30A-variant avhengig av strømbehov)
- Arduino eller annen mikrokontroller med I2C og analog inngang
- Breadboard og jumperkabler
- Last å måle på (motor, LED-strip, eller annet)
- Strømforsyning eller batteri
- Multimeter for verifisering
Hvorfor måle strømforbruk?
Strømmåling er avgjørende når du skal dimensjonere batterier, feilsøke uventet høyt forbruk, eller bygge energieffektive IoT-enheter. I stedet for å gjette, gir en strømsensor deg data du kan logge og analysere over tid. Dette er spesielt nyttig i robotikkprosjekter der motorer og servoer kan trekke uforutsigbare strømtopper.
To hovedmetoder: Shunt-motstand og Hall-effekt
De fleste strømsensorer for hobbybruk baserer seg på én av to prinsipper. Å forstå forskjellen hjelper deg å velge riktig verktøy for jobben.
Shunt-motstand og INA219
INA219 er en strømmåler-IC som bruker en shunt-motstand — en presis motstand med svært lav resistans (typisk 0.1 Ω) plassert i serie med lasten. Ved å måle spenningsfallet over shunten, kan chipen beregne strømmen med Ohms lov (I = U/R). Fordelen med INA219 er at den også måler busspenning og regner ut effekt automatisk, og kommuniserer via I2C, så du slipper å bruke analoge pinner.
Tips: Jo lavere shunt-verdi, jo mindre spenningsfall og tap i kretsen — men samtidig lavere signal å måle. De fleste INA219-moduler har en fastmontert 0.1 Ω shunt som fungerer godt for de fleste hobbyprosjekter opp til 3.2A.
ACS712 og Hall-effekt
ACS712 måler strøm på en helt annen måte: den bruker Hall-effekt-sensorer til å detektere magnetfeltet som oppstår rundt en leder når strøm flyter gjennom den. Dette gir galvanisk isolasjon mellom målekretsen og signalutgangen, noe som er en stor fordel når du måler høyspenning eller vil beskytte mikrokontrolleren din. ACS712 gir en analog spenningsutgang proporsjonal med strømmen, sentrert rundt Vcc/2 (typisk 2.5V ved 5V forsyning).
Ulempen er at Hall-effekt-sensorer generelt er mindre presise enn shunt-baserte løsninger, og mer følsomme for støy og temperaturdrift. ACS712 finnes i varianter for 5A, 20A og 30A — velg den som matcher forventet strømforbruk for best oppløsning.
Praktisk oppsett med INA219
Her er en steg-for-steg-guide for å komme i gang:
- Koble INA219 sin VCC til 5V (eller 3.3V) og GND til mikrokontrollerens GND.
- Koble SDA og SCL til de tilsvarende I2C-pinnene på Arduino (A4/A5 på Uno).
- Koble strømkilden gjennom modulens VIN+ og VIN-, med lasten i serie på VIN- siden.
- Installer et Adafruit_INA219-bibliotek eller tilsvarende.
- Last opp et testprogram som leser strøm, spenning og effekt via
getCurrent_mA(),getBusVoltage_V()oggetPower_mW().
Oppsett med ACS712
ACS712 er enklere å koble til: legg lederen som skal måles gjennom modulens innebygde strømbane (IP+ / IP-), koble VCC og GND til mikrokontrolleren, og les OUT-pinnen med en analog inngang. Konverter deretter spenningen til strøm basert på sensorens sensitivitet (typisk 185 mV/A for 5A-modellen, 100 mV/A for 20A, og 66 mV/A for 30A).
Kalibrering
Ingen sensor er perfekt rett fra fabrikk. For nøyaktige målinger bør du:
- Måle nullpunktet (offset) med lasten frakoblet, og trekke dette fra alle senere avlesninger.
- Sammenligne avlesninger mot et kalibrert multimeter ved kjente strømnivåer, og beregne en korreksjonsfaktor.
- For INA219: juster kalibreringsregisteret basert på shunt-verdi og forventet maks strøm, som beskrevet i databladet.
- For ACS712: ta gjennomsnitt av flere hundre analoge avlesninger for å redusere støy, siden Hall-sensoren er følsom for elektrisk støy i omgivelsene.
Tips: Hvis du bruker ACS712 nær motorer eller relemoduler, kan elektromagnetisk støy gi urealistiske hopp i avlesningene. Legg til en enkel programvarefilter (glidende gjennomsnitt) for å glatte ut signalet.
Datalogging
Når sensoren er kalibrert, er neste steg å logge data over tid. Dette kan gjøres på flere måter:
- Send verdier over seriell port til datamaskinen og logg med et Python-skript eller Arduino Serial Plotter.
- Lagre data lokalt på et SD-kort med en datalogger-modul for langtidsovervåking uten PC tilkoblet.
- Send data trådløst via ESP32/ESP8266 til en MQTT-broker eller skytjeneste for sanntidsdashboard.
Tips: Loggfør alltid tidsstempel sammen med strøm- og spenningsverdi. Dette gjør det mulig å beregne akkumulert energiforbruk (Wh) over tid, ikke bare øyeblikksverdier.
Vanlige feil
- Feil polaritet på VIN+/VIN-: Gir negative strømverdier eller feilaktige avlesninger på INA219.
- For lav strømkapasitet på ACS712-variant: Bruker du 30A-modellen for å måle 200mA, blir oppløsningen for dårlig.
- Manglende nullpunktskalibrering: Fører til systematisk avvik i alle målinger.
- Deling av GND mellom kraftkrets og logikkrets glemmes: Spesielt viktig ved ACS712 der isolasjon ellers går tapt.
- For lang I2C-kabel til INA219: Kan gi ustabil kommunikasjon — hold ledningene korte eller bruk pull-up-motstander.
Avslutning
Med INA219 og ACS712 har du to solide verktøy for å forstå strømforbruket i prosjektene dine — én presis og digital, én enkel og isolert. Test begge, sammenlign resultatene, og finn ut hvilken som passer best til ditt bruksområde. Du finner begge sensortypene, samt tilbehør som shunt-motstander og breadboards, i sensorkategorien hos RoboNordic.
Kilder: Texas Instruments INA219-datablad, Allegro MicroSystems ACS712-datablad, Adafruit INA219-biblioteksdokumentasjon.




