Satura rādītājs:
- 1. solis: kas jums nepieciešams..
- 2. darbība. Savienojumi:
- 3. darbība: kods:
- 4. darbība. Lietojumprogrammas:
Video: Raspberry Pi - TMD26721 Infrasarkanā digitālā tuvuma detektora Python apmācība: 4 soļi
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:54
TMD26721 ir infrasarkanais digitālais tuvuma detektors, kas nodrošina pilnīgu tuvuma noteikšanas sistēmu un digitālās saskarnes loģiku vienā 8 kontaktu virsmas stiprinājuma modulī. Tuvuma noteikšana ietver uzlabotu signāla un trokšņa līmeni un precizitāti. Tuvuma nobīdes reģistrs ļauj kompensēt optiskās sistēmas šķērsrunas starp IR LED un sensoru. Šeit ir tā demonstrācija ar aveņu pi, izmantojot python kodu.
1. solis: kas jums nepieciešams..
1. Aveņu Pi
2. TMD26721
3. I²C kabelis
4. I²C vairogs Raspberry Pi
5. Ethernet kabelis
2. darbība. Savienojumi:
Paņemiet I2C vairogu aveņu pi un viegli piespiediet to pa aveņu pi gpio tapām.
Pēc tam pievienojiet I2C kabeļa vienu galu TMD26721 sensoram un otru galu pie I2C vairoga.
Pievienojiet arī Ethernet kabeli pie pi vai varat izmantot WiFi moduli.
Savienojumi ir parādīti attēlā iepriekš.
3. darbība: kods:
TMD26721 python kodu var lejupielādēt no mūsu github krātuves- ControlEverythingCommunity
Šeit ir saite uz to pašu:
github.com/ControlEverythingCommunity/TMD2…
TMD26721 datu lapu var atrast šeit:
s3.amazonaws.com/controleverything.media/c…
Mēs esam izmantojuši SMBus bibliotēku python kodam, soļi SMBus instalēšanai aveņu pi ir aprakstīti šeit:
pypi.python.org/pypi/smbus-cffi/0.5.1
Varat arī nokopēt kodu no šejienes, tas ir norādīts šādi:
# Izplatīts ar brīvās gribas licenci.
# Izmantojiet to jebkurā veidā, bez peļņas vai bez maksas, ja vien tas atbilst saistīto darbu licencēm.
# TMD26721
# Šis kods ir paredzēts darbam ar TMD26721_I2CS I2C mini moduli, kas pieejams vietnē ControlEverything.com.
#
importēt smbus
importa laiks
# Iegūstiet I2C autobusu
autobuss = smbus. SMBus (1)
# TMD26721 adrese, 0x39 (57)
# Atlasiet iespējot reģistra reģistru, 0x00 (0), ar komandu reģistru 0x80 (128)
# 0x0D (14) Ieslēgts, gaidīšana iespējota, tuvums iespējots
bus.write_byte_data (0x39, 0x00 | 0x80, 0x0D)
# TMD26721 adrese, 0x39 (57)
# Atlasiet tuvuma laika kontroles reģistru, 0x02 (2), ar komandu reģistru 0x80 (128)
# 0xFF (255) Laiks = 2,73 ms
bus.write_byte_data (0x39, 0x02 | 0x80, 0xFF)
# TMD26721 adrese, 0x39 (57)
# Izvēlieties gaidīšanas laika reģistru 0x03 (03), ar komandu reģistru, 0x80 (128)# 0xFF (255) Laiks - 2,73 ms
bus.write_byte_data (0x39, 0x03 | 0x80, 0xFF)
# TMD26721 adrese, 0x39 (57# Atlasiet impulsu skaitīšanas reģistru, 0x0E (14), ar komandu reģistru 0x80 (128)
# 0x20 (32) Pulsu skaits = 32
bus.write_byte_data (0x39, 0x0E | 0x80, 0x20)
# TMD26721 adrese, 0x39 (57)
# Atlasiet vadības reģistru, 0x0F (15), ar komandu reģistru 0x80 (128)
# 0x20 (32) Tuvumā tiek izmantota CH1 diode
bus.write_byte_data (0x39, 0x0F | 0x80, 0x20)
miega laiks (0,8)
# TMD26721 adrese, 0x39 (57)
# Nolasiet datus no 0x18 (57) ar komandu reģistru 0x80 (128), 2 baiti
# Tuvums lsb, tuvums msb
dati = bus.read_i2c_block_data (0x39, 0x18 | 0x80, 2)
# Konvertējiet datus
tuvums = dati [1] * 256 + dati [0]
# Izvadiet datus ekrānā
drukāt "Ierīces tuvums: %d" %tuvums
4. darbība. Lietojumprogrammas:
TMD26721 ir infrasarkanais digitālais tuvuma sensors, ko var iestrādāt mobilā tālruņa skārienekrāna vadībā un automātiskajā skaļruņa iespējošanā. Tas var arī nodrošināt mehāniska slēdža nomaiņu, kā arī papīra izlīdzināšanu. Tā augstā efektivitāte un uzticamība padara to piemērotu dažādiem tuvuma noteikšanas lietojumiem.
Ieteicams:
Arduino Nano-MMA8452Q 3 asu 12 bitu/8 bitu digitālā akselerometra apmācība: 4 soļi
Arduino Nano-MMA8452Q 3 asu 12 bitu/8 bitu digitālā akselerometra apmācība: MMA8452Q ir gudrs, mazjaudas, trīs asu, kapacitatīvs, mikromehāniski apstrādāts akselerometrs ar 12 bitu izšķirtspēju. Elastīgas lietotāja programmējamas iespējas tiek nodrošinātas, izmantojot akselerometrā iekļautās funkcijas, kuras var konfigurēt līdz diviem pārtraukumiem
Raspberry Pi MMA8452Q 3 asu 12 bitu/8 bitu digitālā akselerometra Python apmācība: 4 soļi
Raspberry Pi MMA8452Q 3 asu 12 bitu/8 bitu digitālā akselerometra Python apmācība: MMA8452Q ir gudrs, mazjaudas, trīs asu, kapacitatīvs, mikromehāniski apstrādāts akselerometrs ar 12 bitu izšķirtspēju. Elastīgas lietotāja programmējamas iespējas tiek nodrošinātas, izmantojot akselerometrā iekļautās funkcijas, kuras var konfigurēt līdz diviem pārtraukumiem
Arduino Nano - BH1715 digitālā apkārtējās gaismas sensora apmācība: 4 soļi
Arduino Nano - BH1715 digitālā apkārtējās gaismas sensora apmācība: BH1715 ir digitālais apkārtējās gaismas sensors ar I²C kopnes interfeisu. BH1715 parasti izmanto, lai iegūtu apkārtējās gaismas datus, lai pielāgotu LCD un tastatūras apgaismojuma jaudu mobilajām ierīcēm. Šī ierīce piedāvā 16 bitu izšķirtspēju un pielāgojumu
Raspberry Pi MMA8452Q 3 asu 12 bitu/8 bitu digitālā akselerometra Java apmācība: 4 soļi
Raspberry Pi MMA8452Q 3 asu 12 bitu/8 bitu digitālā akselerometra Java apmācība: MMA8452Q ir gudrs, mazjaudas, trīs asu, kapacitatīvs, mikromehāniski apstrādāts akselerometrs ar 12 bitu izšķirtspēju. Elastīgas lietotāja programmējamas iespējas tiek nodrošinātas, izmantojot akselerometrā iekļautās funkcijas, kuras var konfigurēt līdz diviem pārtraukumiem
Infrasarkanā nakts redzamības digitālā kamera/videokamera: 17 soļi (ar attēliem)
Infrasarkanā nakts redzamības digitālā kamera/videokamera: šajā pamācībā ir paskaidrots, kā pārvērst nakts redzamības videokameru Discovery Kids (kura tiek nepatiesi reklamēta, lai izmantotu “īsto infrasarkano staru nakts redzamības tehnoloģiju”) par ĪSTU infrasarkanās nakts redzamības videokameru. Tas ir līdzīgi IR tīmekļa vietnei