Stufin
Home Quick Cart Profile

4CH Remote Control Transmitter Receiver Circuit

Buy Now on Stufin

Operating Frequency

433.92 MHz

Transmission Power

10 dBm

Operating Voltage

3V-12V

Current Consumption

5 mA (typical)

Size

60x40x20 mm

Applications

  • Robotics and Automation
  • Drones and UAVs
  • Home Automation and Security Systems
  • Industrial Control Systems
  • IoT Devices and Sensors

Wiring Diagram and Connection

Please refer to the provided wiring diagram for connecting the transmitter and receiver units to the remote controller and microcontroller/relay module.

Sensitivity

-105 dBm

Channels

4

Note

The documentation is subject to change without notice. Please ensure to verify the specifications and pinouts before using the component in your design.

Pin Configuration

  • 4CH Remote Control Transmitter Receiver Circuit Documentation
  • Overview
  • The 4CH Remote Control Transmitter Receiver Circuit is a wireless remote control module designed for various IoT applications. It consists of a transmitter and a receiver, allowing for wire-free communication between devices. This documentation provides a detailed explanation of the pins and their connections.
  • Transmitter Module Pins
  • The transmitter module has 8 pins, labeled as follows:
  • 1. VCC: Power supply pin (3.3V to 5V)
  • Connect to a power source (e.g., battery or voltage regulator output)
  • 2. GND: Ground pin
  • Connect to the ground (negative) terminal of the power source
  • 3. DATA: Data input pin
  • Connect to a microcontroller's digital output pin (e.g., Arduino's digital pin)
  • 4. EN: Enable pin ( active low )
  • Connect to a microcontroller's digital output pin or a pull-down resistor (optional)
  • 5. ANT: Antenna pin
  • Connect to a suitable antenna (e.g., wire, PCB antenna, or external antenna)
  • 6. VCC2: Power supply pin for the internal voltage regulator (optional)
  • Leave unconnected if using an external voltage regulator
  • 7. GND2: Ground pin for the internal voltage regulator (optional)
  • Leave unconnected if using an external voltage regulator
  • 8. NC: No connection ( reserved for internal use )
  • Receiver Module Pins
  • The receiver module has 8 pins, labeled as follows:
  • 1. VCC: Power supply pin (3.3V to 5V)
  • Connect to a power source (e.g., battery or voltage regulator output)
  • 2. GND: Ground pin
  • Connect to the ground (negative) terminal of the power source
  • 3. DATA: Data output pin
  • Connect to a microcontroller's digital input pin (e.g., Arduino's digital pin)
  • 4. EN: Enable pin ( active low )
  • Connect to a microcontroller's digital output pin or a pull-down resistor (optional)
  • 5. ANT: Antenna pin
  • Connect to a suitable antenna (e.g., wire, PCB antenna, or external antenna)
  • 6. VCC2: Power supply pin for the internal voltage regulator (optional)
  • Leave unconnected if using an external voltage regulator
  • 7. GND2: Ground pin for the internal voltage regulator (optional)
  • Leave unconnected if using an external voltage regulator
  • 8. NC: No connection ( reserved for internal use )
  • Connections and Wiring
  • When connecting the transmitter and receiver modules, ensure that:
  • VCC and GND pins are connected to a suitable power source and ground, respectively.
  • DATA pins are connected to the corresponding microcontroller digital pins.
  • EN pins can be connected to a microcontroller digital output pin or a pull-down resistor.
  • ANT pins are connected to a suitable antenna.
  • VCC2 and GND2 pins are left unconnected if using an external voltage regulator.
  • Typical Connection Diagram
  • Here is a typical connection diagram:
  • ```
  • +---------------+
  • | Microcontroller |
  • +---------------+
  • |
  • |
  • v
  • +---------------+
  • | Transmitter |
  • | Module (TX) |
  • +---------------+
  • |
  • |
  • v
  • +---------------+
  • | Antenna (TX) |
  • +---------------+
  • +---------------+
  • | Receiver |
  • | Module (RX) |
  • +---------------+
  • |
  • |
  • v
  • +---------------+
  • | Microcontroller |
  • +---------------+
  • |
  • |
  • v
  • +---------------+
  • | Antenna (RX) |
  • +---------------+
  • ```
  • Notes and Precautions
  • Ensure proper antenna selection and placement to achieve optimal wireless transmission performance.
  • Use a suitable power source and voltage regulator to power the modules.
  • Avoid connecting the transmitter and receiver modules directly to each other; instead, use a microcontroller to control the data transmission.
  • Follow proper electrical safety guidelines when working with electronic components.
  • By following this documentation, you should be able to successfully connect and use the 4CH Remote Control Transmitter Receiver Circuit in your IoT projects.

