Salve a Tutti!
Un mio Amico mi ha chiesto se era possibile acquisire la velocità di rotazione di 3 assali in contemporanea (e confrontare tali letture tra di loro). Dalla mia limitata esperienza sul tema, ho pensato di usare gli Interrupt esterni, ma ho solo Arduino UNO R3 (una versione SMD, una DIL e un PCB plug-in con il più prestante Atmega1284P che si inserisce al posto del 328P DIL) e che io sappia, il 328P ha solo INT0 e INT1 come pin interrupt esterni.
Ho visto che la MICRO (che usa un Atmega16/32U4) ne ha ben 4, ma INT2 e INT3 sono condivisi con RX e TX della seriale, quindi se dovessi "reclutare" uno di questi pin, perderei il relativo pin Seriale. Non sarebbe un problema perdere RX, mentre TX e indispensabile, ma ovviamente, sarebbe meglio non perdere la seriale affatto, non si sa mai di doverne avere bisogno.
Quindi a questo punto, non mi resta che la MEGA2560, che però per questa applicazione, mi sembra esagerata! ma di pin Interrupt esterni ne ha ben 6.
La mia domanda (ho molti dubbi in testa) mi conviene usare la MICRO e sacrificare RX o meglio non rischiare e prendere una MEGA2560?
Esistono alternative "Arduinesche" facili da implementare e a costo abbordabile che non ho valutato?
La frequenza di campionamento massima e di meno di 300 Hz, quindi pienamente all'altezza anche della UNO R3, per cui non credo sia un problema, semmai, lo sarà impostare i prescaler giusti che mi consentiranno di misurare gli intervalli di tempo tra segnali in tutto l'arco di giri di questi assali, giusto?
Grazie in Anticipo a Tutti