Feed on

Update: OpenSprinkler 2.0 or above uses a different switching regulator and does not require additional resistor any more. The information below is only relevant to OpenSprinkler 1.x.

As you know, OpenSprinkler uses a single 24VAc sprinkler transformer to power both the circuit and the sprinkler solenoids. Frequently people are using a WiFi adapter together with OpenSprinkler to provide wireless Ethernet connection. So how about using the same transformer to also power the WiFi adapter? Ah ha, good question. This turns out to be possible and quite easy to do!

The basic idea is that many of these WiFi adapters (such as the popular NetGear WNCE2001) can be powered using an attached USB cable. One end of the cable is a USB Male A connector, and the other end is typically a 2.5mm power jack that goes into the adapter. Since OpenSprinkler has a built-in USB port (which is connected to the +5V output of the 34063 switching regulator), it can be used to directly power the WiFi adapter. However, OpenSprinkler’s USB connector is a Female B type, so the trick to make this work is to throw in a USB Female A to Male B converter, as shown in the picture below:

You can get this converter from Rayshobby Shop or at online retail stores.

Hold on one second, this is not the only thing you need to do. You also have to solder an additional 1 ohm resistor to the circuit board. The reason is that these WiFi adapters are quite power hungry: I measured that the NetGear WNCE2001 draws about 300-400mA current during operation. On the other hand, OpenSprinkler (by default design) outputs about 330mA current on its +5V output, of which 180mA will have to power the mcu and Ethernet controller. So we need to increase the current output. Fortunately this is not too difficult to do. The trick is to reduce the resistance of Rsc — current limiting resistor for the 34063 switching regulator. According to 34063’s datasheet, the maximum output current is 0.33/Rsc. So if we put two 1 ohm resistors in parallel, Rsc is effectively 0.5 ohm, and hence the maximum output current increases to 660mA, enough to power both the circuit board and the WiFi adapter. Also, OpenSprinkler v1.3u and v1.4 have already designed a spare slot for the parallel Rsc, so it’s pretty easy to make the modification.

You can reduce Rsc even further to provide better safety margin. 34063 supports maximum output current of 1.5A. To do so, you can keep putting more 1 ohm resistors in parallel until you reach the desired resistance. The reason to use multiple 1 ohm resistors is because it’s lowest value common resistor. Anything below 1 ohm will have a big price jump.

Again, if you are interested in trying this, you can get the USB converter from Rayshobby Shop. We will also throw in a couple of 1 ohm resistor free of charge!

5 Responses to “Powering WiFi Adapter through OpenSprinkler’s USB Port”

  1. Geoff says:

    Ray, I’m keen to do this with my V1.0 system and and Asus WL330N3G adaptor. Can I do ths same trick? Is the Rsc you mention for later boards the same as R1 on v.1.0?

    • ray says:

      Geoff, you can try but it will be tricky to make this work on v1.0. Note that there is no Rsc resistor on v1.0 since it uses a different switching regulator (LM2574N). According to spec, LM2574N can output up to 500mA current, and that cannot be increased. So depending on how much current your WiFi adapter needs, it may or may not work. Also, note that v1.0 does not have a built-in USB port, so you will need to make some modifications to make this work.

  2. Geoff says:

    Thanks Ray – looks a bit hard. Maybe time to buy myself a present and upgrade to a newer board! Cheers,Geoff

  3. Bret says:

    I’ve got a 1.4s.. I can see rsc, but can’t see any space for a parrallel res… any options?



    • ray says:

      There are a small batch of 1.4s that did not have the spare Rsc pads. You can stack another resistor on top of the existing Rsc. The resistor is 1 ohm, 0805 type.

Leave a Reply