Dúvida sobre o PWM

Olá.

Desde que eu li sobre como o Arduino simulava sinais analógicos por pinos digitais, utilizando a técnica PWM, fiquei com uma dúvida: se eu fosse controlar, por exemplo, a intensidade do brilho de um led através do analogWrite, a vida útil do led não irá cair significativamente? Porque o que eu entendi é que se eu quero gerar, por exemplo 2,5 V simulados, metade do tempo estarei com 5 V e na outra metade com 0 V. Ou seja, meu led vai ficar ligando e desligando várias vezes por segundo, diminuindo assim sua vida útil.

Dei o exemplo com um led, que talvez nem tenha muito problema em ficar ligando e desligando, mas isso se aplica aos outros dispositivos que eu queira controlar utilizando PWM. Ou tem algo que eu não entendi?

Bom, as lâmpadas incandescentes, também acendem e apagam 60 vezes por segundo.
Outra exemplos são as SOFTSTARTS e INVERSORES de FREQUÊNCIA, para motores, eles funcionam através de PWM em motores de 10, 20, 100, 200HP, e não influenciam na vida útil dos motores.

Fala Legend,

É como o mmoscz falou.O led não tá nem aí de ficar piscando, considerado normal :smiley:

Se precisar realmente de uma saída DC analógica (voltagem real constante e não pulsos), você pode usar um filtro de passa baixa na saída do PWM.

Veja:
http://professores.unisanta.br/isfarias/Materia/Sistemas%20de%20Comunicacao%20I/Laboratorio2.pdf
http://www2.eletronica.org/hack-s-dicas/considere-um-sinal-pwm/

Detalhes que o clock de PWM padrão do Arduino não é bom pra isso, o que pode ser "consertado" alterando o clock de PWM programando alguns interrupts do Arduino.

Outra forma pra converter digital->analógico é uma rede R 2R: http://www.paulotrentin.com.br/eletronica/conversor-dac-atraves-da-rede-de-escada-r2r/ Nesse caso não se usa o PWM mas sim várias saídas digitais ou então, uma rede dessas conectada às saídas de um shift register por exemplo.
Tem alguns chips que fazem isto pra você, procure por "DAC"

Valeu !