Applicazioni personali didattiche
Per questa esercitazione utilizzerò :
Per il collegamento dell'OLED all'Arduino Nano vedere il LINK http://xoomer.virgilio.it/ditellamario/ard_nano1.htm
Collegamenti effettuati:Alimento la ricevente 5 Volt collegando il + e il - (di Arduino) ad un qualsiasi pin della rispettiva linea (vedi foto sopra)
Opero con il canale 2^ (per una migliore manovrabilità) e si utilizza il PIN 7 di Arduino Nano
Es. per un Servo, se l'ampiezza dell'impulso alto, ripetitivo, è pari a:
La durata dell'ampiezza del segnale alto (Ton) all'interno di un impulso(PERIODO).
PROGRAMMA PER RILEVARE IL DUTY CICLE della Trasmittente/Ricemente
Se è presente il seguente errore durante la compilazione del programma:
...... fatal error: Adafruit_I2CDevice.h: No such file or
directory
Installare la libreria BusIO di Adafruit
In elettronica si utilizza anche il duty cicle che rappresenta, in valori percentuali, il rapporto tra la durata del segnale alto "Ton" ed il periodo.
Es.: Duty cicle = (1.5 ms/20 ms) x 100 = 7.5 % Duty cicle = (2 ms /20 ms) x100 = 10 % Duty cicle = (1 ms /20 ms)x100 = 5 %
Programma che mi permette di rilevare Frequenza, Ampiezza del segnale ON e relativo Duty Cicle.
Ecco il risultato:
POSIZIONE CENTRALE DELLO STICK: circa 1.5 ms
Canale 2° tutto in posizione superiore: circa 2 ms
Canale 2° tutto in posizione inferiore: circa 1 ms
Lo stick del Canale 1 (movimento orizzontale):
L'ampiezza dell'impulso durante lo spostamento orizzontale, dello stick, si decrementa(verso sx) e aumenta(verso dx) .
Questo è tutto.....
N.B. Quando si utilizzano più di un OLED , l'Arduino Nano va in blocco e si spegne.
Ogni OLED utilizza 1K di RAM, poichè ha bisogno di "Bufferizzare" l'intero display.
Per questa esercitazione ho utilizzato un fishino Mega da 8 kb di Ram e funziona.
Il Multiplexer I2C TCA9548A permette di utilizzare fino ad 8 diversi dispositivi con lo stesso indirizzo bus I2C con il tuo Arduino.
Esempio pratico TCA9548A con due OLED.
CONTINUA........