SKU: OT3561 Numero articolo: AA686 EAN: 8720618827449
Questo modulo converte una tensione da 0V - 10V in un segnale PWM
Specifiche del convertitore da tensione a PWM:
Collegamento:
VCC: + Tensione di lavoro 5V-12V (alimentazione della scheda stessa)
GND: - Tensione di lavoro 5V-12V
VIN: + Tensione di ingresso 0-10V (questa viene convertita in PWM)
GND: - Tensione di ingresso 0-10V
GND: - Uscita PWM
PWM: + Uscita PWM
Procedura:
Collega la tensione di lavoro a VCC e GND. Non collegarli al contrario per evitare danni alla scheda e ai dispositivi. Collega una tensione regolabile al terminale VIN. L'intervallo di tensione è suddiviso in due tipi: 0-5V e 0-10V a seconda della modalità selezionata con il jumper. Sul retro della scheda è illustrato. Di default è impostato su 0-5V.
L'uscita è PWM. Il duty cycle può essere regolato modificando la tensione. La precisione può essere controllata regolando il potenziometro.
Ecco come collegare il Modulo convertitore da tensione a PWM 0-10V a un Arduino UNO o ESP32, con uno sketch di esempio che puoi caricare subito.
Questo circuito genera un segnale PWM variabile sul pin 9, che il modulo convertitore trasforma in una tensione di uscita analogica DC proporzionale (0-10V). Apri il Serial Monitor per osservare il duty cycle PWM attuale mentre sale e scende in modo fluido. Misura il terminale VOUT con un multimetro per verificare la variazione della tensione analogica.
/*
* ==================================================================
* 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
Questo progetto mostra come generare una tensione di controllo analogica 0-10V usando un ESP32 e un modulo convertitore da PWM a tensione. L'ESP32 invia un segnale PWM da 0-100% da GPIO 4 al modulo, che lo converte in un'uscita DC proporzionale di 0-10V, adatta a PLC, VFD e dimmer. Un alimentatore esterno da 12V alimenta il modulo convertitore.
/*
* ==================================================================
* 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