Paano gamitin ang PCF8575 I/O Expander kasama si Arduino

How to Use the PCF8575 I/O Expander with Arduino

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

  1. PCF8575 I/O Module ng Expander
  2. Arduino Board (hal., Uno, Mega, Nano)
  3. Mga sensor, pindutan, o LED para sa pagsubok
  4. Mga wire ng tinapay at jumper
  5. 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

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:

  1. Buksan ang Arduino IDE.
  2. Pumunta sa Sketch > Isama ang library > Pamahalaan ang mga aklatan.
  3. 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:

#include <Wire.h>
#include <PCF8575.h>

PCF8575 pcf8575(0x20); // Initialize with the default I2C address

void setup() {
  Serial.begin(9600);

  // Set all pins as outputs
  for (int i = 0; i < 16; i++) {
    pcf8575.pinMode(i, OUTPUT);
  }

  Serial.println("PCF8575 initialized.");
}

void loop() {
  // Turn all LEDs on
  for (int i = 0; i < 16; i++) {
    pcf8575.digitalWrite(i, HIGH);
  }
  delay(1000);

  // Turn all LEDs off
  for (int i = 0; i < 16; i++) {
    pcf8575.digitalWrite(i, LOW);
  }
  delay(1000);
}

Halimbawa: Mga pindutan sa Pagbasa

Ipinapakita ng code na ito kung paano basahin ang input mula sa mga pindutan na konektado sa PCF8575:

#include <Wire.h>
#include <PCF8575.h>

PCF8575 pcf8575(0x20); // Initialize with the default I2C address

void setup() {
  Serial.begin(9600);

  // Set all pins as inputs
  for (int i = 0; i < 16; i++) {
    pcf8575.pinMode(i, INPUT);
  }

  Serial.println("PCF8575 initialized.");
}

void loop() {
  for (int i = 0; i < 16; i++) {
    int state = pcf8575.digitalRead(i);
    Serial.print("Pin ");
    Serial.print(i);
    Serial.print(": ");
    Serial.println(state);
  }
  delay(500);
}

Hakbang 5: Subukan ang pag -setup

  1. Ikonekta ang Arduino sa iyong computer sa pamamagitan ng USB.
  2. Buksan ang Arduino IDE at piliin ang tama Lupon at Port sa ilalim ng Mga tool menu.
  3. I -upload ang code sa Arduino sa pamamagitan ng pag -click Mag -upload.
  4. 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

  1. Ang pagpapalawak ng mga pin ng GPIO para sa mga proyekto ng Arduino
  2. Ang pagtatayo ng kumplikadong LED matrice
  3. Pagbasa ng maraming mga sensor o pindutan ng mga pindutan
  4. 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!

Mag -iwan ng komento

Notice an Issue? Have a Suggestion?
If you encounter a problem or have an idea for a new feature, let us know! Report a problem or request a feature here.