test di CONTROLLO       

 

Applicazioni personali didattiche

Per questa esercitazione utilizzerò :

 

  

 

 

 OLED  0,96 I2C Display 128 x 64 pixel   Tensione operativa: da 3.3V a 5V

 

Per il collegamento dell'OLED all'Arduino Nano vedere il LINK  http://xoomer.virgilio.it/ditellamario/ard_nano1.htm

TCA9548A Multiplexer a 8 canali I2C        Tensione di funzionamento: 1,8V - 5V.

    

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........