| Feature | HSB133 (Classic) | SYN470R | CC1101 (SPI) | | :--- | :--- | :--- | :--- | | | Very low (digital out) | Low | High (needs SPI config) | | Current Draw | ~3.5 mA | ~5.5 mA | ~18 mA (RX) | | Selectivity | Good | Excellent | Excellent | | Price | $2 - $4 | $3 - $5 | $6 - $10 | | Best for | Simple on/off remote | Sensor networks | Frequency hopping/protocols |

While you will not find it in a smartphone or a Wi-Fi router, you will find it in millions of garage doors, security systems, and industrial controllers worldwide. Its superheterodyne architecture offers the perfect balance of sensitivity, noise immunity, and ease of use. For anyone designing a short-range, low-data-rate wireless link, the HSB133 remains a highly recommended, battle-tested solution.

// The HSB133 output is normally high (idle) and goes low (active) when a signal is received. if (state == LOW && lastState == HIGH) // Debounce (avoid multiple triggers from the same signal) if (millis() - lastTrigger > 500) Serial.println("SIGNAL DETECTED!"); lastTrigger = millis();

void loop() int state = digitalRead(rxPin);

HSB133 VCC → Arduino 5V; GND → GND; DATA → Pin 2.

Do not confuse the HSB133 with a "data slicer" receiver. The output is raw digital TTL. If you are sending analog sensor data, you will need to encode it (e.g., using Manchester encoding or a dedicated encoder IC). Pairing with a Transmitter The HSB133 does not work alone. It requires a compatible transmitter. The most common partner is the HSB133-TX (a crystal-stabilized transmitter) or a simple FS1000A (though the FS1000A’s drift may negate the benefits of the HSB133).

The HSB133 receiver is a workhorse of the analog wireless world. It bridges the gap between unreliable toy-grade receivers and complex, expensive professional telemetry modules.