Ordinato entro le 14:00 nei giorni lavorativi = spedito in giornata 30 giorni per il recesso Garanzia di 1 anno
← Torna alla panoramica

Schema di collegamento ed esempio di codice

Ecco come collegare il Modulo convertitore PWM in tensione 0-10V a un Arduino UNO o ESP32, con uno sketch di esempio che puoi caricare subito.

Demo convertitore di tensione da PWM a 0-10V

Questo progetto mostra come generare una tensione di controllo analogica (0-10V) utilizzando un’uscita PWM di Arduino. Arduino emette un segnale PWM variabile sul pin 9, che il modulo converte in una tensione DC proporzionale sul terminale VOUT. Apri il Serial Monitor per osservare il duty cycle PWM attuale mentre l’uscita sale e scende.

Schema di collegamento: Modulo convertitore PWM in tensione 0-10V su un Arduino UNO
Schema di collegamento · Clicca per ingrandire
Tabella di collegamento: Modulo convertitore PWM in tensione 0-10V su un Arduino UNO
Tabella di collegamento · Clicca per ingrandire
PWM_to_0_10V_Voltage_Converter_Demo.ino · compilato e testato
/*
 * ==================================================================
 *  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 Demo

const int pwmPin = 9;

void setup() {
  pinMode(pwmPin, OUTPUT);
  Serial.begin(115200);
  Serial.println(F("PWM to Voltage Converter initialized."));
}

void loop() {
  // Ramp up output voltage (0% to 100% duty cycle)
  Serial.println(F("Ramping voltage up..."));
  for (int duty = 0; duty <= 255; duty += 5) {
    analogWrite(pwmPin, duty);
    Serial.print(F("Duty cycle: "));
    Serial.print((duty * 100) / 255);
    Serial.println(F("%"));
    delay(50);
  }
  
  delay(1000);

  // Ramp down output voltage (100% to 0% duty cycle)
  Serial.println(F("Ramping voltage down..."));
  for (int duty = 255; duty >= 0; duty -= 5) {
    analogWrite(pwmPin, duty);
    Serial.print(F("Duty cycle: "));
    Serial.print((duty * 100) / 255);
    Serial.println(F("%"));
    delay(50);
  }
  
  delay(1000);
}

Wiring diagram and example code generated by Codey.online — https://www.codey.online

Demo convertitore da PWM a 0-10V per ESP32

Questo progetto mostra come convertire un segnale PWM digitale dell’ESP32 in una tensione di controllo analogica 0-10V utilizzando il modulo PWM-to-Voltage converter. Il modulo è alimentato da un’alimentazione esterna 12V DC e controllato tramite GPIO 18. Lo sketch fa variare il duty cycle del PWM da 0% a 100%, generando un’uscita analogica da 0V a 10V (ideale per PLC, VFD o dimmer industriali).

Schema di collegamento: Modulo convertitore PWM in tensione 0-10V su un ESP32 DevKit V1
Schema di collegamento · Clicca per ingrandire
Tabella di collegamento: Modulo convertitore PWM in tensione 0-10V su un ESP32 DevKit V1
Tabella di collegamento · Clicca per ingrandire
ESP32_PWM_to_0_10V_Voltage_Converter_Dem.ino · compilato e testato
/*
 * ==================================================================
 *  Generated by Codey.online  —  https://www.codey.online
 * ==================================================================
 *  Project   : ESP32 PWM to 0-10V 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 Converter Module Demo with ESP32
// Connect GPIO 18 to PWM input and external 12V DC to module VIN

const int pwmPin = 18;

void setup() {
  Serial.begin(115200);
  pinMode(pwmPin, OUTPUT);
  Serial.println("ESP32 PWM to 0-10V Converter Demo Started");
}

void loop() {
  // Sweep output from 0V up to 10V in steps
  for (int duty = 0; duty <= 255; duty += 25) {
    analogWrite(pwmPin, duty);
    float expectedVoltage = (duty / 255.0) * 10.0;
    
    Serial.print("PWM Duty: ");
    Serial.print(duty);
    Serial.print("/255 | Approx Output: ");
    Serial.print(expectedVoltage, 1);
    Serial.println(" V");
    
    delay(1000);
  }
}

Wiring diagram and example code generated by Codey.online — https://www.codey.online

Visti di recente

Telecomando singolo con 2 pulsanti 433Mhz

Telecomando singolo con 2 pulsanti 433Mhz

€ 4,00