Encomendado em dias úteis antes das 14:00 = enviado no mesmo dia e, em 98% dos casos, entregue no dia seguinte. Devolução gratuita 30 dias para refletir 1 ano de garantia

Esquema de ligação e exemplo de código

Como ligar o Módulo conversor PWM para tensão 0-10V a um Arduino UNO ou ESP32, com um sketch de exemplo que podes carregar já.

PWM to 0-10V Voltage Converter Demo

This project demonstrates how to generate an analog control voltage (0-10V) using an Arduino PWM output. The Arduino outputs a varying PWM signal on pin 9, which the module converts into a proportional DC voltage at the VOUT terminal. Open the Serial Monitor to observe the current PWM duty cycle as the output sweeps up and down.

Esquema de ligação: Módulo conversor PWM para tensão 0-10V num Arduino UNO
Esquema de ligação · Clique para ampliar
Tabela de ligação: Módulo conversor PWM para tensão 0-10V num Arduino UNO
Tabela de ligação · Clique para ampliar
PWM_to_0_10V_Voltage_Converter_Demo.ino · compilado e testado
/*
 * ==================================================================
 *  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

ESP32 PWM to 0-10V Voltage Converter Demo

This project demonstrates converting a digital PWM signal from the ESP32 into an analog 0-10V control voltage using the PWM-to-Voltage converter module. The module is powered by an external 12V DC supply and controlled via GPIO 18. The sketch sweeps the PWM duty cycle from 0% to 100%, generating an analog output ranging from 0V to 10V (ideal for PLCs, VFDs, or industrial dimmers).

Esquema de ligação: Módulo conversor PWM para tensão 0-10V num ESP32 DevKit V1
Esquema de ligação · Clique para ampliar
Tabela de ligação: Módulo conversor PWM para tensão 0-10V num ESP32 DevKit V1
Tabela de ligação · Clique para ampliar
ESP32_PWM_to_0_10V_Voltage_Converter_Dem.ino · compilado e testado
/*
 * ==================================================================
 *  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

Módulo conversor PWM para tensão 0-10V

Este Módulo Conversor PWM para Tensão foi concebido para converter sinais PWM numa tensão entre 0-10V, sendo adequado para uma vasta gama de aplicações na indústria e em projetos de eletrónica.

O módulo tem uma gama de tensão de funcionamento de DC 12V-30V, com uma tensão mínima de mais de 100mA. Atenção, esta é a tensão necessária para fazer o módulo funcionar e é independente do sinal PWM.

A gama de frequência do sinal PWM é entre 1KHZ-3KHZ, tornando o módulo compatível com um grande número de dispositivos e controladores.

A gama de nível de entrada do sinal PWM pode ser definida para nível de 4.5 a 10V (para placas de controlo industrial convencionais, como a placa MACH3 e a interface de um CPU de 5V) ou para nível de 12 a 24V (principalmente direcionado para a interface PLC convencional).
Com um pino jumper, fica por defeito definido para nível de 4.5 a 10V.

A gama de conversão de PWM para tensão é de 0%-100%, com uma tolerância de 5%. Isto significa que pode ajustar facilmente a tensão de saída entre 0-10V ajustando o duty cycle do PWM. 

O Módulo Conversor PWM para Tensão é compacto e fácil de instalar e utilizar. O módulo oferece opções flexíveis para ajustar o nível do sinal, tornando-o adequado para uma vasta gama de aplicações, como controlo de velocidade de motores, regulação de intensidade de LED e controlo de temperatura.

Especificações do produto:

  • Gama de tensão de funcionamento: DC 12V-30V
  • Requisito de potência: mínimo 100mA
  • Gama de frequência de receção do sinal PWM: 1KHZ-3KHZ
  • Gama de tensão de entrada do sinal PWM: 4.5V a 10V ou 12V a 24V (ajustável com jumper)
  • Gama de tensão de saída: 0-10V 
  • Gama de conversão: conversão PWM de 0%-100% para tensão de 0-10V
  • Tolerância: 5%
  • Potenciómetro para calibração do sinal PWM
  • Dimensão do módulo: (CxLxA) 33x33x15mm
  • Instelbaar signaalniveau
  • Compact formaat
  • Eenvoudig te installeren
  • 0-10V uitgang

Por que escolher este produto?

  • Instelbaar ingangsniveau – Voor 4.5-10V of 12-24V PWM-niveau.
  • Brede frequentieband – Werkt met 1KHZ-3KHZ PWM-signalen.
  • Compact formaat – Eenvoudig te installeren en te gebruiken.
  • Geschikt voor toepassingen – Voor motorregeling, LED-dimming en temperatuurregeling.
Especificações
Tolerância± 5%
Intervalo de tensão de funcionamentoDC 12V-30V
Requisito de alimentaçãomínimo 100mA
Intervalo de frequência de receção do sinal PWM1KHZ-3KHZ
Intervalo de tensão de entrada do sinal PWM4.5V até 10V ou 12V até 24V (ajustável com jumper)
Intervalo de tensão de saída0-10V
Intervalo de conversãoconversão PWM de 0%-100% para tensão de 0-10V
Dimensão do módulo(CxLxA) 33x33x15mm

Frequentemente comprados juntos

Total: € 9,40

Avaliações

★★★★★ 4,8/5 6 avaliações
  • ★★★★★Jean-marc Renaud

    ainda não testado

  • ★★★★★jan dekker

    usado para controlar 0-5V do E skelter de 12V com PWM a partir do uController, funciona perfeitamente

  • ★★★★★Marc Bouyer

    Interessante para testar

Escrever uma avaliação
A tua avaliação

Envio & devoluções

Envio

  • Pacote com Track & Trace€ 6,20Alemanha 1-3, França 2-3, Espanha/Itália 2-4, outros países 3-5 dias úteis
  • Pacote com Track & Trace€ 7,35Alemanha 1-3, França 2-3, Espanha/Itália 2-4, outros países 3-5 dias úteis
  • Pacote com Track & Trace€ 8,50Alemanha 1-3, França 2-3, Espanha/Itália 2-4, outros países 3-5 dias úteis
  • Pacote com Track & Trace€ 9,15Alemanha 1-3, França 2-3, Espanha/Itália 2-4, outros países 3-5 dias úteis
Tudo sobre envios

Devoluções

Não ficas satisfeito? Tens 30 dias após a receção para devolver o produto.

Tudo sobre devoluções