Devo pilotare una ventola brushless dotata di un proprio controller, un prodotto professionale.
Il controller richiede un segnale PWM ad una frequenza di circa 25 kHz, e infatti col PWM standard di Arduino viene gestito male.
Tra i miei appunti ho trovato delle semplici righe con le quali ottengo 15 kHz sul pin 9 (quello che serve a me, e non posso cambiarlo), ma onestamente non ho idea di come modificarle per arrivare a 25 kHz; ho cercato un po' in rete una guida passo passo, ma trovo solo esempi dai quali non è semplice ricavare la teoria di base. Potete darmi un link fatto bene o magari un suggerimento per modificare questo codice?
#include <avr/interrupt.h>
void setup() {
TCCR1A = B11110010;
TCCR1B = B00011001;
ICR1 = 1023 ; // 10 bit resolution
pinMode (9, OUTPUT);
}
void loop()
{
OCR1A = 100; //questo valore modifica il D.C.
}
