This module converts a PWM signal into a corresponding analog voltage output, typically in the 0-10V range for control applications. It is commonly used with microcontrollers such as Arduino or ESP32 to drive devices that accept a voltage control input.
| Pin | Signal | Description |
|---|---|---|
VIN |
power | Positive DC supply input for the converter, typically 12-30V depending on module version. |
GND |
ground | Power supply ground return for the converter module. |
PWM |
PWM | PWM control signal input from a microcontroller; duty cycle sets the analog output voltage. |
GND.1 |
ground | Ground reference for the PWM input signal from the controller. |
VOUT |
analog | Analog voltage output proportional to PWM duty cycle, typically adjustable up to 0-10V. |
GND.2 |
ground | Ground return/reference for the analog voltage output load. |
| From | To | Wire |
|---|---|---|
board:5V |
x1:VIN |
red |
board:GND |
x1:GND |
black |
board:D9 |
x1:PWM |
green |
board:GND.1 |
x1:GND.1 |
black |
x1:GND.2 |
board:GND.2 |
black |
This example was written and compile-checked for the arduino-uno. Codey Online adapts it to any other supported board for you.
// PWM to Voltage Converter Module 0-10V
// This example outputs a changing PWM signal on D9.
// The module converts that PWM duty cycle into a proportional analog voltage.
const int pwmPin = 9;
void setup() {
pinMode(pwmPin, OUTPUT);
Serial.begin(9600);
Serial.println("PWM to Voltage Converter Module demo");
}
void loop() {
// Sweep from 0% to 100% duty cycle
for (int value = 0; value <= 255; value++) {
analogWrite(pwmPin, value);
Serial.print("PWM value: ");
Serial.println(value);
delay(10);
}
// Sweep back down from 100% to 0% duty cycle
for (int value = 255; value >= 0; value--) {
analogWrite(pwmPin, value);
Serial.print("PWM value: ");
Serial.println(value);
delay(10);
}
}
Describe what you want to build. Codey Online writes the code, draws the wiring diagram, compiles it and flashes your board straight from the browser.
Start for free