Code Examples

4CH Remote Control Transmitter Receiver Circuit Documentation
Overview
The 4CH Remote Control Transmitter Receiver Circuit is a popular IoT component used for wireless remote control applications. This module consists of a transmitter and receiver pair, allowing users to control up to 4 devices remotely using a wireless signal. This component is commonly used in robotics, home automation, and industrial control systems.
Component Specifications
Operating Frequency: 433.92 MHz
 Modulation Type: ASK (Amplitude Shift Keying)
 Transmission Range: Up to 100 meters (330 feet) in open air
 Data Transmission Rate: 1-4 Kbps
 Power Supply: 5V DC
 Output Current: 30mA (max)
Pinout and Connection Diagram
The transmitter module has 4 data pins (D0-D3) and 2 power pins (VCC and GND). The receiver module has 4 data pins (D0-D3) and 2 power pins (VCC and GND).
Code Examples
### Example 1: Simple Remote Control using Arduino
In this example, we will use the 4CH Remote Control Transmitter Receiver Circuit to control 4 LEDs using an Arduino board.
Transmitter Code (Arduino)
```c
#include <VirtualWire.h>
const int transmitterPin = 2;  // Transmitter pin connected to Arduino digital pin 2
void setup() {
  vw_set_tx_pin(transmitterPin);
  vw_set_ptt_pin(transmitterPin);
  vw_setup(2000);  // Transmission speed (bits per second)
}
void loop() {
  char buffer[] = "Hello";  // Data to be transmitted
  vw_send((uint8_t )buffer, strlen(buffer));
  vw_wait_tx();  // Wait for transmission to complete
  delay(1000);
}
```
Receiver Code (Arduino)
```c
#include <VirtualWire.h>
const int receiverPin = 2;  // Receiver pin connected to Arduino digital pin 2
void setup() {
  vw_set_rx_pin(receiverPin);
  vw_setup(2000);  // Transmission speed (bits per second)
}
void loop() {
  uint8_t buf[VW_MAX_MESSAGE_LEN];
  uint8_t buflen = VW_MAX_MESSAGE_LEN;
  
  if (vw_get_message(buf, &buflen)) {
    int i;
    char message = (char)buf;
    for (i = 0; i < buflen; i++) {
      Serial.print(message[i]);
    }
    Serial.println();
    
    // Control LEDs based on received data
    if (message[0] == '1') {
      digitalWrite(LED1, HIGH);
    } else {
      digitalWrite(LED1, LOW);
    }
    if (message[1] == '2') {
      digitalWrite(LED2, HIGH);
    } else {
      digitalWrite(LED2, LOW);
    }
    // ...
  }
}
```
### Example 2: Controlling Relays using Raspberry Pi (Python)
In this example, we will use the 4CH Remote Control Transmitter Receiver Circuit to control 4 relays using a Raspberry Pi.
Transmitter Code (Python)
```python
import RPi.GPIO as GPIO
import time
# Set up GPIO pins for transmitter
GPIO.setmode(GPIO.BCM)
transmitterPin = 17
GPIO.setup(transmitterPin, GPIO.OUT)
def transmit_data(data):
    # Convert data to binary string
    binary_data = ''.join(format(ord(x), '08b') for x in data)
    # Transmit data using ASK modulation
    for bit in binary_data:
        if bit == '1':
            GPIO.output(transmitterPin, GPIO.HIGH)
        else:
            GPIO.output(transmitterPin, GPIO.LOW)
        time.sleep(0.001)  # 1 ms pulse width
# Example transmission
transmit_data("Hello")
```
Receiver Code (Python)
```python
import RPi.GPIO as GPIO
import time
# Set up GPIO pins for receiver
GPIO.setmode(GPIO.BCM)
receiverPin = 23
GPIO.setup(receiverPin, GPIO.IN)
def receive_data():
    # Receive data using ASK demodulation
    binary_data = ''
    while True:
        if GPIO.input(receiverPin) == GPIO.HIGH:
            binary_data += '1'
        else:
            binary_data += '0'
        time.sleep(0.001)  # 1 ms sampling rate
        if len(binary_data) >= 8:  # Check for complete byte
            break
    # Convert binary data to ASCII string
    data = ''.join(chr(int(binary_data[i8:i8+8], 2)) for i in range(len(binary_data)//8))
    return data
# Example reception
print(receive_data())
```
These examples demonstrate the basic usage of the 4CH Remote Control Transmitter Receiver Circuit in various contexts. You can modify and extend these examples to suit your specific IoT projects.