I am trying to switch 11 shape memory valves (SMV), which are effectively valves that open by heating a (shape memory) wire by passing a current through it. The SMV require 250mA, and have a resistance of 3.2Ohms when hot(open) and 4.2Ohms when cold (closed). I'd like to switch these with an Arduino. I can use a MOSFET or PNP transistor to allow the arduino DIO to switch them, but this would require placing a high power resistor in series for each valve that, on a 5V power supply, will waste 2.3W (x11 valves...). I'd like to avoid this but I am not sure how to go about this. I played around a bit with a PNP resistor in LTspice and circuitlab which resulted in the below circuit. it reliable shows 250mA to the SMV if the arduino 5v out is modelled as a battery supply, but I suspect I am making some mistake here, also because the calculated current for the smv is different in LTspice from Circuitlab. Anyone have any ideas how to sort this out? Would a PWM output from arduino be a solution?
Thanks!
simulate this circuit – Schematic created using CircuitLab