Beräkna spänning, ström eller resistans direkt med denna kostnadsfria Ohms lag-kalkylator. Ange vilka två värden som helst för att lösa V=IR. Inkluderar praktiska exempel, formler och steg-för-steg-lösningar för kretsdesign.
Ohms lag definierar hur spänning, ström och resistans förhåller sig till varandra i elektriska kretsar. Den tyska fysikern Georg Simon Ohm upptäckte denna princip 1827 och konstaterade att spänning (V) är lika med ström (I) multiplicerat med resistans (R): V = I × R.
När du felsöker en krets som inte startar, eller väljer rätt motstånd för en LED, tillämpar du Ohms lag, även om du inte inser det. Denna kalkylator löser för vilket saknat värde som helst när du anger två kända parametrar—vilket eliminerar manuella beräkningar och minskar fel vid kretsdesign, komponentval och elektrisk felsökning.
Kalkylatorn bestämmer automatiskt det saknade värdet när du anger två kända parametrar. Här är det som gör detta enkelt:
Obs: Kalkylatorn kräver exakt två värden. Ett vanligt misstag är att fylla alla tre fält—när detta händer, rensa fältet du vill beräkna.
Kalkylatorn validerar dina inmatningar innan beräkning:
Felmeddelanden pekar ut den specifika frågan, vilket gör korrigering enkel.
Den primära Ohms lag-formeln uttrycks som:
Där:
Från denna primära formel kan vi härleda två ytterligare former:
För att beräkna ström:
För att beräkna resistans:
Kalkylatorn väljer automatiskt lämplig formel baserat på dina inmatningar:
Scenario 1: Beräkna spänning (V)
Scenario 2: Beräkna ström (I)
Scenario 3: Beräkna resistans (R)
Kalkylatorn visar både formeln och de insatta värdena, vilket hjälper dig att verifiera att beräkningen stämmer med dina förväntningar.
Beräkningar utförs med dubbel precisionsflytande kommatalsaritmetik för att säkerställa noggrannhet. Resultat visas avrundade till ett lämpligt antal decimaler för läsbarhet, medan interna beräkningar bibehåller full precision.
Kretsdesign och LED-projekt När du bygger en LED-krets med ett 9V-batteri behöver du skydda LED:en från överdrivet hög ström. Om din LED kräver 20mA och har ett framåtriktat spänningsfall på 2V, visar kalkylatorn snabbt att du behöver en 350Ω-resistor (använd närmaste standardvärde: 330Ω eller 390Ω). Utan denna beräkning riskerar du att bränna ut LED:en direkt.
Felsökning av kretshaverier Här är vad som händer i praktiken: du mäter 12V vid en strömförsörjning men bara 8V som når din komponent. Genom att mäta strömmen (säg 0,5A) och använda Ohms lag beräknar du ledningsresistansen som orsakar fallet: R = 4V / 0,5A = 8Ω. Denna oväntat höga resistans pekar ofta på korroderade anslutningar eller underdimensionerad ledning.
Komponentval för effekthantering Vid val av resistorer för spänningsdelare eller strömbegränsare bestämmer Ohms lag både resistansvärdet och den effektklassning som behövs. En 100Ω-resistor som tappar 5V för 50mA, dissiperar 0,25W—vilket kräver minst en 0,5W-klassad resistor för att förhindra överhettning.
Batterilivslängdsberäkningar För bärbara projekt hjälper kännedom om att kretsen drar 150mA från ett 2000mAh-batteri till att uppskatta drifttid: ungefär 13 timmar. Ohms lag förbinder kretsens resistans med denna strömförbrukning och möjliggör optimering innan konstruktion.
Säkerhetsverifiering Innan prototypframställning, verifiera att den beräknade strömmen inte överskrider komponenternas klassningar. Ett vanligt misstag är att underskatta strömmen genom lågresistenta vägar, vilket kan skada integrerade kretsar, ledningsbanor eller skapa brandfara.
Begränsningar: Ohms lag gäller för ohmska material (linjära ledare) under konstant temperatur. Den gäller inte direkt för icke-linjära komponenter som dioder, transistorer eller termistorer utan modifiering. För växelströmskretsar måste du ta hänsyn till impedans (komplex resistans) snarare än enkel resistans.
Medan Ohms lag är grundläggande för kretsanalys finns det andra relaterade lagar och metoder som elektriska ingenjörer använder:
Effektlagen: Beskriver förhållandet mellan elektrisk effekt, spänning och ström (P = V × I). Kan kombineras med Ohms lag för att härleda ytterligare formler som P = I²R eller P = V²/R.
Kirchhoffs spänningslag (KVL): Säger att summan av alla spänningar runt en sluten slinga i en krets är noll. Väsentlig för analys av komplexa kretsar med flera komponenter.
Kirchhoffs strömlag (KCL): Säger att summan av strömmar som går in i en nod är lika med summan av strömmar som lämnar den. Används tillsammans med Ohms lag för kretsanalys.
Thevenins sats: Tillåter förenkling av komplexa kretsar till ekvivalenta kretsar med en enda spänningskälla och serieresistans.
Nortons sats: Liknar Thevenins men använder en strömkälla och parallellresistans för kretsförenkling.
Georg Simon Ohm (1789-1854) publicerade sin matematiska beskrivning av elektriska kretsar 1827 och dokumenterade det vi nu kallar Ohm-lagen. Det vetenskapliga samfundet avvisade ursprungligen hans arbete—vissa kollegor hånade till och med det för att det stred mot etablerade teorier om elektricitet.
Det som gör Ohms historia intressant: han byggde sina egna precisionsinstrument, inklusive specialtillverkade termoelement, eftersom befintlig utrustning inte var tillräckligt noggrann för hans experiment. Genom noggranna mätningar av strömflöde genom trådar av olika material och tjocklekar identifierade han det proportionella förhållandet mellan spänning och ström.
Erkännandet kom långsamt. Royal Society tilldelade honom Copley-medaljen 1841, fjorton år efter hans publikation. Senast 1881 hedrade den internationella elektriska kongressen hans bidrag genom att namnge enheten för elektriskt motstånd "ohm"—en passande hyllning med tanke på hur grundläggande detta begrepp blev för elektroteknik.
Under telegrafepoken och den efterföljande elektrifieringen av städer under sent 1800-tal visade sig Ohm-lagen vara oumbärlig. Ingenjörer som designade kraftdistributionssystem behövde förutsäga spänningsfall, beräkna trådstorlekar och förhindra överhettning. Samma principer gäller fortfarande idag, oavsett om du felsöker en mikrokontrollerkrets eller designar kraftdistribution för ett datacenter.
Det anmärkningsvärda med Ohm-lagen är dess bestående kraft: trots nästan 200 år av teknologisk utveckling—från galvaniska celler till integrerade kretsar—förblir det grundläggande förhållandet V = I × R oförändrat och universellt tillämpbart på resistiva kretsar.
Ohms lag beskriver hur tre elektriska egenskaper är relaterade: spänning (elektriskt tryck), ström (flödeshastighet) och resistans (motstånd mot flöde). Relationen är V = I × R. Tänk på det som vatten som flödar genom ett rör—spänning är vattentrycket, ström är flödeshastigheten och resistans är hur mycket röret begränsar flödet. Öka trycket (spänning) eller minska begränsningen (resistans), och flödet (ström) ökar proportionellt.
För att beräkna spänning, multiplicera strömmen (i ampere) med resistansen (i ohm): V = I × R. Till exempel, om strömmen är 2 A och resistansen är 5 Ω, blir spänningen = 2 × 5 = 10 V.
För att beräkna ström, dividera spänningen (i volt) med resistansen (i ohm): I = V / R. Till exempel, om spänningen är 12 V och resistansen är 4 Ω, blir strömmen = 12 / 4 = 3 A.
För att beräkna resistans, dividera spänningen (i volt) med strömmen (i ampere): R = V / I. Till exempel, om spänningen är 9 V och strömmen är 3 A, blir resistansen = 9 / 3 = 3 Ω.
Spänning (V) är det elektriska trycket som trycker elektroner genom en krets, mätt i volt. Ström (I) är flödeshastigheten av elektroner genom en ledare, mätt i ampere. Resistans (R) är motståndet mot strömflöde, mätt i ohm. Dessa tre storheter är relaterade genom Ohms lag (V = I × R).
Ja, men det kräver modifiering. För AC-kretsar arbetar man med impedans (Z) snarare än enkel resistans. Impedans tar hänsyn till både resistiva och reaktiva komponenter (från kondensatorer och induktorer), vilket skapar ett frekvensavhängigt motstånd mot strömflöde. Formeln blir V = I × Z, där Z mäts i ohm men representerar en komplex storhet med magnitud och fasvinkel.
Ett vanligt exempel är att beräkna den strömbegränsande resistorn för en LED. Om du har en 5V strömförsörjning, en LED med 2V framspänningsfall och vill ha 20mA ström, behöver du: R = (5V - 2V) / 0,02A = 150 Ω resistor.
Ohms lag är fundamental för kretsdesign, felsökning, komponentval och säkerhetsanalys. Den låter ingenjörer förutsäga kretsars beteende, beräkna effektförbrukning, dimensionera komponenter korrekt och säkerställa att kretsar fungerar inom säkra gränser.
Nej. Ohms lag gäller specifikt för ohmska material—ledare med linjära spänning-ström-förhållanden som de flesta metaller (koppar, aluminium, resistorer). Den gäller inte direkt för icke-linjära komponenter som dioder, LED-lampor, transistorer, batterier eller termistorer. Dessa komponenter kräver andra analysmetoder eller kretsmodeller. Dessutom ändras resistansen med temperaturen, så beräkningarna förutsätter relativt stabila drifttemperaturer.
Här är kodexempel för att beräkna elektriska parametrar med Ohms lag i olika programmeringsspråk:
1# Python-exempel för Ohms lag-beräkningar
2
3def calculate_voltage(current, resistance):
4 """Beräkna spänning givet ström och resistans."""
5 return current * resistance
6
7def calculate_current(voltage, resistance):
8 """Beräkna ström givet spänning och resistans."""
9 if resistance == 0:
10 raise ValueError("Resistans kan inte vara noll")
11 return voltage / resistance
12
13def calculate_resistance(voltage, current):
14 """Beräkna resistans givet spänning och ström."""
15 if current == 0:
16 raise ValueError("Ström kan inte vara noll")
17 return voltage / current
18
19# Exempel på användning:
20# Beräkna spänning
21I = 2.5 # ampere
22R = 100 # ohm
23V = calculate_voltage(I, R)
24print(f"Spänning: {V:.2f} V") # Utdata: Spänning: 250.00 V
25
26# Beräkna ström
27V = 12 # volt
28R = 4 # ohm
29I = calculate_current(V, R)
30print(f"Ström: {I:.2f} A") # Utdata: Ström: 3.00 A
31
32# Beräkna resistans
33V = 9 # volt
34I = 0.5 # ampere
35R = calculate_resistance(V, I)
36print(f"Resistans: {R:.2f} Ω") # Utdata: Resistans: 18.00 Ω
371// JavaScript-exempel för Ohms lag-beräkningar
2
3function calculateVoltage(current, resistance) {
4 return current * resistance;
5}
6
7function calculateCurrent(voltage, resistance) {
8 if (resistance === 0) {
9 throw new Error("Resistans kan inte vara noll");
10 }
11 return voltage / resistance;
12}
13
14function calculateResistance(voltage, current) {
15 if (current === 0) {
16 throw new Error("Ström kan inte vara noll");
17 }
18 return voltage / current;
19}
20
21// Exempel på användning:
22// Beräkna spänning
23const current1 = 0.5; // ampere
24const resistance1 = 220; // ohm
25const voltage1 = calculateVoltage(current1, resistance1);
26console.log(`Spänning: ${voltage1.toFixed(2)} V`); // Utdata: Spänning: 110.00 V
27
28// Beräkna ström
29const voltage2 = 5; // volt
30const resistance2 = 1000; // ohm
31const current2 = calculateCurrent(voltage2, resistance2);
32console.log(`Ström: ${current2.toFixed(4)} A`); // Utdata: Ström: 0.0050 A
33
34// Beräkna resistans
35const voltage3 = 3.3; // volt
36const current3 = 0.02; // ampere
37const resistance3 = calculateResistance(voltage3, current3);
38console.log(`Resistans: ${resistance3.toFixed(2)} Ω`); // Utdata: Resistans: 165.00 Ω
391// Java-exempel för Ohms lag-beräkningar
2
3public class OhmsLawCalculator {
4
5 public static double calculateVoltage(double current, double resistance) {
6 return current * resistance;
7 }
8
9 public static double calculateCurrent(double voltage, double resistance) {
10 if (resistance == 0) {
11 throw new IllegalArgumentException("Resistans kan inte vara noll");
12 }
13 return voltage / resistance;
14 }
15
16 public static double calculateResistance(double voltage, double current) {
17 if (current == 0) {
18 throw new IllegalArgumentException("Ström kan inte vara noll");
19 }
20 return voltage / current;
21 }
22
23 public static void main(String[] args) {
24 // Beräkna spänning
25 double current1 = 1.5; // ampere
26 double resistance1 = 10; // ohm
27 double voltage1 = calculateVoltage(current1, resistance1);
28 System.out.printf("Spänning: %.2f V%n", voltage1); // Utdata: Spänning: 15.00 V
29
30 // Beräkna ström
31 double voltage2 = 24; // volt
32 double resistance2 = 12; // ohm
33 double current2 = calculateCurrent(voltage2, resistance2);
34 System.out.printf("Ström: %.2f A%n", current2); // Utdata: Ström: 2.00 A
35
36 // Beräkna resistans
37 double voltage3 = 120; // volt
38 double current3 = 5; // ampere
39 double resistance3 = calculateResistance(voltage3, current3);
40 System.out.printf("Resistans: %.2f Ω%n", resistance3); // Utdata: Resistans: 24.00 Ω
41 }
42}
431' Excel VBA-funktioner för Ohms lag-beräkningar
2
3Function CalculateVoltage(Current As Double, Resistance As Double) As Double
4 CalculateVoltage = Current * Resistance
5End Function
6
7Function CalculateCurrent(Voltage As Double, Resistance As Double) As Variant
8 If Resistance = 0 Then
9 CalculateCurrent = CVErr(xlErrDiv0)
10 Else
11 CalculateCurrent = Voltage / Resistance
12 End If
13End Function
14
15Function CalculateResistance(Voltage As Double, Current As Double) As Variant
16 If Current = 0 Then
17 CalculateResistance = CVErr(xlErrDiv0)
18 Else
19 CalculateResistance = Voltage / Current
20 End If
21End Function
22
23' Användning i Excel-celler:
24' =CalculateVoltage(2, 50) ' Returnerar 100 (V = I × R)
25' =CalculateCurrent(12, 6) ' Returnerar 2 (I = V / R)
26' =CalculateResistance(9, 3) ' Returnerar 3 (R = V / I)
27Dessa exempel visar hur man implementerar Ohms lag-beräkningar med korrekt felhantering för gränsfall som division med noll. Du kan anpassa dessa funktioner efter dina specifika behov eller integrera dem i större krettsanalysapplikationer.
Exempel 1: Beräkna spänningsfall över en resistor
Exempel 2: Beräkna strömuttag från strömförsörjning
Exempel 3: Hitta okänd resistans genom mätning
Exempel 4: LED-kretskonstruktion
Exempel 5: Strömförsörjningens strömuttag
Exempel 6: Beräkning av trådresistans
Denna kostnadsfria kalkylator eliminerar manuella beräkningsfel och påskyndar kretskonstruktionsarbetsflöden. Ange två kända värden för att omedelbart beräkna det tredje - perfekt för att verifiera breadboard-mätningar, välja komponenter eller kontrollera hemuppgiftslösningar. De visade formlerna visar exakt hur varje resultat har beräknats, vilket gör den värdefull för både inlärning och professionellt arbete.
IEEE Standards Association. "IEEE Standard Dictionary of Electrical and Electronics Terms." Institute of Electrical and Electronics Engineers, https://standards.ieee.org/. Den auktoritativa källan för elektroteknisk terminologi och principer.
Plonsey, Robert, och Roger C. Barr. "Bioelectricity: A Quantitative Approach." Springer Science & Business Media, 2007. Akademisk lärobok som täcker elektriska principer i biologiska system.
Nationellt Institut för Standards och Teknologi (NIST). "Constants, Units, and Uncertainty." https://www.nist.gov/pml/owm. Officiella SI-enhetsdefinitioner och mätningsstandarder.
All About Circuits - Ohms Lag. https://www.allaboutcircuits.com/textbook/direct-current/chpt-2/voltage-current-resistance-relate/. Utbildningsresurs med detaljerade förklaringar och praktiska exempel för elektroteknikstudenter.
The Engineering Toolbox. "Elektrisk Konduktivitet och Resistivitet." https://www.engineeringtoolbox.com/. Referensmaterial för tekniska beräkningar och materialegenskaper.
Upptäck fler verktyg som kan vara användbara för din arbetsflöde