433MHz Amplifier

Hi,

am actually working with the RF433MHz transmitter module

https://www.google.mu/imgres?imgurl=http%3A%2F%2Ftinkersphere.com%2F1188%2F485.jpg&imgrefurl=http%3A%2F%2Ftinkersphere.com%2Fwireless-modules-for-raspberry-pi-and-arduino%2F485-rf-link-transmitter-receiver-module-pair-433mhz-or-315mhz-for-arduino-raspberry-pi-b-b.html&docid=afar2kWe30ZZ9M&tbnid=f596uHfUFm1lnM%3A&vet=10ahUKEwj214Cvru3VAhULI8AKHVwUDLAQMwgkKAAwAA..i&w=2040&h=2002&bih=638&biw=1366&q=433mhz%20transmitter%20and%20receiver&ved=0ahUKEwj214Cvru3VAhULI8AKHVwUDLAQMwgkKAAwAA&iact=mrc&uact=8

and using the 433MHz sockets receivers

https://www.google.mu/imgres?imgurl=https%3A%2F%2Fglsk.net%2Fwp-content%2Fuploads%2F2016%2F08%2F433mhz_sockets.jpg&imgrefurl=https%3A%2F%2Fglsk.net%2F2016%2F09%2Fmy-smart-home-433-mhz%2F&docid=_sqsomtaV_VvxM&tbnid=GJQ-0bbMCZSYHM%3A&vet=10ahUKEwjk4v6Yre3VAhVrJ8AKHf_1AXwQMwgkKAAwAA..i&w=800&h=800&bih=638&biw=1366&q=433mhz%20sockets&ved=0ahUKEwjk4v6Yre3VAhVrJ8AKHf_1AXwQMwgkKAAwAA&iact=mrc&uact=8)

to control some ligths.

The problem is that with the remote control which comes with the sockets receivers, i can switch them from a long distance but with the RF 433MHz module it should be less than 1M.

Any suggestions for an amplifier?

Have tried a 17cm antenna but still the same.

thanks.

Where in the World are you ?

Please post detailed photos of your hardware. It is not normal for such modules to have such a short range. Either you have wired them incorrectly, or you have a faulty module or two.

The other possibility is that you have a strong RF interfering source near the receiver, some computers for example can do that.

hi,

many thanks for the kind reply.

well am from mauritius island.

i have some rf modulators but not on the same frequency.

i'll see the signal with an rf signal meter during the weekend and i'll try it at work too.

thanks

Adding an RF amplifier to the output of the transmitter, is unlikley to be the real solution to your problem.

And in most parts of the World, amplifing ISM band transmitters beyond 10mW is not permitted.

bn4al:
The problem is that with the remote control which comes with the sockets receivers, i can switch them from a long distance but with the RF 433MHz module it should be less than 1M.

Are you saying it doesn't work from close up? The receiver is being overloaded if so, these modules are
very basic and unsophisticated.

Are you saying you don't want it to work from long distance? 443MHz will travel 100's of metres line-of-sight,
you cannot limit range, that needs bluetooth or IR, or a Faraday cage.

Perhaps you want individual control of several different circuits? Those modules are not addressable, but you
could build in a code to the TX to match up with each RX

Still waiting for the photos that usually solve such problems.

Hi,

please find the requested photos.

noted am using arduino uno and an ethernet shield as am controlling the reciever through my android phone.

here's the arduino code :

#include <SPI.h>
#include <Ethernet.h>
#include <RCSwitch.h>

RCSwitch mySwitch = RCSwitch();

byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
byte ip[] = { 192, 168, 100, 45 };
byte gateway[] = { 192, 168, 100, 1 };
byte subnet[] = { 255, 255, 255, 0 };
EthernetServer server(80);
String readString;

void setup() {

Serial.begin(9600);

mySwitch.enableTransmit(10);

while (!Serial) {
;
}

Ethernet.begin(mac, ip, gateway, subnet);
server.begin();
Serial.print("server is at ");
Serial.println(Ethernet.localIP());
}

void loop() {

EthernetClient client = server.available();
if (client) {
while (client.connected()) {
if (client.available()) {
char c = client.read();

if (readString.length() < 100) {
readString += c;
//Serial.print(c);
}

if (c == '\n') {
Serial.println(readString);

client.println("HTTP/1.1 200 OK");

delay(1);
client.stop();

if (readString.indexOf("?BedLampON") > 0) {
mySwitch.send(4216115, 24);
}

if (readString.indexOf("?BedLampOFF") > 0) {
mySwitch.send(4216124, 24);
}

if (readString.indexOf("?Wireless1ON") > 0) {
mySwitch.send(5264661, 24);
}

if (readString.indexOf("?Wireless1OFF") > 0) {
mySwitch.send(1070356, 24);
}

if (readString.indexOf("?Wireless2ON") > 0) {
mySwitch.send(5259349, 24);
}

if (readString.indexOf("?Wireless2OFF") > 0) {
mySwitch.send(1065044, 24);
}

if (readString.indexOf("?Wireless3ON") > 0) {
mySwitch.send(5263445, 24);
}

if (readString.indexOf("?Wireless3OFF") > 0) {
mySwitch.send(1069140, 24);
}

readString = "";

}
}
}
}
}

photo of the transmitter and arduino

transmitter

android apk

Those remotely controlled sockets use a coding scheme on the RF channel, you have a crude
transmitter that's not going to be able to do that. A programmable transceiver may be needed with
modulation that can be set to match the commercial unit. It may use NBFM, OOK, PSK or possibly
some other scheme. I think there are databases online about which units use which coding scheme.

As i cant connect to work network, i wrote another script to test.

with this i able to switch on and off the receiver for a distance of 10M.

Means i may have a strong RF interference at my place.

#include <SPI.h>
#include <RCSwitch.h>

RCSwitch mySwitch = RCSwitch();

void setup() {

Serial.begin(9600);

mySwitch.enableTransmit(10);

}
void loop()

{

mySwitch.send(5263445, 24);
Serial.println("Transmitting ON Signal ");
delay(10000);
mySwitch.send(1069140, 24);
Serial.println("Transmitting OFF Signal ");
delay(10000);
}

I suspect with a proper transmitter you'd get more reliable / long-range results, even
with OOK. Decent RF test equipment has its uses, and this is a case in point - without seeing
the quality of the transmission its hard to know if this is definitely an issue.

BTW you can send these codes several times in a row to reduce the chance of collision with
interference dropping it - so long as one packet gets through the RX will register the command.
This will extend the apparent range a little in a noisy environment too.