SKU: OT3561 Artikelnummer: AA686 EAN: 8720618827449
Dieses Modul wandelt eine Spannung von 0V - 10V in ein PWM-Signal um
Spezifikationen für den Spannung-zu-PWM-Konverter:
Anschluss:
VCC: + Betriebsspannung 5V-12V (Versorgung des Boards selbst)
GND: - Betriebsspannung 5V-12V
VIN: + Eingangsspannung 0-10V (diese wird in PWM umgewandelt)
GND: - Eingangsspannung 0-10V
GND: - PWM-Ausgang
PWM: + PWM-Ausgang
Vorgehensweise:
Schließen Sie die Betriebsspannung an VCC und GND an. Schließen Sie sie nicht verkehrt herum an, um Schäden an der Platine und den Geräten zu vermeiden. Schließen Sie eine regelbare Spannung an den VIN-Anschluss an. Der Spannungsbereich ist in zwei Typen unterteilt: 0-5V und 0-10V, abhängig vom ausgewählten Modus mit dem Jumper. Auf der Rückseite des Boards ist dies abgebildet. Standardmäßig ist 0-5V eingestellt.
Der Ausgang ist PWM. Der Duty Cycle kann durch Anpassen der Spannung verändert werden. Die Genauigkeit kann durch Anpassen des Potentiometers eingestellt werden.
So schließt du den Spannung zu PWM-Konvertermodul 0-10V an einen Arduino UNO oder ESP32 an, mit einem Beispiel-Sketch, den du direkt hochladen kannst.
Diese Schaltung erzeugt auf Pin 9 ein variierendes PWM-Signal, das das Wandlermodul in eine proportionale analoge DC-Ausgangsspannung (0-10V) umsetzt. Öffne den Serial Monitor, um den aktuellen PWM duty cycle zu beobachten, während er gleichmäßig hoch- und herunterfährt. Miss den VOUT-Anschluss mit einem Multimeter, um die sich ändernde analoge Spannung zu prüfen.
/*
* ==================================================================
* Generated by Codey.online — https://www.codey.online
* ==================================================================
* Project : PWM to 0-10V Voltage Converter Demo
* Board : Arduino UNO (arduino:avr:uno)
* Parts : PWM naar Voltage converter module 0-10V
* Libraries : none (built-in)
*
* Codey Online is an AI-powered browser IDE for Arduino and ESP32.
* Describe your project and Codey writes the code, draws the wiring
* diagram and uploads it to your board, straight from the browser.
* This code is free to use, modify and share, without warranty.
* ==================================================================
*/
// PWM to 0-10V Voltage Converter Module Demo
// Sweeps PWM duty cycle on pin 9 from 0% to 100% and back
const int pwmPin = 9;
void setup() {
pinMode(pwmPin, OUTPUT);
Serial.begin(115200);
Serial.println(F("PWM to 0-10V Converter Demo Initialized"));
}
void loop() {
// Ramp up
for (int duty = 0; duty <= 255; duty += 5) {
analogWrite(pwmPin, duty);
Serial.print(F("PWM Duty: "));
Serial.print(duty);
Serial.print(F("/255 ("));
Serial.print((duty * 100) / 255);
Serial.println(F("%)"));
delay(50);
}
delay(500);
// Ramp down
for (int duty = 255; duty >= 0; duty -= 5) {
analogWrite(pwmPin, duty);
Serial.print(F("PWM Duty: "));
Serial.print(duty);
Serial.print(F("/255 ("));
Serial.print((duty * 100) / 255);
Serial.println(F("%)"));
delay(50);
}
delay(500);
}
Wiring diagram and example code generated by Codey.online — https://www.codey.online
Dieses Projekt zeigt, wie mit einem ESP32 und einem PWM-zu-Spannung-Wandlermodul eine analoge Steuerspannung von 0-10V erzeugt wird. Der ESP32 sendet ein PWM-Signal von 0-100% über GPIO 4 an das Modul, das es in eine proportionale 0-10V DC-Ausgabe umwandelt, geeignet für PLCs, VFDs und Dimmer. Ein externes 12V-Netzteil versorgt das Wandlermodul.
/*
* ==================================================================
* Generated by Codey.online — https://www.codey.online
* ==================================================================
* Project : ESP32 0-10V PWM Voltage Converter Demo
* Board : ESP32 DEVKIT V1 (esp32:esp32:esp32doit-devkit-v1)
* Parts : PWM naar Voltage converter module 0-10V
* Libraries : none (built-in)
*
* Codey Online is an AI-powered browser IDE for Arduino and ESP32.
* Describe your project and Codey writes the code, draws the wiring
* diagram and uploads it to your board, straight from the browser.
* This code is free to use, modify and share, without warranty.
* ==================================================================
*/
/*
* PWM to 0-10V Voltage Converter Demo
* Board: ESP32 DevKit V1
*
* Ramps output voltage from 0V to 10V and back down.
*/
const int PWM_PIN = 4; // GPIO 4 connected to PWM input
void setup() {
Serial.begin(115200);
pinMode(PWM_PIN, OUTPUT);
Serial.println("PWM to 0-10V Converter Demo Started");
}
void loop() {
// Ramp up from 0V to 10V
for (int duty = 0; duty <= 255; duty += 5) {
analogWrite(PWM_PIN, duty);
float expectedVoltage = (duty / 255.0) * 10.0;
Serial.print("Duty: ");
Serial.print(duty);
Serial.print("/255 | Output Voltage: ~");
Serial.print(expectedVoltage, 2);
Serial.println(" V");
delay(50);
}
delay(500);
// Ramp down from 10V to 0V
for (int duty = 255; duty >= 0; duty -= 5) {
analogWrite(PWM_PIN, duty);
float expectedVoltage = (duty / 255.0) * 10.0;
Serial.print("Duty: ");
Serial.print(duty);
Serial.print("/255 | Output Voltage: ~");
Serial.print(expectedVoltage, 2);
Serial.println(" V");
delay(50);
}
delay(500);
}
Wiring diagram and example code generated by Codey.online — https://www.codey.online