Ten moduł przekształca sygnał PWM w odpowiadające mu analogowe napięcie wyjściowe, zazwyczaj w zakresie 0-10V do zastosowań sterujących. Jest często używany z mikrokontrolerami takimi jak Arduino lub ESP32 do sterowania urządzeniami, które akceptują wejście sterujące napięciem.
| Pin | Sygnał | Opis |
|---|---|---|
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. |
| Z | Do | Przewód |
|---|---|---|
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 |
Ten przykład został napisany i sprawdzony kompilacją dla arduino-uno. Codey Online dostosuje go do każdej innej obsługiwanej płytki.
// 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);
}
}
Opisz, co chcesz zbudować. Codey Online napisze kod, narysuje schemat połączeń, skompiluje projekt i wgra go na płytkę bezpośrednio z przeglądarki.
Zacznij za darmo