Nuovi display grafici 128x64

LGM12864GRAYCon i nuovi bellissimi display grafici 128x64 a sfondo grigio e retroilluminazione a led bianca visualizzi immagini e testo per le tue applicazioni di grande effetto.

Vedi lo shop online!

  • display3digitverde.jpg
  • led3mmgiallo.jpg
  • alim25.jpg
  • display20x4blu.jpg
  • spinarcanera.jpg
Home
Menu Principale
Categorie di prodotti
E-Commerce
Metodi di Pagamento
metodi1
Please wait while JT SlideShow is loading images...
AN009 - Collegare LPM11162 ad Arduino

Ecco alcuni schemi di collegamento tra modulo audio LPM11162 e scheda Arduino. Sono illustrati 3 schemi, dal più semplice con una sola linea al più completo con 3 linee. Per ogni schema vengono descritte le caratteristiche, i vantaggi e la configurazione della libreria da utilizzare.

Collegamento 1 linea (TX)

Schema_Arduino1Wire

In questo schema l'unica linea di collegamento tra Il modulo audio LPM11162 ed Arduino è il TX seriale. Poichè il modulo audio richiede una alimentazione a 3.3V mentre Arduino lavora a 5V, è necessario portare il livello di uscita di Arduino da 5V a 3.3V, quindi è stato inserito un partitore resistivo con resistenze da 15KΩ e 10KΩ.
Utilizzando la libreria gratuita LPM11162 Arduino Library è necessario specificare che si utilizza solo la linea TX chiamando la funzione begin() come segue:

AudioModule.begin(4, LPM_NO_PIN, LPM_NO_PIN, 9600);

Il primo parametro è il pin di Arduino usato per il TX (pin 4), il secondo e terzo parametro sono i pin usati per controllare /RESET e /BUSY del modulo audio ed in questo caso valgono LPM_NO_PIN, cioè non usati.

La linea di /RESET del modulo audio LPM11162 (pin 2) è lasciata non collegata, quindi il modulo audio uscirà dal reset appena riceverà alimentazione. Affinchè tutto funzioni correttamente è necessario assicurarsi di non trasmettere comandi quando il modulo audio è ancora in reset.

 

Collegamento 2 linee (TX, /RESET)

Schema_Arduino2Wire

In questo schema è stato incluso anche un collegamento per controllare la linea di /RESET del modulo audio LPM11162. Al momento dell'inizializzazione della libreria LPM11162 Arduino Library tramite la funzione begin() il modulo audio viene resettato e da quel momento è pronto a ricevere comandi per riprodurre file WAV:

AudioModule.begin(4, 3, LPM_NO_PIN, 9600);

Inizializzando la libreria in questo modo il pin 3 di Arduino sarà usato per pilotare il reset del modulo audio LPM11162 all'avvio.
Questo collegamento elimina il rischio allo startup di inviare comandi quando ancora il modulo deve uscire dal reset e quindi non pronto a riceverli. Anche in questo caso è necessario un partitore per portare il livello da 5V a 3.3V, ma i valori delle resistenze usate devono essere dell'ordine di 1KΩ per pilotare correttamente il reset del modulo audio, poichè al suo interno c'è una resistenza di pull-up da 4.7KΩ.

 

Collegamento 3 linee (TX, /RESET, /BUSY)

Schema_Arduino3Wire

Questo è lo schema più completo, include anche la possibilità di leggere lo stato del pin /BUSY del modulo audio. Il pin /BUSY viene portato a 0 durante la riproduzione di un file WAV, quindi Arduino ha la possibilità di sapere se la riproduzione è ancora in corso oppure no. In questo modo può attendere, ad esempio, di completare un messaggio vocale prima di lanciarne un altro, creado così delle frasi.
La LPM11162 Arduino Library deve essere inizializzata in questo modo:

AudioModule.begin(4, 3, 2, 9600);

Il terzo parametro delle funzione indica che il pin 2 di Arduino sarà usato per leggere lo stato del pin /BUSY del modulo LPM11162. Come si può vedere, tra i due pin è presente un circuito con BJT che costituisce un traslatore di livello, per fare in modo che l'uscita /BUSY del modulo audio a 3.3V arrivi in ingresso al pin 2 di Arduino con livello di 5V come richiesto. Come BJT può andare bene un classico BC337.

Per leggere lo stato della linea /BUSY è disponibile la seguente funzione di libreria che ritorna un valore 0 se la riproduzione di un file WAV è in corso, oppure 1 in caso contrario:

AudioModule.isBusy();


 
Mostra Carrello
Il carrello è vuoto.
Login





Main Partners
Adrirobot
Grix
Homotix
Elettronicamente.com
Spedizione
Banner_spedizione
Iscrizione Newsletter
Feed RSS

RSS-128Con i feed RSS di www.lpelettronica.it sei sempre aggiornato sulle più interessanti notizie: progetti, eventi, nuovi componenti, articoli tecnici e molto altro...

Iscriviti subito!

Flash News
Vetrina Prodotti
Piastra Millefori 7x10cm
Piastra Millefori 7x10cm
Zoccolo DIP28
Zoccolo DIP28
Boccola da pannello nera (2pz)
Boccola da pannello nera (2pz)
Presa RCA nera (2pz)
Presa RCA nera (2pz)
7824 - Regolatore 24V
7824 - Regolatore 24V
7812 - Regolatore 12V
7812 - Regolatore 12V
Trimmer 220K PT10-Orizz.
Trimmer 220K PT10-Orizz.
4N35 - Optoisolatore BJT (5pz)
4N35 - Optoisolatore BJT (5pz)
Box plastico 8 scomparti
Box plastico 8 scomparti
Box plastico 18 scomparti grande
Box plastico 18 scomparti grande
BAT46 - Diodo Schottky 150mA (5pz)
BAT46 - Diodo Schottky 150mA (5pz)
Multimetro Digitale portatile 10A
Multimetro Digitale portatile 10A
TBA820M - Speaker Amp.2W
TBA820M - Speaker Amp.2W
Altoparlante 4ohm 60W 100mm
Altoparlante 4ohm 60W 100mm
Display 7 seg. 2 digit Rosso
Display 7 seg. 2 digit Rosso
Cavetto flessibile giallo
Cavetto flessibile giallo
MJ2501 - Power Darlington PNP
MJ2501 - Power Darlington PNP
Potenziometro 4.7K
Potenziometro 4.7K
Trimmer 100K PT10-Orizz.
Trimmer 100K PT10-Orizz.
TDA2050V - Speaker Amp.32W (3pz)
TDA2050V - Speaker Amp.32W (3pz)
Quarzo 4MHz
Quarzo 4MHz
Spina RCA rossa (2pz)
Spina RCA rossa (2pz)
Spina alimentazione PCB 2.5mm
Spina alimentazione PCB 2.5mm
ATMEGA32A-PU
ATMEGA32A-PU
Contenitore ABS 100x67x36mm
Contenitore ABS 100x67x36mm
Quarzo 8MHz
Quarzo 8MHz
LM317T - Regolatore variabile (5pz)
LM317T - Regolatore variabile (5pz)
Prolunga seriale 9 poli
Prolunga seriale 9 poli
24LC16B - 16Kbit Serial EEPROM
24LC16B - 16Kbit Serial EEPROM
Trimmer 470 ohm PT10-Orizz.
Trimmer 470 ohm PT10-Orizz.