Electronic – RF signal boosting

RF

I built a simple one-way RF communication system, using a couple of cheap 433 MHz transimtter/receiver modules. Some experienced people told me to change them because they're worth nothing, and so will I do. But I'll not be able to purchase new modules in the next couple of months, so I would like to improve the existing system to be able to continue working on my project.

I need the rf signal to be as strong as possible, because the receiver is in a noisy environment (surrounded by small and fast-spinning brushed motors without terminal-case capacitor). At this very moment the transimtter module is connected to a straight single-core insulated copper wire quarter-wave lenght antenna and is powered by a 9V battery; the receiver has a symilar antenna and is powered at 3.7V (I can't change this voltage).

I transmit 48-72 bits data packets. The transmitter generates a 433 MHz signal during x microseconds if the bit is 1 and nothing (for the same time) if it is 0, where x can be any value (I set it to 1000, but it can be higher (or lower)).
I'll always transmit within less than 4-6 meters, and I don't need the transmission to be 100% reliable (even if, say, a packet every two gets lost it would not be a problem… but the other 50% must reach the receiver!)

Any suggestions?

here are my modules

Best Answer

For a distance of 4 to 6 meters there should be no need to change the characteristics of the pictured type of RF transmitter and receiver. Please reference my detailed answer on this question to get some good information.

Using 433 MHz Tx/Rx without encoders/decoders

Key points that you need to keep in mind:

  1. Keep your transmitted bit rate in the 500 bits per second range.
  2. It is really important to use a balanced energy protocol so there is no net DC offset imposed into the receiver during a transmission. Biphase or Manchester encoding is a really good way to go because a simple protocol allows for net 50% duty cycle of the modulation waveform.
  3. It is very important to use a long preamble in your protocol to allow the receiver to lock onto the signal and set its AGC (automatic gain control) before you try to decode valid data in the packet.
  4. It is important to design the receiver decoding protocol to be tolerant of a wide range of the receiver output pulses. Multi path, noise and other factors cause transmitted modulation pulse width distortion and wide tolerance allows successful decoding of the packets a higher percentage of the time.

The scheme I used sent 64 bit data packets reliably if up to 100 meters. In an office environment with lots of florescent lights it was 100% reliable at 30 to 50 meters. You can use 12V on the transmitter and that is what I used to get the 100 meter type of range.

That previous post gives a lot of info on my protocol implementation. If you want to try your hand at adapting my implementation to your application you can access the diagrams and C code for the transmitter and receiver microcontroller encoders and decoders here:

http://www.carousel-design.com/ManchesterDesignDocs.zip