I2C tussen Arduinos (4 / 5 stap)

Stap 4: Meer over I2C

Kort om door te gaan de theorie, I2C vereist twee digitale lijnen: seriële Data lijn (SDA) overdracht van gegevens en Seriële klok lijn (SCL) om de klok te houden. Elke I2C-verbinding kan hebben één master en meerdere slaven. Een meester kunt schrijven aan slaven en de slaven te geven gegevens aanvragen, maar geen slaaf kan rechtstreeks schrijven aan de kapitein of een andere slaaf. Elke slaaf heeft een uniek adres op de bus, en de kapitein moet weten de adressen van elke slaaf die het wil openen.

Elke I2C-bus kan ondersteunen maximaal 112 apparaten. Alle apparaten moeten delen GND. De snelheid is ongeveer 100 kb/s— niet erg snel, maar nog steeds respectabele en heel bruikbaar. Het is mogelijk om meer dan één master op een bus, maar het heeft echt ingewikkeld en in het algemeen vermeden.

Een heleboel sensoren I2C gebruiken om te communiceren, meestal Inertial maateenheden, barometers,
temperatuursensoren, en sommige sonar. Vergeet niet dat de I2C niet ontworpen voor lange kabellengtes is. Afhankelijk van het kabeltype gebruikt, kan 2 meter al problemen veroorzaken.

I2C is een ingewikkeld transmissieprotocol, maar het is zeer nuttig. Alle Arduinos uit te voeren, met een paar verschillen in pin-toewijzingen:

I2C pinnen aan boord

Uno, Pro Mini A4 (SDA), A5 (SCL)

Mega, verschuldigde 20 (SDA), 21 (SCL)

Leonardo, Yun 2 (SDA), 3 (SCL)

Gerelateerde Artikelen

Hoe met i2c voor Arduino Arduino mededeling

Hoe met i2c voor Arduino Arduino mededeling

leren i2c gebruiken voor elementaire communicatie tussen twee arduinos.Link naar i2c communicatie tussen een Arduino Uno en een Arduino Mega 2560 op mijn blog.  Bevat code die wordt gebruikt in deze video instructable.Link naar MeanPC, mijn blog elek
Seriële communicatie tussen Arduino, HTML & Chrome

Seriële communicatie tussen Arduino, HTML & Chrome

Werken met Arduino is gemakkelijk, maar meer programmering vaardigheden maken project waarbij software vereist. In tegenstelling tot andere oplossingen is mijn project de manier om HTML-codes maken off line app - zonder dingen zoals Yun, Ethernet-shi
RS485 Seriële communicatie tussen Arduino Mega en Arduino Nano met Visuino

RS485 Seriële communicatie tussen Arduino Mega en Arduino Nano met Visuino

Soms moeten we aansluiten Arduino boards Arduino boards ligt ver weg van elkaar. De RS485 is een zeer handige manier om te verbinden de planken met slechts 2 draden, en kan werken tot een afstand van 1200 m (4000 ft). Het maakt het ook mogelijk meerd
ATTiny84 - I2C-Slave - Arduino UNO

ATTiny84 - I2C-Slave - Arduino UNO

Ik heb gewerkt aan het opbouwen van de stukken die ik nodig om mezelf een CNC PCB molen voor een tijdje nu en het volgende deel van de puzzel is probeert te krijgen van de Arduino te controleren 3 stap motoren tegelijk. Aangezien de architectuur bied
Communicatie tussen Arduino Esplora en Uno

Communicatie tussen Arduino Esplora en Uno

Hallo, in deze korte tutorial, zal ik aantonen het proces voor het beheren van de Arduino Uno met de Esplora van de Arduino board.Voor dit project zal u het volgende nodig:Een Arduino UnoEen Arduino-Esplora1 Jumper kabelVeronderstellend hebt u dit al
Bluetooth-communicatie tussen Arduino, HTML en Android

Bluetooth-communicatie tussen Arduino, HTML en Android

Hallo weer! Allereerst, dank aan iedereen die gebruik maken van mijn project - DIY/makers, ontwerpers en studenten met name mensen die mij steunt door regelmatig feedback te geven. Sinds mijn laatste tutorial, zoals ik beloofd, maakte ik belangrijke
Arduino & Tiva C launchpad I2C

Arduino & Tiva C launchpad I2C

I2C communicatie tussen Arduino uno & Tiva CMaterialen:-Tiva C launchpad-Arduino een-dradenMet behulp van de Wire.h-bibliotheek en aansluiten van de microcontrollers:Tiva: SDA:PD1 SCL: PD0Arduino: SDA: A4 SCL:A5U kunt proberen:Master-schrijf- en slav
ARDUINO SOLAR CHARGE CONTROLLER (versie 2.0)

ARDUINO SOLAR CHARGE CONTROLLER (versie 2.0)

Een jaar geleden, begon ik bouw mijn eigen zonnestelsel om macht voor mijn dorpshuis. In eerste instantie maakte ik een LM317 gebaseerde heffing controller en een energie-meter voor de bewaking van het systeem. Ik eindelijk PWM heffing controller. In
Maken van low-power(0.12μA) Arduino control board

Maken van low-power(0.12μA) Arduino control board

Wanneer sommige elektronische voeders gevoed door batterij te maken, is het belangrijk om de energie te besparen. Ik zoek de juiste Arduino compatibel control board, maar er is niet. Dus ontwierp ik een Arduino-compatibele spaarstand controller benoe
Slimme huisautomatisering webserver op OpenWRT router WR703N geïnterfacet aan Arduino, Raspberry Pi en Ubuntu t.o.v.

Slimme huisautomatisering webserver op OpenWRT router WR703N geïnterfacet aan Arduino, Raspberry Pi en Ubuntu t.o.v.

de WR703N Digest (340MB zip-bestand) downloaden:https://sourceforge.net/projects/wr703n/---------------------------------------------------------------------------------------------------------------------------------Beste lezer,Er zijn vele Linux pl
Arduino-weerstation met RF433 MHz modules

Arduino-weerstation met RF433 MHz modules

In dit project zal ik laten zien hoe u twee Arduinos praten met elkaar met behulp van RF frequentie (draadloos)In het verleden ik vier instructables die tot deze leiden gepubliceerd:De eerste twee zijn over het aansluiten van een serieel LCD met I2C
Hoe maak je een Arduino + Raspberry Pi Robot-Platform

Hoe maak je een Arduino + Raspberry Pi Robot-Platform

UPDATE: Laat maken Robots, mijn huis digitale hackerspace, werd gekocht door RobotShop. Ik wil niet ingaan, maar de nieuwe eigenaren verboden mezelf en de meeste van de ervaren leden. Dat gezegd, allermeest naar de verbinding er gebroken zal worden.
Mini weerstation met Arduino

Mini weerstation met Arduino

Dit is mijn eerste instructable en eerste volwaardige Arduino project. Hoewel je kan het vinden van soortgelijke project, leert ik alot van dit project.Stap 1: Doel van weerstation Deze eenvoudige weerstation temperatuur en vochtigheid lezen van sens
Arduino Bluetooth Garage deur controle met sensoren en aanpasbare Android App

Arduino Bluetooth Garage deur controle met sensoren en aanpasbare Android App

Relais voor het openen garagedeuren en elektrische deursloten activeren via een arduino.Een aanpasbare Android App, verbindt met arduino via wachtwoordbeveiliging bluetooth koppeling.Een bluetooth-module voor hc-05 opdrachten ontvangt van een android