How to increase Voltage of RF 433MHz module when connected to Arduino Uno

Hello folks,
I've a problem when i'm using a 433Mhz Transceiver module with my Arduino UNO. Manufacturer of this module claims, it has 100m range outdoor and at the least of 50m indoors, when the transmitter module is operated at 12v. It doesnt come with any external Antenna. But it gives pretty decent range when im using the module without connecting to Arduino (i.e direct adapter 12v).

You can take a look at the module here: Probots - Largest DIY Electronics, Robotics & Engineering Parts Buy Online Store Buy Online India

Now the problem im facing is, the module doesnt function at 12v from an external source when connected to Arduino.

The connection flow would be like: (Its actually a 4channel Wireless Relay Board):
Power Socket: 12v 1 A (Adapter)
GND --> Arduino's GND (Above pin13)
R1 ---> Arduino's pin2
R2 ---> Arduino's pin3
R3 ---> Arduino's pin4
R4 ---> Arduino's pin5

It doesnt respond to my signal when i connect in this fashion, but it responds quite well, when i remove my arduino and try to control it via the provided Toggle Switches.

If i use the recommended connection for Arduino, i.e Arduino's 5V, and GND to Transmitter's VCC and GND, it works, but i get pretty bad range(due to less Voltage input) , and it even struggles to function the same in next room.

I want to know, If i could boost my transmitter voltage to 12v, by still connecting to my Arduino UNO board with some changes in the connection or adding extra ICs and stuff.

It would be a great help, if someone comes with a solution for it, ive tried all over the internet, i really didnt get a solid answer for this problem. So decided to finally post it here.

One thought:
Maybe the 12V supply on the transmitter and the Arduino are not connecting common grounds. Maybe a test with a voltmeter may help .

The antenna is more important than whether you use 5 volts or 12 volts to supply the transmitter. Use a 17 cm piece of straight wire (vertical) on both the transmitter and receiver and you will get vastly improved range.

The reason it doesn't respond to Arduino at 12V is you haven't added 5V to 12V level translators.

A proper 1/4 wave antenna at each end will vastly help range, 1/4 wave is 1/4 of the wavelength in
air, this is something you can calculate.

MarkT:
The reason it doesn't respond to Arduino at 12V is you haven't added 5V to 12V level translators.

A proper 1/4 wave antenna at each end will vastly help range, 1/4 wave is 1/4 of the wavelength in
air, this is something you can calculate.

Hi, Could be more specific about level translation part. What do you mean by "you haven't added 5V to 12V level translators" part.

MarkT has probably got it pegged. He is suggesting you need a level shifter, since the arduino outputs 0-5v, and your system is probably looking for input of 0-12v.

You can check the voltage when you are using your toggle switches and see what shows up.

If this is the case, there are several ways to correct it.

  1. use a relay board with 4 mechanical relays to simulate the toggle switches.
  2. electronic level shifters (4).

Oh. If that's the case, i've used L293D to try the same. I could get the desired voltage but it didnt sync, RF module doesnt seems to respond in such fashion.

That board requires an open collector driver.

To switch the relays off on, you will have to connect the
corresponding header pin to GND and to switch them off you will have to leave them open.

http://probots.co.in/Manuals/4%20Channel%20Wireless%20Relay%20Board%20-%20Starter%20Guide.pdf

SurferTim:
That board requires an open collector driver.http://probots.co.in/Manuals/4%20Channel%20Wireless%20Relay%20Board%20-%20Starter%20Guide.pdf

open-collector drivers usually come at the receiver part rite? I mean the part which contains relays. Like the ULN2003?

Based on the info from SurferTim, then a small diode between the arduino output pin and the transmitter board, only allowing the ground (low) to pass, would seem to be a solution. What do you think?

You need an open collector device between the Arduino and the transmitter. A npn transistor would work.

Thanks everyone! :slight_smile:

I finally figured out my issue.

An Open Collector Circuit Circuit or IC is required to connect Arduino Digital pins with the Transmitter Pins for level shifting.

12v from adapter to power Transmitter Board

+12v and -12V from that same adapter connected in power rails of a Breadboard

Arduino GND pin, GND pin of transmitter and 8th pin of ULN2003 to GND rail of that Breadboard.

Arduino Pin 2,3,4,5 to ULN2003's 1B, 2B, 3B, 4B

ULN2003 IC's 1C, 2C, 3C, 4C to Transmitter board's R1, R2, R3, R4

Switch the Toggle buttons of the Transmitter Board to ON, and write LOW from Arduino, you will be able to make the connection work!

I used this Retractable Radio Antenna on both sides (Transmitter and Receiver) to increase the range.

Hope this helps for someone who has purchased a Wireless Relay board from Probots.
And thanks for everyone who helped me get to this solution. :slight_smile: :slight_smile: :slight_smile: :slight_smile:

Would you be so kind as to show with an image how you got it? Thank you