O Módulo Conversor de PWM para Tensão DC 0 5V é ideal para transformar sinais digitais PWM em sinais analógicos estáveis, utilizados em aplicações que requerem controle preciso de dispositivos analógicos como drivers de motor, controladores industriais, fontes programáveis, entre outros.
Este módulo converte um sinal PWM de microcontroladores como Arduino, ESP32, STM32 e Raspberry Pi em uma tensão analógica DC linear proporcional ao duty cycle do sinal PWM. A conversão é feita por meio de um filtro ativo de segunda ordem com amplificador operacional, garantindo saída estável e com baixo ripple.
Aqui está um código simples para Arduino que gera um sinal PWM proporcional a um valor analógico (ex.: lido de um potenciômetro), e esse sinal pode ser convertido em uma tensão analógica real de 0 a 5V usando o Módulo Conversor de PWM para Tensão DC 0 5V.
Potenciômetro:
VCC 5V
GND GND
Pino central A0 do Arduino
Módulo Conversor:
PWM IN D9 do Arduino
VCC Fonte de 6V a 24V
GND GND da fonte e GND do Arduino (em comum)
OUT Saída analógica real (0 a 5V)
Código Arduino:
const int pinoPot = A0; // Potenciômetro conectado ao A0
const int pinoPWM = 9; // Saída PWM conectada ao módulo
void setup() {
pinMode(pinoPWM, OUTPUT);
Serial.begin(9600);
Serial.println("Conversor PWM para 0-5V iniciado.");
}
void loop() {
int leitura = analogRead(pinoPot); // Lê valor de 0 a 1023
int dutyCycle = map(leitura, 0, 1023, 0, 255); // Mapeia para 0 a 255
analogWrite(pinoPWM, dutyCycle); // Gera PWM proporcional
float tensaoEstimada = (dutyCycle / 255.0) * 5.0;
// Mostra no monitor serial
Serial.print("PWM: ");
Serial.print(dutyCycle);
Serial.print(" | Tensão estimada: ");
Serial.print(tensaoEstimada, 2);
Serial.println(" V");
delay(200);
}
Tente uma versão com:
01peça Módulo Conversor de Tensão Analógica para Sinal PWM de 0 a 5V.