Electronic – How many (m)W should 120 ohm CAN bus terminators have

canresistorstermination

When I started with Arduino I bought a set of 600 resistors (30 times 20 values). However, I found out 120 ohm needed for CAN bus is not among them.

So I need to buy 120 ohm resistors (I don't want to combine multiple). However, I was wondering how many watts they should handle.

I want to connect two or later maybe three devices, all running on USB power (5V). But I cannot find how many (m)A CAN is using.

My calculations:

V = I * R <=> 5 = I * 120 <=> I = 5 / 120 = 41,7 mA

P = I * V = 0,041666 * 5 = 0.208W

or:

P = I^2 * R = 0.041666 0.208W

So I would be safe with default (0.25W) 120 ohm resistors?

Best Answer

You seem to have your answer from the comments, so this is mainly for posterity purposes.

Your calculations are correct, at a max of 5V differential voltage you would have ~42mA which would dissipate ~210mW. You are safe using a 0.25W resistor, especially since you know exactly what is going to be connected to the bus.

I would like to add that I work with CAN on a regular basis, some of which can be in rather demanding environments, and our typical termination is shown below. We use standard 0805 resistors with a rating of 0.125W and I have yet to see a burnt resistor.

schematic

simulate this circuit – Schematic created using CircuitLab