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:
#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
- 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!