Sadržaj:
Video: Raspberry Pi - PCA9536 Input/output Expander Python Vodič: 4 koraka
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:34
PCA9536 je 8-pinski CMOS uređaj koji pruža 4 bita paralelnog ulaza/izlaza (GPIO) proširenja opće namjene za aplikacije I2C-sabirnice/SMBus. Sastoji se od 4-bitnog konfiguracijskog registra koji služi u svrhu odabira ulaza ili izlaza, 4-bitnog registra ulaznog porta, 4-bitnog registra izlaznog porta i 4-bitnog registra inverzije polariteta, aktivnog HIGH ili aktivnog LOW rada. Evo njegove demonstracije s malinom pi pomoću python koda.
Korak 1: Što vam treba..
1. Malina Pi
2. PCA9536
3. I²C kabel
4. I²C štit za Raspberry Pi
5. Ethernet kabel
Korak 2: Veze:
Uzmite I2C štit za malinu pi i nježno je gurnite preko gpio igle maline pi.
Zatim spojite jedan kraj I2C kabela na senzor PCA9536, a drugi kraj na I2C štit.
Također priključite Ethernet kabel na pi ili možete koristiti WiFi modul.
Priključci su prikazani na gornjoj slici.
Korak 3: Kôd:
Python kod za PCA9536 može se preuzeti s našeg github spremišta- DCUBE Store.
Evo linka
Koristili smo knjižnicu SMBus za python kôd, koraci za instaliranje SMBusa na malinu pi opisani su ovdje:
pypi.python.org/pypi/smbus-cffi/0.5.1
Ovdje možete i kopirati kôd, dat je na sljedeći način:
# Distribuirano s licencom slobodne volje.
# Koristite ga kako god želite, profitno ili besplatno, pod uvjetom da se uklapa u licence povezanih djela.
# PCA9536
# Ovaj kôd je dizajniran za rad s PCA9536_I2CIO I2C mini modulom #
uvoz smbus
vrijeme uvoza
# Nabavite I2C autobus
sabirnica = smbus. SMBus (1)
# Adresa PCA9536, 0x41 (65)
# Odaberite registar konfiguracije, 0x03 (03)
# 0xFF (255) Svi pinovi konfigurirani kao ulazi
bus.write_byte_data (0x41, 0x03, 0xFF)
# Izlaz na zaslon
ispis "All Pins State HIGH"
vrijeme.spavanje (0,5)
# Adresa PCA9536, 0x41 (65)
# Očitavanje podataka unatrag od 0x00 (00), 1 bajt
data = bus.read_byte_data (0x41, 0x00)
# Pretvorite podatke u 4-bitne
podatak = (podaci & 0x0F)
za i u rasponu (0, 4):
if (podaci & (2 ** i)) == 0:
ispis "I/O Pin %d Stanje je NISKO" %i
drugo:
ispis "I/O Pin %d stanje je VISOKO" %i
vrijeme.spavanje (0,5)
Korak 4: Aplikacije:
PCA9536 se može koristiti kao I/O proširivač. Pruža jednostavno rješenje kada je potreban dodatni ulaz/izlaz. Obično se koristi u sustavima koji zahtijevaju proširenje za ACPI prekidače za napajanje, senzore, gumbe, LED diode, ventilatore itd.
Preporučeni:
Raspberry Pi - ADXL345 troosni akcelerometar Python Vodič: 4 koraka
Raspberry Pi-ADXL345 troosni akcelerometar Python Vodič: ADXL345 je mali, tanak, troosni akcelerometar ultra niske snage s mjerenjima visoke razlučivosti (13 bita) do ± 16 g. Digitalni izlazni podaci formatirani su kao 16-bitne dvojke nadopunjeni i dostupni su putem I2 C digitalnog sučelja. Mjeri
Raspberry Pi MMA8452Q 3-osi 12-bitni/8-bitni digitalni akcelerometar Python Vodič: 4 koraka
Raspberry Pi MMA8452Q 3-osi 12-bitni/8-bitni digitalni akcelerometar Python Vodič: MMA8452Q je pametan, troosni, kapacitivni, mikro-strojni akcelerometar male snage s 12 bita rezolucije. Fleksibilne korisnički programirane opcije omogućene su uz pomoć ugrađenih funkcija u mjeraču ubrzanja, podesive za dva prekida
Raspberry Pi - BH1715 Digitalni senzor ambijentalnog svjetla Python Vodič: 4 koraka
Raspberry Pi - BH1715 Digitalni senzor ambijentalnog svjetla Python Vodič: BH1715 je digitalni senzor ambijentalnog svjetla sa sučeljem sabirnice I²C. BH1715 se obično koristi za dobivanje podataka o ambijentalnom osvjetljenju za podešavanje snage pozadinskog osvjetljenja LCD -a i tipkovnice za mobilne uređaje. Ovaj uređaj nudi 16-bitnu rezoluciju i podešava
Raspberry Pi - TMP007 Infracrveni senzor termopile senzora Python Vodič: 4 koraka
Raspberry Pi - TMP007 Infracrveni senzor termopile senzora Python: TMP007 je infracrveni senzor termopile koji mjeri temperaturu objekta bez kontakta s njim. Infracrvenu energiju koju emitira objekt u senzorskom polju apsorbira termopipa integrirana u senzor. Termopil
Raspberry Pi - TSL45315 Senzor ambijentalnog svjetla Python Vodič: 4 koraka
Raspberry Pi - TSL45315 Senzor ambijentalnog svjetla Python Vodič: TSL45315 je digitalni senzor ambijentalne svjetlosti. Ona približava reakciju ljudskog oka u različitim svjetlosnim uvjetima. Uređaji imaju tri vremena integracije koja se mogu izabrati i pružaju izravan 16-bitni lux izlaz preko sučelja I2C sabirnice. Uređaj ko