Përmbajtje:
Video: Raspberry Pi - TMD26721 Udhëzues Python Detektor i Afërsisë Infrared me Dixhital: 4 Hapa
2024 Autor: John Day | [email protected]. E modifikuara e fundit: 2024-01-30 12:18
TMD26721 është një detektor me afërsi dixhitale me rreze infra të kuqe i cili siguron një sistem të plotë të zbulimit të afërsisë dhe logjikë të ndërfaqes dixhitale në një modul të vetëm të montimit në sipërfaqe me 8 kunja. Zbulimi i afërsisë përfshin përmirësimin e sinjalit ndaj zhurmës dhe saktësisë. Një regjistër i kompensuar i afërsisë lejon kompensimin e kryqëzimit të sistemit optik midis LED LED dhe sensorit. Këtu është demonstrimi i tij me mjedër pi duke përdorur kodin python.
Hapi 1: Ajo që ju nevojitet.. !
1. Raspberry Pi
2. TMD26721
3. Kabllo I²C
4. Mburoja I²C për Raspberry Pi
5. Kabllo Ethernet
Hapi 2: Lidhjet:
Merrni një mburojë I2C për mjedrën pi dhe shtyjeni butësisht mbi kunjat e gpio të mjedrës pi.
Pastaj lidhni njërin skaj të kabllit I2C me sensorin TMD26721 dhe skajin tjetër me mburojën I2C.
Gjithashtu lidhni kabllon Ethernet me pi ose mund të përdorni një modul WiFi.
Lidhjet janë treguar në figurën e mësipërme.
Hapi 3: Kodi:
Kodi python për TMD26721 mund të shkarkohet nga depoja jonë github- ControlEverythingCommunity
Këtu është lidhja për të njëjtën gjë:
github.com/ControlEverythingCommunity/TMD2…
Fleta e të dhënave e TMD26721 mund të gjendet këtu:
s3.amazonaws.com/controleverything.media/c…
Ne kemi përdorur bibliotekën SMBus për kodin python, hapat për të instaluar SMBus në mjedër pi janë përshkruar këtu:
pypi.python.org/pypi/smbus-cffi/0.5.1
Ju gjithashtu mund të kopjoni kodin nga këtu, ai jepet si më poshtë:
# Shpërndarë me një licencë me vullnet të lirë.
# Përdoreni atë në çdo mënyrë që dëshironi, fitimprurëse ose falas, me kusht që të përshtatet në licencat e veprave të tij shoqëruese.
# TMD26721
# Ky kod është krijuar për të punuar me Mini Modulin TMD26721_I2CS I2C i disponueshëm nga ControlEverything.com.
#
import smbus
koha e importit
# Merrni autobusin I2C
autobus = smbus. SMBus (1)
# Adresa TMD26721, 0x39 (57)
# Zgjidh aktivizo regjistrin e regjistrit, 0x00 (0), me regjistrin e komandës 0x80 (128)
# 0x0D (14) Ndizeni, Prisni aktivizuar, Afërsia e aktivizuar
bus.write_byte_data (0x39, 0x00 | 0x80, 0x0D)
# Adresa TMD26721, 0x39 (57)
# Zgjidhni regjistrin e kontrollit të kohës së afërsisë, 0x02 (2), me regjistrin e komandave 0x80 (128)
# 0xFF (255) Koha = 2.73 ms
bus.write_byte_data (0x39, 0x02 | 0x80, 0xFF)
# Adresa TMD26721, 0x39 (57)
# Zgjidh regjistrin e kohës së pritjes 0x03 (03), me regjistrin e komandës, 0x80 (128)# 0xFF (255) Koha - 2.73ms
bus.write_byte_data (0x39, 0x03 | 0x80, 0xFF)
Adresa# TMD26721, 0x39 (57# Zgjidh regjistrin e numërimit të pulsit, 0x0E (14), me regjistrin e komandave 0x80 (128)
# 0x20 (32) Numërimi i pulsit = 32
bus.write_byte_data (0x39, 0x0E | 0x80, 0x20)
# Adresa TMD26721, 0x39 (57)
# Zgjidhni regjistrin e kontrollit, 0x0F (15), me regjistrin e komandës 0x80 (128)
# 0x20 (32) Afërsia përdor diodën CH1
autobus.write_byte_data (0x39, 0x0F | 0x80, 0x20)
koha. gjumi (0.8)
# Adresa TMD26721, 0x39 (57)
# Lexoni të dhënat mbrapa nga 0x18 (57) me regjistrin e komandave 0x80 (128), 2 bajt
# Afërsia lsb, Afërsia msb
të dhëna = bus.read_i2c_block_data (0x39, 0x18 | 0x80, 2)
# Konvertoni të dhënat
afërsi = të dhëna [1] * 256 + të dhëna [0]
# Dalja e të dhënave në ekran
print "Afërsia e pajisjes: %d" %afërsi
Hapi 4: Aplikimet:
TMD26721 është një sensor afërsie dixhitale me rreze infra të kuqe i cili mund të përfshihet në Kontrollin e Celularëve me prekje të celularit dhe aktivizimin e altoparlantit automatik. Ai gjithashtu mund të sigurojë zëvendësimin e ndërprerësit mekanik, si dhe shtrirjen e letrës. Efikasiteti dhe besueshmëria e tij e lartë e bën atë të përshtatshëm për aplikime të ndryshme të ndjeshmërisë së afërsisë.
Recommended:
Arduino Nano-MMA8452Q 3-Bosht 12-bit/8-bit Përshpejtues dixhital dixhital: 4 hapa
Arduino Nano-MMA8452Q 3-Aksi 12-bit/8-bit Përshpejtues dixhital: MMA8452Q është një akselerometër i zgjuar, me fuqi të ulët, me tre boshte, kapacitiv, me mikromakinim me 12 bit rezolucion. Opsionet fleksibile të programueshme të përdoruesit sigurohen me ndihmën e funksioneve të ngulitura në akselerometër, të konfigurueshme në dy ndërprerës
Raspberry Pi MMA8452Q 3-Axis 12-bit/8-bit Accelerometer dixhital Python Tutorial: 4 hapa
Raspberry Pi MMA8452Q 3-Axis 12-bit/8-bit Accelerometer dixhital Python Tutorial: MMA8452Q është një akselerometër i zgjuar, me fuqi të ulët, me tre boshte, kapacitiv, mikromakinik me 12 bit rezolucion. Opsionet fleksibile të programueshme të përdoruesit sigurohen me ndihmën e funksioneve të ngulitura në akselerometër, të konfigurueshme në dy ndërprerës
Si të shkatërroni një caliper dixhital dhe si funksionon një caliper dixhital: 4 hapa
Si të rrëzoni një caliper dixhital dhe si funksionon një caliper dixhital: Shumë njerëz dinë të përdorin kalibra për matje. Ky tutorial do t'ju mësojë se si të prishni një caliper dixhital dhe një shpjegim se si funksionon caliper dixhital
Raspberry Pi - BH1715 Sensori dixhital i dritës së ambientit Python Tutorial: 4 hapa
Raspberry Pi - BH1715 Sensori dixhital i dritës së ambientit Python Tutorial: BH1715 është një sensor dixhital i dritës së ambientit me një ndërfaqe autobusi I²C. BH1715 përdoret zakonisht për të marrë të dhënat e dritës së ambientit për rregullimin e fuqisë së dritës së pasme të LCD dhe tastierës për pajisjet mobile. Kjo pajisje ofron një rezolucion 16-bit dhe një shtesë
Udhëzues analog i konvertimit dixhital: 7 hapa
Tutorial Analog to Digital Conversion: Hej djema, unë jam një asistent mësimdhënës për një hyrje në klasën inxhinierike për drejtimet inxhinierike biomjekësore në Universitetin Vanderbilt këtë semestër. Unë e krijova këtë video për të shpjeguar shndërrimin analog-në-dixhital të tyre sepse koha mbaroi gjatë shekullit