
Innholdsfortegnelse:
2025 Forfatter: John Day | [email protected]. Sist endret: 2025-01-23 15:02


PCA9536 er en 8-pinners CMOS-enhet som gir 4 bits parallell inngang/utgang (GPIO) generell bruk for I2C-buss/SMBus-applikasjoner. Den består av et 4-bits konfigurasjonsregister for å tjene formålet med input eller output-valg, 4-bit Input Port-register, 4-bit Output Port-register og et 4-bits Polarity Inversion-register aktivt HIGH eller aktiv LOW-operasjon. Her er demonstrasjonen med bringebær pi ved hjelp av python -kode.
Trinn 1: Hva du trenger..

1. Bringebær Pi
2. PCA9536
3. I²C -kabel
4. I²C Shield for Raspberry Pi
5. Ethernet -kabel
Trinn 2: Tilkoblinger:




Ta et I2C -skjold for bringebærpi og skyv det forsiktig over gpio -pinnene til bringebærpi.
Koble deretter den ene enden av I2C -kabelen til PCA9536 -sensoren og den andre enden til I2C -skjoldet.
Koble også Ethernet -kabelen til pi eller du kan bruke en WiFi -modul.
Tilkoblinger er vist på bildet ovenfor.
Trinn 3: Kode:

Python-koden for PCA9536 kan lastes ned fra vårt github-depot- DCUBE Store.
Her er lenken
Vi har brukt SMBus bibliotek for python -kode, trinnene for å installere SMBus på bringebær pi er beskrevet her:
pypi.python.org/pypi/smbus-cffi/0.5.1
Du kan også kopiere koden herfra, den er gitt som følger:
# Distribuert med en fri viljelisens.
# Bruk den slik du vil, profitt eller gratis, forutsatt at den passer inn i lisensene til de tilhørende verkene.
# PCA9536
# Denne koden er designet for å fungere med PCA9536_I2CIO I2C Mini Module #
importer smbus
importtid
# Få I2C -buss
buss = smbus. SMBus (1)
# PCA9536 adresse, 0x41 (65)
# Velg konfigurasjonsregister, 0x03 (03)
# 0xFF (255) Alle pinner konfigurert som innganger
bus.write_byte_data (0x41, 0x03, 0xFF)
# Utgang til skjermen
print "All Pins State is HIGH"
time.sleep (0,5)
# PCA9536 adresse, 0x41 (65)
# Les data tilbake fra 0x00 (00), 1 byte
data = bus.read_byte_data (0x41, 0x00)
# Konverter dataene til 4-bits
data = (data & 0x0F)
for i i området (0, 4):
hvis (data & (2 ** i)) == 0:
print "I/O Pin %d State is LOW" %i
annet:
print "I/O Pin %d State is HIGH" %i
time.sleep (0,5)
Trinn 4: Søknader:
PCA9536 kan brukes som en I/O -ekspander. Det gir en enkel løsning når det er nødvendig med ytterligere input/output. Vanligvis brukes den i systemer som krever utvidelse for ACPI -strømbrytere, sensorer, trykknapper, lysdioder, vifter, etc.
Anbefalt:
DIY High Efficiency 5V Output Buck Converter !: 7 trinn

DIY High Efficiency 5V Output Buck Converter !: Jeg ønsket en effektiv måte å trappe ned høyere spenninger fra LiPo -pakker (og andre kilder) til 5V for elektronikkprosjekter. Tidligere har jeg brukt generiske buck -moduler fra eBay, men den tvilsomme kvalitetskontrollen og ingen navn på elektrolytisk capa
Joule Thief Med Ultra Simple Control of Light Output: 6 trinn (med bilder)

Joule Thief Med Ultra Simple Control of Light Output: Joule Thief -kretsen er en utmerket entré for nybegynneren, elektronisk eksperimentator, og har blitt gjengitt utallige ganger, et Google -søk gir 245000 treff! Den desidert hyppigst oppdagede kretsen er den som ble vist i trinn 1
Mega Drive/Genesis 2 Clean Rear AV Output Mod: 5 trinn

Mega Drive/Genesis 2 Clean Rear AV Output Mod: Jeg har alltid ønsket å modere en MD2 med S-video & RCA -utganger, men som noen av dere kanskje vet, er det ikke lett å installere kontakter på baksiden av konsollen, ettersom det rett og slett ikke er nok plass på verken den øvre eller nedre delen. Det eneste andre alternativet var å
Fixed Output Lab Bench Power Supply (ATX Hacked): 15 trinn

Fixed Output Lab Bench Power Supply (ATX Hacked): Hvis du er interessert i elektronikk, kan du kanskje vite at en riktig variabel labbenkforsyning har sine egne fordeler, for eksempel å teste DIY -kretsene dine, kjenne fremspenningen til en LED med høy effekt, lader batterier, og denne listen fortsetter
Tfcd 3D Motion Tracking Through Capacitive Sensing og LED Output: 6 trinn (med bilder)

Tfcd 3D Motion Tracking Through Capacitive Sensing og LED Output: I denne instruksjonen forklares hvordan bevegelsen av en hånd kan spores i et 3D -rom ved å bruke prinsippet om kapasitiv sensing. Ved å endre avstanden mellom en ladet aluminiumsfolie og hånden din, vil kapasiteten til kondensatoren variere