Go Down

Topic: PWM (Read 1 time) previous topic - next topic

leo72


ma usare un semplice ne555 come generatore non và bene? :smiley-roll-blue:

Se sì può fare con un timer, perché scomodare un componente esterno?  ;)

simulatorhck

Perchè con il 555 posso solo variare il duty cycle e non potrò mai implementare uno schermino seriale lcd con frequenza e duty cycle :)

simulatorhck

Ho fatto cosi
Code: [Select]

//pwm.ino
#include <TimerOne.h>
const short pwmp=9;
const short sensore=0;
const short sensore1=1;
void pwm(char pin, int duty, long microseconds=-1);
void setup() {
pinMode(pwmp, OUTPUT);
Timer1.initialize();
Timer1.start();
}
void loop() {
 
//Variabile che contiene il valore proporzionato letto dal sensore analogico
byte valore=map(analogRead(sensore),0,1023,0,255);
        byte valore1=map(analogRead(sensore1),0,1023,0,255);
//Il valore viene attuato sul piedino PWM
        Timer1.pwm(pwmp,valore,valore1);
        //analogWrite(pwm,valore);
//Piccola pausa
delay(1);
}


ma sempre ad occhio..sembra funzionare ma non so se migliora qualcosa in rendimento

leo72

Se ti funziona, perché no.

simulatorhck

attaccando i mosfet ad un uscita 5 volt 20A di un atx ruotando i trimmer si sente un fischio di frequenza variare muovendo il trimmer frequenza...Su una lampada ad incandescenza pero non si vede risultato...Era piu potente con il solo controllo duty cycle naturalmente...

Go Up