Cos'è un autobus I2C ad Arduino?

Cos'è un autobus I2C ad Arduino?
Realizzare progetti che utilizzano Arduino a volte può diventare disordinato in quanto ci sono molti fili aggrovigliati tra loro rendendo difficile interpretare le connessioni di spille arduino e altre periferiche. Inoltre, se il numero di dispositivi collegati ad Arduino è grande, allora c'è una probabilità che si possa finire presto.

Quindi, per evitare che sia possibile utilizzare un bus I2C che utilizza solo due righe per comunicare, una per i dati e l'altro per sincronizzare l'orologio. Ogni microcontrollore Arduino viene fornito con un protocollo di comunicazione I2C, quindi abbiamo spiegato profondamente qual è il protocollo I2C e come usare I2C per salvare i pin dell'Arduino.

Cos'è il bus i2c in Arduino

I2C è un protocollo di comunicazione per la comunicazione seriale tra i dispositivi o può anche essere definito una comunicazione a due fili in quanto utilizza due righe per la comunicazione che sono:

SDA : La linea responsabile del trasferimento e della ricezione dei dati del dispositivo collegato tra loro e CNA fa una cosa un tempo che riceve o trasferisce i dati

SCL: La linea responsabile della sincronizzazione dell'orologio di entrambi i dispositivi per garantire una velocità dei dati più rapida.

Tasso dati per I2C

La tariffa predefinita per il trasferimento dei dati della comunicazione I2C è compresa tra 100 e 400 kHz

Usi chiave del protocollo I2C

Di seguito sono riportati i motivi principali per l'utilizzo di I2C su SPI:

  • Sono richiesti un numero minore di pin o connessione
  • Più facile da usare e lavorare con
  • Puoi creare più slave master e infiniti
  • Compatibile sarà tutte le schede di microcontrollore Arduino

Spero che il concetto di Bus I2C sia chiaro ora, quindi parliamo di come puoi usare il protocollo I2C in Arduino e qual è il significato di esso.

Ogni scheda Arduino viene fornita con i pin I2C dedicati che sono principalmente etichettati come SDA e SCL ma se non sono etichettati, per impostazione predefinita il pin A4 e A5 possono essere usati come SDA e SCL. Per tua conoscenza ho dato i pin i2c della scheda Arduino più comunemente usata dagli studenti e dagli ingegneri nella tabella seguente:

Nome del consiglio Numero PIN SDA e SCL
Arduino Nano A4 e A5
Arduino Mega 20 e 21
Arduino Leonardo A4 e A5 e pin accanto al pin aref
Arduino Uno A4 e A5 e pin accanto al pin aref
Arduino Micro 2 e 3

Per collegare le periferiche con porte dedicate per SDA e SCL, le collega utilizzando i pin Arduino SDA e SCL e puoi usarle come desideri.

Successivamente puoi combinare due o più schede Arduino per gestire diversi dispositivi creando una scheda Arduino come maestro e altre come schiavo. Facendo tale pratica è possibile collegare un numero relativamente elevato di dispositivi con Arduino e puoi controllarli abbastanza facilmente.

Tuttavia, puoi anche utilizzare questi pin i2c di un singolo Arduino per collegare più dispositivi con esso e per i dispositivi che non hanno pin i2c e consuma un numero considerevole di pin di Arduino, per loro sono disponibili i moduli I2C. Per connettersi con Arduino usando il modulo I2C, il dispositivo è prima collegato al modulo I2C e poi da lì i pin SDA e SCL del modulo sono collegati con i pin i2C della scheda Arduino MicroController.

Lo scopo principale o significato dell'utilizzo di questi pin i2c dell'Arduino è quello di accogliere più dispositivi con una singola scheda Arduino. Come in passato era difficile collegare un gran numero di dispositivi con i microcontrollori, quindi Arduino è stato introdotto per renderlo facile e per ora salvare i pin del protocollo Arduino I2C viene utilizzato principalmente.

Conclusione

Collegare i tuoi dispositivi con Arduino usando il bus i2c o i pin dell'Arduino può salvarti alcuni pin dell'Arduino che puoi usare da qualsiasi altro scopo utile. Quindi, abbiamo spiegato cos'è l'i2c e come puoi usarlo con Arduino per collegare vari dispositivi con esso.