If you have landed on this article searching for “hsb133 receiver work,” you are likely holding a small, silver-can module with a row of 7 or 8 pins, wondering how to turn its raw RF output into usable data. This article explains the internal architecture, pinout, working principle, and practical implementation of the HSB133 receiver. The HSB133 is a single-chip superheterodyne ASK/OOK (Amplitude Shift Keying / On-Off Keying) receiver module designed for the 433.92 MHz frequency band. Unlike cheaper super-regenerative receivers, the HSB133 uses a local oscillator and mixer stage (superheterodyne architecture) to convert the incoming 433 MHz signal down to a fixed intermediate frequency (IF), typically 1 MHz or 2.25 MHz.
| Feature | HSB133 (Superheterodyne) | XY-MK-5V (Super-regenerative) | | :--- | :--- | :--- | | | Excellent (-112 dBm) | Good (-105 dBm) | | Selectivity | Excellent (Narrow bandwidth) | Poor (Wide, overlapping bandwidth) | | Interference Rejection | High (Rejects noise well) | Low (Prone to false triggers) | | Data Rate | Up to 8 kbps (stable) | Up to 10 kbps (unstable) | | Power Consumption | ~5.5 mA | ~3.5 mA | | Output When No Signal | Low-noise digital LOW | Random spurious pulses | | Best For | Reliable data transmission, noisy environments | Simple one-button remotes, cost-sensitive projects |
| Pin | Name | Function | Connection | | :--- | :--- | :--- | :--- | | 1 | ANT | RF Input (50 Ohm impedance) | External 433 MHz quarter-wave antenna (17.3 cm wire) | | 2 | GND | Ground | Connect to system ground plane | | 3 | VCC | Power Supply (3.3V – 5.5V) | Stable 3.3V or 5V rail. Note: 3.3V is preferred for lower noise | | 4 | DATA | Digital Output (TTL) | Connect to RX pin of Arduino, UART, or MCU | | 5 | AGC | Automatic Gain Control (or unused) | Often left floating or connected to VCC via a resistor | | 6 | SEL | Bandwidth Select / Shutdown | Tie to GND for normal operation | | 7 | GND | Auxiliary Ground | Connect to system ground | The HSB133 is not a decoder. It only receives raw RF and outputs a digital version of the modulated signal. To make it work meaningfully, you must pair it with a microcontroller (like an Arduino) that runs a software decoder (e.g., the RCSwitch library for 433 MHz remotes). Why Won't My HSB133 Work? Common Troubleshooting If your HSB133 receiver is connected but not outputting data, check these five issues: 1. The Antenna (Most Common Failure) Without a proper antenna, the HSB133 is practically deaf. A simple 1/4 wave wire antenna for 433 MHz is 17.3 cm (6.8 inches) long. Solder it directly to the ANT pin. Do not use a random short wire. 2. Power Supply Noise Superheterodyne receivers hate ripple. If you power the HSB133 from the same 5V line as a servo motor or a noisy DC fan, the internal oscillator will jitter, producing garbage data. Use a dedicated LDO regulator (e.g., 78L05) with a 100 µF electrolytic and a 0.1 µF ceramic capacitor placed directly across VCC and GND pins. 3. Mismatched Modulation The HSB133 demodulates ASK/OOK only. It cannot decode Frequency Shift Keying (FSK) or more complex modulations. Ensure your transmitter also uses ASK at 433 MHz. 4. Data Rate Limits The HSB133 has an internal low-pass filter. It typically works best between 500 bps and 8 kbps . Sending data at 115200 bps will yield pure noise at the DATA pin. Typical remote controls use 1-4 kbps. 5. Missing Data Slicer Reference Some clone modules lack an onboard data slicer capacitor. If the output is a wavy, non-digital signal (viewed on an oscilloscope), you may need to add an external RC filter (1k resistor + 10 µF capacitor) from the DATA pin to GND to create a reference for the internal comparator. Making it Work: A Simple Arduino Sketch Here is a minimal working example to confirm your HSB133 receiver is functional. Connect the DATA pin to Arduino Digital Pin 2, GND to GND, and VCC to 3.3V. hsb133 receiver work
mySwitch.resetAvailable();
If this sketch shows "Received code: ..." when you press a 433 MHz remote, HSB133 vs. Super-Regenerative Receivers (e.g., XY-MK-5V) To truly understand the HSB133’s value, compare it to the cheaper, super-regenerative receiver (often the blue PCB with a coil). If you have landed on this article searching
void loop() if (mySwitch.available()) // Get the raw decimal value of the received code unsigned int value = mySwitch.getReceivedValue();
This design choice is critical. It means the HSB133 offers superior stability, narrower bandwidth, and significantly better rejection of out-of-band interference (e.g., from GSM phones, Wi-Fi, or nearby motors) compared to its super-regenerative cousins. It only receives raw RF and outputs a
The demodulator converts the amplitude variations of the IF signal into a fluctuating DC voltage. When an RF burst is present, the DC voltage rises (Logic HIGH). When the RF carrier is absent, the DC voltage drops (Logic LOW). The raw demodulated signal is still analog and can be noisy. The HSB133 uses an internal data slicer (a comparator) that continuously monitors the average voltage and sets a threshold. Any signal above the threshold becomes a clean TTL logic "1" (typically +3.3 or +5V), and below becomes a "0".