PWM = Modulação por Largura de Pulso, certo ?
Estou a perguntar isto porque encontro muitas referências ao termo PWM usadas de forma incorreta.
Se assim for, dificilmente vai conseguir alterar o "Duty Cycle" com o 555.
Verifique nesta página,
555
Por aqui podemos entender que facilmente alteramos a frequência de forma linear mas não o "Duty Cycle".
Presumo que ao referir percentagem do PWM é a percentagem do "Duty Cycle". Deduzo por isso que quer controlar um motor de passo, medir velocidade.... Mas estou a deduzir, se calhar era melhor ser mais claro sobre o que pretende realmente fazer.
Uma forma fácil de executar projetos com este fim é usar o arduino.
Página do arduino ->
Arduino
Aqui fica o código se pretender usar o arduino
int outPin = 3; // Saída
int analogPin = 0; // leitura resist. variável
int val = 0;
void setup()
{
pinMode(outPin, OUTPUT);
}
void loop()
{
val = analogRead(analogPin); // faz a leitura do valor analógico
analogWrite(outPin, val / 4); // envia para a saída
}
Vou fazer a aqui o desenho da placa.....
já edito e coloco