Sadržaj:
Video: Raspberry Pi - PCA9536 Input/output Expander Python Vodič: 4 koraka
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:05
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 registra konfiguracije koji služi u svrhu izbora ulaza ili izlaza, 4-bitnog registra ulaznog porta, 4-bitnog registra izlaznog porta i 4-bitnog registra za pretvaranje polariteta u aktivnu aktivnost HIGH ili LOW. Evo njegove demonstracije s malinom pi pomoću python koda.
Korak 1: Šta 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.
Veze su prikazane na gornjoj slici.
Korak 3: Kod:
Python kod za PCA9536 može se preuzeti sa našeg github spremišta- DCUBE Store.
Evo linka
Koristili smo SMBus biblioteku za python kod, koraci za instaliranje SMBus -a na malinu pi opisani su ovdje:
pypi.python.org/pypi/smbus-cffi/0.5.1
Kôd možete i kopirati odavde, dat je na sljedeći način:
# Distribuirano s licencom za slobodnu volju.
# 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 #
import smbus
vreme uvoza
# Nabavite I2C autobus
sabirnica = smbus. SMBus (1)
# PCA9536 adresa, 0x41 (65)
# Odaberite registar konfiguracije, 0x03 (03)
# 0xFF (255) Svi pinovi konfigurirani kao ulazi
bus.write_byte_data (0x41, 0x03, 0xFF)
# Izlaz na ekran
ispiši "Svi pinovi su visoki"
vrijeme.spavanje (0,5)
# PCA9536 adresa, 0x41 (65)
# Očitavanje podataka unazad 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:
ispisati "U/I pin %d stanje je NISKO" %i
drugo:
ispis "U/I 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 sistemima koji zahtijevaju proširenje za ACPI prekidače za napajanje, senzore, tipke, LED diode, ventilatore itd.
Preporučuje se:
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 rezolucije (13 bita) do ± 16 g. Digitalni izlazni podaci formatirani su kao 16-bitne dvojke i dopunjeni su i dostupni su preko I2 C digitalnog sučelja. Mjeri
Raspberry Pi SHT25 Senzor vlažnosti i temperature Python Vodič: 4 koraka
Raspberry Pi SHT25 Senzor vlažnosti i temperature Python Vodič: SHT25 I2C Senzor vlažnosti i temperature ± 1,8%RH ± 0,2 ° C I2C mini modul. Senzor vlažnosti i temperature SHT25 visoke preciznosti postao je industrijski standard u pogledu faktora oblika i inteligencije, pružajući kalibrirani, linearizirani signal senzora
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 kapacitetski mikromašinski akcelerometar male snage s 12 bita rezolucije. Fleksibilne korisnički programirane opcije dostupne 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 I²C sučeljem sabirnice. BH1715 se obično koristi za dobijanje podataka o ambijentalnom osvjetljenju za podešavanje snage pozadinskog osvjetljenja LCD -a i tastature 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 termopilera Python Vodič: TMP007 je infracrveni senzor termopile koji mjeri temperaturu objekta bez kontakta s njim. Infracrvenu energiju koju objekt emitira u senzorskom polju apsorbira termopipa integrirana u senzor. Termopil