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