SKU: OT3561 Varenummer: AA686 EAN: 8720618827449
Dette modul omdanner en spænding på 0V - 10V til et PWM-signal
Specifikationer for spænding til PWM-converteren:
Tilslutning:
VCC: + Driftsspænding 5V-12V (forsyning til selve kortet)
GND: - Driftsspænding 5V-12V
VIN: + Indgangsspænding 0-10V (denne omdannes til PWM)
GND: - Indgangsspænding 0-10V
GND: - PWM output
PWM: + PWM output
Fremgangsmåde:
Tilslut driftsspændingen til VCC og GND. Tilslut dem ikke omvendt for at undgå skade på printkortet og enhederne. Tilslut en regulerbar spænding til VIN-terminalen. Spændingsområdet er opdelt i to typer: 0-5V og 0-10V afhængigt af den valgte tilstand med jumperen. På bagsiden af kortet er dette vist. Som standard er den indstillet til 0-5V.
Udgangen er PWM. Duty cycle kan justeres ved at ændre spændingen. Nøjagtigheden kan justeres ved at justere potentiometeret.
Sådan tilslutter du Spænding til PWM Converter Modul 0-10V til en Arduino UNO eller ESP32, med en eksempelsketch, du kan uploade med det samme.
Dette kredsløb genererer et varierende PWM-signal på pin 9, som konvertermodulet omdanner til en proportional analog DC-udgangsspænding (0-10V). Åbn Serial Monitor for at se den aktuelle PWM duty cycle, mens den glider jævnt op og ned. Mål VOUT-terminalen med et multimeter for at bekræfte den skiftende analoge spænding.
/*
* ==================================================================
* 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
Dette projekt viser, hvordan man genererer en analog styrespænding på 0-10V med en ESP32 og et PWM-til-spænding-konvertermodul. ESP32 sender et PWM-signal på 0-100% fra GPIO 4 til modulet, som omdanner det til en proportional 0-10V DC-udgang, velegnet til PLC'er, VFD'er og dæmpere. En ekstern 12V strømforsyning forsyner konvertermodulet.
/*
* ==================================================================
* 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