Stap 2: Bedrading voor I2C Seriële Bus communicatie
Het belangrijke ding over bedrading dit zijn die twee pull-up weerstanden. Zowel de SCL en SDA lijnen zijn "open drain"-stuurprogramma's. Wat betekent dat de chip kan de uitgang laag op deze lijnen rijden, maar het niet die richting HIGH rijden. Voor de regel te kunnen te hoog gaan dient u de pull-up weerstanden.
Anders dan dat is de bedrading vrij ongecompliceerd;
(Vergeet niet om het verbreken van een voeding aan uw Arduino of breadboard vóór begin)
1. Sluit de 3,3 v vermogen uit van je Arduino voor de positieve spoor op je breadboard
2. Sluit de GND (massa) uit je Arduino aan de (negatieve) spoor van de grond op je breadboard.
3. Voeg de condensator van .01uF aan uw breadboard (ik gebruikte een keramische Pet, watch polariteit anders)
3a. Sluit 3,3 v op één been van de condensator
3b. Sluit het andere been van de condensator op grond (GND)
4. nu een andere verbinding uit de poot van de condensator met 3,3 v op het (3a. hierboven) voor VCC maken op de sensor
Opmerking: de condensator wordt gebruikt om de macht die stroomt in de sensor glad te maken. Denk aan het op deze manier, de condensator net zit daar en doet niets. Dat is pas is er een drop in het energieniveau, op welk punt de condensator zal lozing in de lijn van de macht om te compenseren dat drop, waardoor "glad" uit de macht komt in de sensor. En dat is belangrijk omdat de sensor wordt gebruikt die dezelfde macht als output voor gegevens metingen - gladde power in, soepele gegevens uit. Je kunt spelen met de waarde van de condensator, de bijgevoegde developer guide vindt u meer informatie daarover.
5. Sluit grond aan GND op sensor
6. Installeer de weerstanden op je breadboard
7. Sluit één been van elke weerstand op de 3.3V macht wordt geleverd aan de sensor
8. Sluit SCL van de sensor aan de tegenovergestelde poot van één weerstand (niet de leg je gewoon in #7 aangesloten.)
9. en die verbinding vanaf de weerstand naar Pin 5 (A5) voort met de Arduino
10. SDA verbinding te maken met de andere weerstand, hetzelfde als we voor SCL deden
11. en die verbinding vanaf de weerstand naar analoge Pin 4 (A4) voort met de Arduino
Opmerking: de weerstanden worden gebruikt om te houden van de SCL en SDA lijnen HIGH totdat ze laag door de sensor worden getrokken.
Wij moeten worden aangesloten en klaar om te gaan. Nu zou worden een goede tijd om te laden de schets van de scanner I2C op je Arduino en (kruis je vingers) zien als hij vaststelt dat de sensor.
Als het niet kan de sensor hier vinden zijn een paar tips oplossen:
1. Controleer alle aansluitingen correct zijn (ik weet dat is een gegeven, maar ik werkte in het 26 jaar en het aantal mensen die beginnen met het oplossen van problemen in de verkeerde plaats is ongelooflijk, altijd beginnen met de basics en werk je weg omhoog vanaf daar)
2. echt Controleer de bedrading rond deze weerstanden, wired wrong - geen worky
3. Controleer dat A4 en A5 op je Arduino board zijn het blussen van rond 5v. Ik weet dat we zijn met behulp van de 3.3V kant van de dingen van de Arduino maar bezig de I2C-bus die pinnen krijgen sommige speciale behandeling. Tijdens een van mijn meer "patiënt" momenten met dit project gecontroleerd ik eindelijk die pinnen en gevonden A4 dood was (ik toen herinnerde me een korte op die pin uit een ander project). Een snelle bestuur swap en ik kon stoppen met maken van nieuwe zweer woorden.