Küsimus:
Kuidas kasutada I2C seadmeid Arduinoga?
Peter Bloomfield
2014-02-13 16:08:54 UTC
view on stackexchange narkive permalink

Mul on mõned kasulikud I2C komponendid, näiteks 16-bitine pordi laiendaja (MCP23017), mida tahaksin kasutada erinevates projektides.

Mida ma pean nende tegemiseks tegema töötada Arduinoga? Kas see töötab mõne Arduinoga või on mul vaja konkreetset plaati või kilpi?

Kolm vastused:
#1
+9
Butzke
2014-02-13 16:23:07 UTC
view on stackexchange narkive permalink

Arduinol on juhtmekogu, mis suhtleb I2C-ga.

See teek võimaldab teil suhelda I2C / TWI-seadmetega. R3-paigutusega Arduino-plaatidel (1,0 pinout) on SDA (andmesirgil) ja SCL (taktiliinil) AREF-tihvti lähedal olevate tihvtipäiste peal. Arduino Due'l on kaks I2C / TWI-liidest SDA1 ja SCL1 AREF-tihvti lähedal ning täiendav on tihvtidel 20 ja 21. Viitena näitab allolev tabel, kus TWI-tihvtid asuvad erinevatel Arduino-plaatidel.

Board I2C / TWI tihvtid

  • Uno, Ethernet A4 (SDA), A5 (SCL)
  • Mega2560 20 (SDA), 21 (SCL )
  • Leonardo 2 (SDA), 3 (SCL)
  • Tähtaeg 20 (SDA), 21 (SCL), SDA1, SCL1

Võite vaadata seda näiteid.

Nagu @TheDoctor ütles:

Mõlemad I2C andmeliinid vajavad 3,3 V takisteid. See hoiab neid puude korral triivimast. Andy takisti väärtus peaks töötama, kuid soovitatav on kasutada väärtust vahemikus 10k ohm kuni 47k oomi.

Ärge unustage tõmbetakisteid I2C liinidel
Selle laiendamiseks vajavad i2c andmeliinid mõlemad 5v pinget. See hoiab neid puude korral triivimast. Andy takisti väärtus peaks töötama, kuid soovitatav on kasutada väärtust vahemikus 10k ohm kuni 47k oomi
Tuleb öelda, et kui kasutate Arduinol 5V tõmbejõude (mis vastuses nimetati), olete plaati kahjustanud. Arduino Due kasutab 3,3 V loogikat ja see EI vaja 5 V tõmbeid, ka SDA ja SCL on juba tõmmatud juhatuse poolt sisemiselt üles.
#2
+3
Klaus-Dieter Warzecha
2014-02-13 16:14:07 UTC
view on stackexchange narkive permalink

Lisakilpe pole vaja.

Seadme ühendamiseks SDA ja SCL vajate ainult juhtmekogu ja paari juhtmest.

Nende tihvtide asukoht on erinevate Arduinode puhul erinev, vaadake palun siin.

#3
+2
Gordon
2015-11-21 05:14:26 UTC
view on stackexchange narkive permalink

Tulevastele lugejatele: kasutage Adafruit_MCP23017 teeki.



See küsimus ja vastus tõlgiti automaatselt inglise keelest.Algne sisu on saadaval stackexchange-is, mida täname cc by-sa 3.0-litsentsi eest, mille all seda levitatakse.
Loading...