Enhancing the reception of RX470C 433 MHz receiver modules #16232
Replies: 4 comments 1 reply
-
Thanks for sharing. Can we use generic RF modules instead? Like the red one shown here? |
Beta Was this translation helpful? Give feedback.
-
It depends on the RF receiver's IC. However, if you want to build the circuits described on the link you provided, I don't think you need those modifications. |
Beta Was this translation helpful? Give feedback.
-
I notice on the dat sheet that CTH is supposed to have a capacitor to ground, which will float and automatically set a threshold. The pin is definitely not supposed to be left open. Did you try a capacitor, per the sample circuit in the spec sheet? |
Beta Was this translation helpful? Give feedback.
-
No, I didn't try that. |
Beta Was this translation helpful? Give feedback.
-
I discovered Peter Hinch's micropython_remote recebtly and experimented with rf modules. While sending signals is easy with the Esp32 rmt-class, receiving data proved to be more difficult. This is mainly attributed to high noise levels of low-cost receivers. I found a simple way to increase the quality of reception specifically for RX470C 433 MHz receivers which I want to share with you. Maybe it is helpful to someone.
I am using RX470C receivers which are based on the SYN470R IC or a similar copy.
I discovered a simple way to to reduce noise and increase quality of reception. By adding a several Megaohm resistor to specific pins of the IC analog noise reduction can be achieved and timing values of the signals become more precise. I've attached an image showing the neccessary modifications. In my case a 1 MOhm resistor was sufficient and I also attached a supply bypass capacitor.
Consequently, noise is almost completely eradicated and DO signal ist only present
when a legitimate transmission is detected.
I wrote a program which can receive and decode the signals of a ThermoPro TP65S outdoor sensor. I've analyzed the RF transmissions of the sensor unsig a HackRF. The relevant low pulses have durations of approximately 2000us and 4000us. Using the RX470C module without modifications, I picked up average pulse lengths of approx. 1700 and 3700us. After I attached the resistor, timing values became more accurate with approx. values of 1900 us and 3900 us.
I wrote a more detailed copy of my findings here ncluding a simple receiver program.
Beta Was this translation helpful? Give feedback.
All reactions