Ang PCF8575 ay isang 16-bit I/O expander na nakikipag-usap sa isang microcontroller sa pamamagitan ng I2C interface. Pinapayagan ka nitong palawakin ang bilang ng mga pin/output pin sa iyong Arduino, na ginagawang perpekto para sa mga proyekto na nangangailangan ng maraming mga sensor, pindutan, o LED. Ang tutorial na ito ay gagabay sa iyo sa pamamagitan ng pagkonekta at paggamit ng PCF8575 kasama si Arduino.
Ano ang kakailanganin mo
- PCF8575 I/O Module ng Expander
- Arduino Board (hal., Uno, Mega, Nano)
- Mga sensor, pindutan, o LED para sa pagsubok
- Mga wire ng tinapay at jumper
- Isang computer na may naka -install na Arduino IDE
Hakbang 1: Pag -unawa sa module ng PCF8575
Ang PCF8575 ay nagbibigay ng 16 karagdagang mga GPIO pin na maaaring mai -configure bilang mga input o output. Nakikipag -usap ito sa pamamagitan ng protocol ng I2C at may nababagay na address ng I2C para sa pagkonekta ng maraming mga module sa parehong bus.
Pinout
Pin | Function |
---|---|
VCC | Power Supply (3.3V/5V) |
Gnd | Lupa |
SDA | I2C Data Line |
SCL | I2C linya ng orasan |
P0-P15 | Pangkalahatang layunin i/o pin |
Ang pagsasaayos ng address ng I2C
- Ang address ng I2C ay tinutukoy ng A0, A1, at A2 pin:
- Lahat ng mga pin sa GND:
0x20
(default na address) - Lahat ng mga pin sa VCC:
0x27
- Lahat ng mga pin sa GND:
Hakbang 2: Ang mga kable ng PCF8575 kay Arduino
Narito kung paano ikonekta ang PCF8575 sa isang Arduino:
PCF8575 Pin | Arduino Pin |
---|---|
VCC | 5v |
Gnd | Gnd |
SDA | A4 (SDA) |
SCL | A5 (SCL) |
Ikonekta ang iyong mga peripheral (hal., LED o mga pindutan) sa P0-P15 pin.
Tandaan: Para sa iba pang mga board ng Arduino, tiyakin na gumagamit ka ng tamang i2c pin.
Hakbang 3: I -install ang kinakailangang library
Upang gawing simple ang pagtatrabaho sa PCF8575, i -install ang library ng "PCF8575".
Mga hakbang upang mai -install:
- Buksan ang Arduino IDE.
- Pumunta sa Sketch > Isama ang library > Pamahalaan ang mga aklatan.
- Maghanap para sa "PCF8575" at mag -click I -install.
Hakbang 4: Mag -upload ng code
Halimbawa: Pagkontrol ng mga LED
Ipinapakita ng code na ito kung paano i -on at i -off ang mga LED gamit ang PCF8575:
Halimbawa: Mga pindutan sa Pagbasa
Ipinapakita ng code na ito kung paano basahin ang input mula sa mga pindutan na konektado sa PCF8575:
Hakbang 5: Subukan ang pag -setup
- Ikonekta ang Arduino sa iyong computer sa pamamagitan ng USB.
- Buksan ang Arduino IDE at piliin ang tama Lupon at Port sa ilalim ng Mga tool menu.
- I -upload ang code sa Arduino sa pamamagitan ng pag -click Mag -upload.
- Para sa halimbawa ng LED, obserbahan ang mga LED na naka -on at naka -off. Para sa halimbawa ng pindutan, ang mga pindutan ng monitor ay nagsasaad sa serial monitor.
Mga aplikasyon ng PCF8575
- Ang pagpapalawak ng mga pin ng GPIO para sa mga proyekto ng Arduino
- Ang pagtatayo ng kumplikadong LED matrice
- Pagbasa ng maraming mga sensor o pindutan ng mga pindutan
- Pagkontrol ng mga relay at actuators
Pag -aayos
- Walang tugon mula sa module: Patunayan ang mga koneksyon sa I2C at pagsasaayos ng address.
- Hindi pantay na pagbabasa: Tiyakin ang isang matatag na supply ng kuryente at wastong mga resistor ng pull-up para sa mga linya ng I2C.
- Maling Pag -uugali ng PIN: Double-check pin mode (input/output) sa code.
Konklusyon
Matagumpay mong na -interface ang PCF8575 I/O expander kasama si Arduino, na nagpapahintulot sa iyo na kontrolin o mabasa mula sa 16 na karagdagang mga GPIO pin. Eksperimento sa iba't ibang mga peripheral at palawakin ang iyong mga proyekto gamit ang maraming nalalaman module!