📋 Overview
This economical 2-Channel 5V PWM Pulse / Square Wave Generator Module gives you two fully independent square wave outputs, each with its own adjustable frequency and duty cycle. A simple 3-button interface and 3-digit LED display make it easy to dial in exactly the signal you need — no computer or microcontroller required. When automation is needed, the built-in RS-232 serial interface lets you control both channels programmatically at 9600 baud.
With a frequency range spanning 1Hz to 150KHz and duty cycle adjustable from 1% to 100% in 1% steps, this module is equally at home on the workbench as a signal generator or built into a project as a permanent PWM source. Power it from any MicroUSB charger or supply up to 30V through the onboard pads.
Note: This module is produced by more than one manufacturer and may arrive with one of two firmware versions. Both versions cover the same frequency range and specifications — only the button operation steps differ. Complete instructions for both versions are provided in the .
⭐ Key Features
- Two fully independent PWM channels — set different frequencies and duty cycles on each
- Wide frequency range: 1Hz to 150KHz
- Adjustable duty cycle: 1% to 100% in 1% increments
- Intuitive 3-button control (SET, UP, DOWN) with 3-digit LED display
- RS-232 serial interface for computer or microcontroller control (9600 bps, 8N1)
- MicroUSB 5V power input — power from any USB charger or power bank
- Wide supply range: 5V to 30V via onboard pads
- Up to 30mA output current per channel
- Output voltage adjustable via external supply (requires one-time trace cut)
- Settings saved to memory — module powers up with last-used frequency and duty cycle
- Operating temperature: −30°C to 70°C
📦 What's in the Box
- 1× 2-Channel 5V PWM Pulse / Square Wave Generator Module
Note: Connecting wires are not included. Output signal connections require soldering directly to the pads on the board.
📊 Specifications
| Parameter | Value |
|---|
| Number of Channels | 2 (fully independent) |
| Supply Voltage | 5V – 30V DC (MicroUSB or VCC/GND pads) |
| Frequency Range | 1Hz – 150KHz |
| Frequency Precision | ±2% |
| Duty Cycle Range | 1% – 100% (1% steps) |
| Output Voltage (default) | Equals supply voltage (nominally 5V peak-to-peak from USB) |
| Output Voltage (adjustable) | 5V – 30V with external supply and PCB trace cut |
| Max Output Current | 30mA per channel |
| Control Interface | SET / UP / DOWN buttons + 3-digit LED display |
| Serial Interface | RS-232, 9600 bps, 8 data bits, 1 stop bit, no parity, no flow control |
| Power Input | MicroUSB (5V) or VCC/GND solder pads |
| Operating Temperature | −30°C to 70°C |
| Dimensions | [Ron — please add dimensions: Approx. XX × YY × ZZ mm (A.A × B.B × C.C inches) L × W × H] |
| Part Number | EM-OTHER-0010 |
📌 Connections & Pinout
All signal and power connections are made via solder pads on the board. The MicroUSB port is the simplest way to power the module at 5V. VCC and GND pads allow an alternative DC supply from 5V to 30V.
| Connection | Type | Description |
|---|
| MicroUSB | Power input | 5V power — connect to any USB charger, power bank, or computer port |
| VCC | Power pad | DC positive supply, 5V – 30V. Alternative to MicroUSB. |
| GND | Ground pad | Common ground — share with the ground of your connected circuit |
| CH1 / OUT1 | Signal output pad | PWM Channel 1 square wave output |
| CH2 / OUT2 | Signal output pad | PWM Channel 2 square wave output |
| Back-side pads | External voltage input | Used to set output signal voltage independently (see Important Notes) |
🔧 Button Operation
The module has three buttons — SET, UP, and DOWN — and a 3-digit LED display. Short-pressing SET cycles through the four parameters: Channel 1 Frequency, Channel 1 Duty Cycle, Channel 2 Frequency, and Channel 2 Duty Cycle. Once a parameter is selected, UP and DOWN adjust its value.
Frequency is displayed and entered in one of three ranges, selected by pressing SET while in a frequency parameter. The display format indicates the active range:
| Display Format | Frequency Range | Example |
|---|
| XXX (no decimal) | 1Hz – 999Hz | 050 = 50Hz |
| XX.X or X.XX | 100Hz – 99.9KHz | 01.2 = 1.2KHz |
| X.X.X. or XXX. | 1KHz – 150KHz | 1.0.0. = 100KHz |
Two firmware versions: The exact button sequence differs slightly between the two versions of firmware shipped with this module. The specifications and frequency range are identical. Full step-by-step instructions for both versions are in the User Guide — see the Documentation & Resources section below.
💻 RS-232 Serial Control
Both channels can be controlled via RS-232 serial commands. Connect a serial adapter or microcontroller UART to the module's serial pads at 9600 baud, 8N1, no flow control.
| Command | Description | Example |
|---|
S1FXXXT | Set CH1 frequency in Hz (001–999) | S1F050T → 50Hz |
S1FXX.XT | Set CH1 frequency in KHz (00.1–99.9) | S1F01.5T → 1.5KHz |
S1FX.X.X.T | Set CH1 frequency in KHz (0.0.1.–1.5.0.) | S1F1.0.0.T → 100KHz |
S2F... | Same formats as above for Channel 2 | S2F500T → 500Hz |
S1DXXXT | Set CH1 duty cycle % (001–100) | S1D050T → 50% |
S2DXXXT | Set CH2 duty cycle % (001–100) | S2D025T → 25% |
The module responds with DOWN on success and FALL if a command is not recognized or the value is out of range.
Logic Level Note: The serial interface operates at 5V logic. Use a logic level converter when connecting to 3.3V devices such as an ESP32 or Raspberry Pi.
🎯 Applications
- Stepper Motor Control: Supply step-pulse signals to A4988, DRV8825, or TMC2209 driver boards — adjust motor speed by changing output frequency
- LED and LED Strip Dimming: PWM-control brightness through a MOSFET driver stage
- Microcontroller Testing: Generate test signals for GPIO inputs during firmware development without writing any code
- Bench Signal Generator: Quick square wave source for timing circuits, relay testing, and frequency measurement verification
- Servo Motor Testing: Drive RC servos at 50Hz with variable duty cycle to test position control
- Automotive ECM Testing: Simulate RPM and vehicle speed sensor signals for bench diagnostics
- Educational Use: Demonstrate square wave generation, duty cycle, and PWM concepts in the classroom or workshop
⚠️ Important Notes
- Output signal connections require soldering — no plug-in terminals are provided for CH1, CH2, VCC, or GND pads
- Maximum output current is 30mA per channel. Use a MOSFET or transistor buffer for loads exceeding 30mA
- This module ships with one of two firmware versions; both have the same frequency range and output specifications, but button procedures differ slightly — the User Guide covers both
- Frequency precision is ±2%, suitable for PWM control and motor driving but not precision frequency reference applications
- Output voltage defaults to the supply voltage level. To use a different output voltage, an external supply must be connected to the back-side pads and the onboard trace cut — this modification is permanent
- Do not exceed 30V on either the supply input or the external output voltage pads
📄 Documentation & Resources
Sold and supported by . Ships from the USA. For complete setup instructions, button operation procedures, RS-232 commands, and troubleshooting, visit the User Guide linked above. The manufacturer and Envistia LLC (dba Envistia Mall) are not responsible for any damages or losses resulting from the use of this product. Always follow proper electrical safety practices when working with electronic components. Specifications are based on manufacturer data and are subject to change without notice.