Hva er en I2C -buss i Arduino?

Hva er en I2C -buss i Arduino?
Å lage prosjekter som bruker Arduino kan bli rotete noen ganger, da det er mange ledninger sammenfiltret med hverandre, noe som gjør det vanskelig å tolke forbindelsene til Arduino -pinner og andre periferiutstyr. Hvis antallet enheter festet med Arduino er stort, er det en sannsynlighet for at du snart kan gå tom for pinner.

Så for å unngå at en I2C -buss kan brukes som bare bruker to linjer for å kommunisere, en for data og annet for å synkronisere klokken. Hver Arduino -mikrokontroller kommer med en I2C -kommunikasjonsprotokoll, så vi har forklart dypt hva som er I2C -protokoll og hvordan du bruker I2C for å lagre pinner i Arduino.

Hva er I2C -buss i Arduino

I2C er en kommunikasjonsprotokoll for seriell kommunikasjon mellom enhetene, eller den kan også betegnes som en to-tråds kommunikasjon da den bruker to linje for kommunikasjon som er:

SDA : Linjen som er ansvarlig for å overføre og motta dataene til enheten som er koblet til hverandre, og CNA gjør en ting en gang enten mottar eller overfører dataene

SCL: Linjen som er ansvarlig for å synkronisere klokken til begge enhetene for å sikre raskere datahastighet.

Datahastighet for I2C

Standardhastigheten for dataoverføring av I2C -kommunikasjonen er mellom 100 til 400 kHz

Nøkkelbruk av I2C -protokollen

Følgende er de viktigste årsakene til å bruke I2C over SPI:

  • Mindre antall pinner eller tilkobling er påkrevd
  • Lettere å bruke og jobbe med
  • Du kan lage flere master og uendelige slavesystem
  • Kompatible vil alle Arduino mikrokontrollertavler

Jeg håper konseptet med I2C -buss er klart nå, så la oss snakke om hvordan du kan bruke I2C -protokollen i Arduino og hva er betydningen av det.

Hvert Arduino -brett kommer med de dedikerte I2C -pinnene som hovedsakelig er merket som SDA og SCL, men hvis de ikke er merket, kan som standard pinne A4 og A5 brukes som SDA og SCL. For din kunnskap har jeg gitt I2C -pinnene til det mest brukte Arduino -styret av studentene og ingeniørene i tabellen nedenfor:

Styrets navn SDA og SCL PIN -nummer
Arduino Nano A4 og A5
Arduino Mega 20 og 21
Arduino Leonardo A4 og A5 og pinner ved siden av erf -pin
Arduino Uno A4 og A5 og pinner ved siden av erf -pin
Arduino Micro 2 og 3

For å koble periferiutstyr som har noen dedikerte porter for SDA og SCL, kobler du dem ved hjelp av Arduino SDA og SCL -pinner og kan bruke dem som du vil.

Neste kan du kombinere to eller flere Arduino -tavler for å betjene forskjellige enheter ved å opprette ett Arduino -brett som mester og andre som slave. Ved å gjøre slik praksis kan du koble et relativt stort antall enheter med Arduino og kan kontrollere dem ganske enkelt.

Imidlertid kan du også bruke disse I2C -pinnene til en enkelt Arduino for å koble flere enheter med den og for enhetene som ikke har I2C -pinner og bruker et betydelig antall pinner med Arduino, for dem I2C -moduler er tilgjengelige i markedet. For å koble til Arduino ved hjelp av I2C -modulen er enheten først koblet til I2C -modulen, og derfra er SDA- og SCL -pinnene til modulen koblet til I2C -pinnene til Arduino Microcontroller Board.

Hovedformålet eller betydningen av å bruke disse I2C -pinnene til Arduino er å imøtekomme flere enheter med et enkelt Arduino -brett. Som tidligere var det vanskelig å koble til et stort antall enheter med mikrokontrollere, så Arduino ble introdusert for å gjøre det enkelt og for nå er det hovedsakelig brukt pinnene til Arduino I2C -protokollen.

Konklusjon

Koble enhetene dine med Arduino ved hjelp. Så vi har forklart hva I2C er og hvordan du kan bruke det med Arduino for å koble forskjellige enheter med det.