MINI Si7021 temperatur och luftfuktighetsgivare (2 / 4 steg)
Steg 2: Ledningar för I2C Serial Bus kommunikation
Viktiga med kabeldragning för detta är de två pull-up motstånd. Både SCL och SDA linjer är "öppna avlopp" drivrutiner. Vilket innebär att chipet kan driva produktionen låg på dessa rader, men det kan inte driva dessa rader hög. För linjen för att kunna gå högt måste du tillhandahålla pull-up motstånd.
Annat än att är ledningarna ganska rakt framåt;
(Kom ihåg att koppla bort eventuella nätaggregatet till din Arduino eller skärbräda för början)
1. Anslut den 3.3V ström ut från din Arduino till positiva järnväg på din skärbräda
2. Anslut GND (marken) från din Arduino till marken (negativ) järnväg på din skärbräda.
3. Tillsätt .01uF kondensatorn till din skärbräda (jag använde ett keramiskt lock, klocka polaritet annars)
3a. Anslut 3.3V till ett ben av kondensatorn
3b. Anslut den andra etappen av kondensatorn till jord (GND)
4. nu göra en annan anslutning från benet av kondensatorn med 3.3V på det (3a. ovan) till VCC på sensorn
Obs: kondensatorn används till mjuka makt flödar i till sensorn. Tänk på det här sättet kondensatorn bara sitter där och gör ingenting. Det är tills det är en droppe i energinivå, då kondensatorn i kraftledning att kompensera för denna droppe, därmed "utjämning" ut kraften kommer in sensorn kommer att släppa. Och detta är viktigt eftersom sensorn använder att samma makt som utgång för datamätningar - mjuk makt i, smidig data ut. Du kan spela med värdet av kondensatorn, den bifogade utvecklare guiden finns mer information om som.
5. ansluta marken till GND på sensor
6. Montera motstånden på din skärbräda
7. Anslut ena benet av varje motstånd till de 3.3V power levereras till sensorn
8. Anslut SCL från sensorn till motsatta benet av en resistor (inte benet du bara ansluten på #7.)
9. och fortsätta att anslutning till Pin 5 (A5) från motståndet på Arduino
10. Anslut SDA till andra motståndet, samma som vi gjorde för SCL
11. och fortsätta att anslutningen från motståndet till Analog stift 4 (A4) på Arduino
Obs: motstånd används för att hålla raderna SCL och SDA hög tills de drog låg av sensorn.
Vi bör vara fast upp och redo att gå. Nu skulle vara en bra tid att ladda I2C scanner skissa på din Arduino och (håll tummarna) se om den hittar sensorn.
Om det inte finns sensorn här är några felsökningstips:
1. se till att alla anslutningar är korrekta (jag vet att har en tanke, men arbetade jag i det i 26 år och antalet människor som påbörjar felsökning på fel ställe är otroligt, alltid börja med grunderna och arbeta dig upp därifrån)
2. verkligen kontrollera ledningarna runt dessa motstånd, wired fel - ingen worky
3. Kontrollera att A4 och A5 på din Arduino styrelsen lägger ut runt 5v. Jag vet att vi använder den 3,3 v sidan av saker från Arduino men håller på att skapa I2C bussen de stiften få några speciella behandling. Under en av mina mer "patient" stunder med detta projekt jag sist kollade dessa stift och hittade A4 var död (jag minns sedan en kort på det klämmer fast från ett annat projekt). En snabb styrelsen swap och jag kunde sluta göra upp nya svärord.