„Raspberry Pi“- TMD26721 infraraudonųjų spindulių skaitmeninis artumo detektorius „Python“: 4 žingsniai
„Raspberry Pi“- TMD26721 infraraudonųjų spindulių skaitmeninis artumo detektorius „Python“: 4 žingsniai
Anonim
Image
Image

TMD26721 yra infraraudonųjų spindulių skaitmeninis artumo detektorius, kuris suteikia pilną artumo aptikimo sistemą ir skaitmeninės sąsajos logiką viename 8 kontaktų paviršiaus tvirtinimo modulyje. Artumo aptikimas apima patobulintą signalo ir triukšmo lygį bei tikslumą. Artumo poslinkio registras leidžia kompensuoti optinės sistemos susiliejimą tarp IR šviesos diodo ir jutiklio. Čia yra jo demonstravimas su aviečių pi naudojant python kodą.

1 žingsnis: ko jums reikia..

Ko tau reikia..!!
Ko tau reikia..!!

1. Avietė Pi

2. TMD26721

3. I²C kabelis

4. „I²C Shield“, skirtas „Raspberry Pi“

5. Ethernet kabelis

2 žingsnis: jungtys:

Sujungimai
Sujungimai
Sujungimai
Sujungimai
Sujungimai
Sujungimai
Sujungimai
Sujungimai

Paimkite aviečių pi I2C skydą ir švelniai stumkite jį virš aviečių pi gpio kaiščių.

Tada vieną I2C kabelio galą prijunkite prie TMD26721 jutiklio, o kitą - prie I2C skydo.

Taip pat prijunkite Ethernet kabelį prie pi arba galite naudoti „WiFi“modulį.

Sujungimai parodyti aukščiau esančiame paveikslėlyje.

3 žingsnis: kodas:

Kodas
Kodas

TMD26721 „Python“kodą galima atsisiųsti iš mūsų „github“saugyklos- „ControlEverythingCommunity“

Čia yra nuoroda į tą patį:

github.com/ControlEverythingCommunity/TMD2…

TMD26721 duomenų lapą galite rasti čia:

s3.amazonaws.com/controleverything.media/c…

„Python“kodui naudojome „SMBus“biblioteką, čia aprašyti SMBus diegimo „Raspberry pi“veiksmai:

pypi.python.org/pypi/smbus-cffi/0.5.1

Taip pat galite nukopijuoti kodą iš čia, jis pateikiamas taip:

# Platinama su laisvos valios licencija.

# Naudokite bet kokiu būdu, pelningai ar nemokamai, jei jis atitinka su juo susijusių darbų licencijas.

# TMD26721

# Šis kodas skirtas dirbti su TMD26721_I2CS I2C mini moduliu, kurį galima įsigyti iš „ControlEverything.com“.

#

importuoti smbus

importo laikas

# Gaukite I2C autobusą

autobusas = smbus. SMBus (1)

# TMD26721 adresas, 0x39 (57)

# Pasirinkite įgalinti registro registrą, 0x00 (0), su komandų registru 0x80 (128)

# 0x0D (14) Įjunkite, palaukite, įjungtas artumas

bus.write_byte_data (0x39, 0x00 | 0x80, 0x0D)

# TMD26721 adresas, 0x39 (57)

# Pasirinkite artumo laiko valdymo registrą, 0x02 (2), su komandų registru 0x80 (128)

# 0xFF (255) Laikas = 2,73 ms

bus.write_byte_data (0x39, 0x02 | 0x80, 0xFF)

# TMD26721 adresas, 0x39 (57)

# Pasirinkite laukimo laiko registrą 0x03 (03), su komandų registru, 0x80 (128)# 0xFF (255) Laikas - 2,73 ms

bus.write_byte_data (0x39, 0x03 | 0x80, 0xFF)

# TMD26721 adresas, 0x39 (57# Pasirinkite impulsų skaičiaus registrą, 0x0E (14), su komandų registru 0x80 (128)

# 0x20 (32) Pulsų skaičius = 32

bus.write_byte_data (0x39, 0x0E | 0x80, 0x20)

# TMD26721 adresas, 0x39 (57)

# Pasirinkite valdymo registrą, 0x0F (15), su komandų registru 0x80 (128)

# 0x20 (32) Artumas naudoja CH1 diodą

bus.write_byte_data (0x39, 0x0F | 0x80, 0x20)

laikas miegoti (0,8)

# TMD26721 adresas, 0x39 (57)

# Perskaitykite duomenis iš 0x18 (57) naudodami komandų registrą 0x80 (128), 2 baitus

# Artumas lsb, artumas msb

duomenys = autobusas.read_i2c_block_data (0x39, 0x18 | 0x80, 2)

# Konvertuokite duomenis

artumas = duomenys [1] * 256 + duomenys [0]

# Išveskite duomenis į ekraną

spausdinti "Įrenginio artumas: %d" %artumas

4 žingsnis: programos:

TMD26721 yra infraraudonųjų spindulių skaitmeninis artumo jutiklis, kurį galima integruoti į mobiliojo telefono jutiklinio ekrano valdymą ir automatinį garsiakalbio įjungimą. Jis taip pat gali užtikrinti mechaninio jungiklio pakeitimą ir popieriaus išlyginimą. Dėl didelio efektyvumo ir patikimumo jis tinka įvairiems artumo jutikliams.

Rekomenduojamas: