Comunicazione seriale in Arduino

Comunicazione seriale in Arduino

Il titolo stesso spiega il suo significato; La parola "seriale" significa in serie e "comunicazione" significa comunicare. In Arduino, "comunicazione seriale" significa trasferire i dati in serie a un altro dispositivo. In Arduino, possiamo fare una comunicazione seriale con un computer o alcuni altri dispositivi tramite plug USB e pin TX/RX di Arduino. La comunicazione seriale in Arduino viene eseguita attraverso i pin che sono dedicati a questo scopo.

La comunicazione seriale assicura che ogni byte dei dati venga trasferito sull'altro dispositivo o computer. In questo articolo, la comunicazione seriale in Arduino è spiegata in dettaglio con l'aiuto di un semplice esempio.

Cos'è la comunicazione seriale in Arduino

In Arduino Uno, due pin; Il pin 0 e il pin 1 sono assegnati per la comunicazione seriale nota come UART (trasmettitore del ricevitore asincrono universale) e USART (trasmettitore del ricevitore asincrono sincrono universale) e sono anche conosciuti come perni TX/RX. Questi pin sono gestiti a 3.3 volt o 5 volt, quindi non è consigliabile collegarli con la porta seriale RS232 perché è gestita a 12 volt che può danneggiare la scheda Arduino, inoltre, la comunicazione seriale può anche essere eseguita con un computer tramite la spina USB.


Nella figura sopra di Arduino Uno, possiamo vedere il pin 0 e il pin 1 sono specificati con TX/RX utilizzati per la comunicazione seriale, è presente anche una spina USB per la comunicazione seriale con il computer. Esistono diversi tipi di schede ma ogni scheda ha almeno una porta UART o USART:

ASSE Nome CDC USB Pin seriali Pin serial1 Pin serial2 Pin serial3
Uno 0 (RX), 1 (TX)
Mega 0 (RX), 1 (TX) 19 (RX), 18 (TX) 17 (RX), 16 (TX) 15 (RX), 14 (TX)
Zero Seriausb (solo porta USB nativa) Collegato alla porta di programmazione 0 (RX), 1 (TX)

Nella tabella sopra, possiamo vedere che Arduino Mega ha tre porte aggiuntive per la comunicazione seriale.

L'output della comunicazione seriale può essere visualizzata sul monitor seriale, a cui è possibile accedere nel "IDE Arduino" facendo clic sul "monitor seriale" nel menu a discesa di strumenti:


Per la comunicazione seriale con il computer, collegare Arduino con il computer tramite cavo USB.

Esistono diverse funzioni integrate di Arduino ma le più comunemente usate per la comunicazione seriale sono:

Funzioni Descrizione
Inizia (velocità) Questa funzione viene utilizzata per impostare la velocità di trasferimento di dati a una velocità di baud specifica
Leggere() Questa funzione viene utilizzata per ricevere i dati dall'altra macchina connessa
stampa() Questa funzione converte i dati nel testo ASCII che è facilmente leggibile dagli esseri umani e li stampa sul monitor seriale
println () Questa funzione funziona in modo simile a print () ma inoltre aggiunge una nuova riga
sciacquone() Questa funzione assicura che il completamento della trasmissione di dati seriali in uscita

Esempio: comunicazione seriale Arduino

Utilizzeremo la funzione Begin () per la comunicazione seriale con il computer attraverso la spina USB di Arduino e impostare la velocità di trasferimento di dati a una velocità di baud 9600. Quindi useremo la funzione Simple Print () per stampare il testo "Benvenuto su LinuxHint" su un monitor seriale, a questo scopo considera il seguente codice:

void setup ()
Seriale.Inizia (9600);
Seriale.stampa (Welcome to LinuxHint ");

void loop ()


Compilare il codice, caricarlo su Arduino e quindi visualizzare l'output sul monitor seriale:


Nell'output di un monitor seriale, si può vedere l'uscita.

Conclusione

La comunicazione seriale in Arduino viene utilizzata per trasferire i dati sul dispositivo connesso. Ogni scheda Arduino contiene almeno una porta UART o USART attraverso la quale si può fare la comunicazione seriale. In questo articolo, la comunicazione seriale ad Arduino è spiegata con un esempio di comunicazione seriale da Arduino a un computer.