2025 Autor: John Day | [email protected]. Viimati modifitseeritud: 2025-01-23 14:40
TMD26721 on infrapuna digitaalne lähedusandur, mis pakub täielikku läheduse tuvastamise süsteemi ja digitaalse liidese loogikat ühes 8-kontaktilises pinnamoodulis. Lähedustuvastus sisaldab täiustatud signaali-müra ja täpsust. Läheduse nihkeregister võimaldab kompenseerida optilise süsteemi läbikäimist IR -LED -i ja anduri vahel. Siin on selle demonstratsioon vaarika pi abil, kasutades pythoni koodi.
Samm: mida vajate..
1. Vaarika Pi
2. TMD26721
3. I²C kaabel
4. I²C kilp Raspberry Pi jaoks
5. Etherneti kaabel
Samm: ühendused:
Võtke vaarika pi jaoks I2C -kilp ja lükake see õrnalt üle vaarika pi gpio -tihvtide.
Seejärel ühendage I2C kaabli üks ots TMD26721 anduriga ja teine ots I2C varjestusega.
Ühendage ka Etherneti kaabel pi -ga või võite kasutada WiFi -moodulit.
Ühendused on näidatud ülaltoodud pildil.
3. samm: kood:
TMD26721 python-koodi saab alla laadida meie githubi hoidlast- ControlEverythingCommunity
Siin on link samale:
github.com/ControlEverythingCommunity/TMD2…
TMD26721 andmelehe leiate siit:
s3.amazonaws.com/controleverything.media/c…
Oleme python -koodi jaoks kasutanud SMBusi teeki, SMBus -i vaarika pi -le installimise samme kirjeldatakse siin:
pypi.python.org/pypi/smbus-cffi/0.5.1
Siit saate koodi ka kopeerida, see on järgmine:
# Levitatud vabatahtliku litsentsiga.
# Kasutage seda mis tahes viisil, kasumit teenides või tasuta, tingimusel et see sobib sellega seotud teoste litsentsidega.
# TMD26721
# See kood on loodud töötama TMD26721_I2CS I2C minimooduliga, mis on saadaval saidil ControlEverything.com.
#
import smbus
impordi aeg
# Hankige I2C buss
buss = smbus. SMBus (1)
# TMD26721 aadress, 0x39 (57)
# Valige lubage registri register, 0x00 (0), käsuregistriga 0x80 (128)
# 0x0D (14) Lülitage sisse, ootamine lubatud, lähedus lubatud
bus.write_byte_data (0x39, 0x00 | 0x80, 0x0D)
# TMD26721 aadress, 0x39 (57)
# Valige läheduse aja juhtimise register, 0x02 (2), käsuregistriga 0x80 (128)
# 0xFF (255) Aeg = 2,73 ms
bus.write_byte_data (0x39, 0x02 | 0x80, 0xFF)
# TMD26721 aadress, 0x39 (57)
# Valige ooteaja register 0x03 (03), käsuregistriga, 0x80 (128)# 0xFF (255) Aeg - 2,73 ms
bus.write_byte_data (0x39, 0x03 | 0x80, 0xFF)
# TMD26721 aadress, 0x39 (57# Vali impulsside loend, 0x0E (14), käsuregistriga 0x80 (128)
# 0x20 (32) Impulsside arv = 32
bus.write_byte_data (0x39, 0x0E | 0x80, 0x20)
# TMD26721 aadress, 0x39 (57)
# Valige juhtregister 0x0F (15), käsuregistriga 0x80 (128)
# 0x20 (32) Läheduses kasutatakse CH1 dioodi
bus.write_byte_data (0x39, 0x0F | 0x80, 0x20)
uneaeg (0,8)
# TMD26721 aadress, 0x39 (57)
# Lugege andmeid tagasi 0x18 (57) käskude registriga 0x80 (128), 2 baiti
# Lähedus lsb, lähedus msb
andmed = bus.read_i2c_block_data (0x39, 0x18 | 0x80, 2)
# Teisendage andmed
lähedus = andmed [1] * 256 + andmed [0]
# Väljastage andmed ekraanile
print "Seadme lähedus: %d" %lähedus
4. samm: rakendused:
TMD26721 on infrapuna digitaalne lähedusandur, mille saab integreerida mobiiltelefoni puuteekraani juhtimisse ja automaatse valjuhääldi lubamisse. See võib pakkuda ka mehaanilise lüliti asendamist ja paberi joondamist. Tänu suurele efektiivsusele ja töökindlusele sobib see erinevateks lähedustundlikeks rakendusteks.
Soovitan:
Raspberry Pi - ADXL345 3 -teljeline kiirendusmõõturi Pythoni õpetus: 4 sammu
Raspberry Pi-ADXL345 3-teljeline kiirendusmõõturi Pythoni õpetus: ADXL345 on väike, õhuke ülivõimsus, 3-teljeline kiirendusmõõtur, millel on kõrge eraldusvõimega (13-bitine) mõõtmine kuni ± 16 g. Digitaalsed väljundandmed on vormindatud 16-bitiste kaheosaliste täienditena ja neile on juurdepääs digitaalse liidese I2 C kaudu. See mõõdab
Raspberry Pi SHT25 niiskuse ja temperatuuri anduri Pythoni õpetus: 4 sammu
Raspberry Pi SHT25 niiskuse ja temperatuuri anduri Python õpetus: SHT25 I2C niiskuse ja temperatuuri andur ± 1,8%RH ± 0,2 ° C I2C minimoodul. SHT25 suure täpsusega niiskus- ja temperatuuriandur on muutunud vormiteguri ja intelligentsuse poolest tööstusstandardiks, pakkudes kalibreeritud ja lineariseeritud andurite märke
Raspberry Pi - BH1715 digitaalse ümbritseva valguse anduri Pythoni õpetus: 4 sammu
Raspberry Pi - BH1715 Digitaalse ümbritseva valguse anduri Pythoni õpetus: BH1715 on digitaalne ümbritseva valguse andur, millel on I²C siiniliides. BH1715 kasutatakse tavaliselt ümbritseva valguse andmete saamiseks, et reguleerida mobiilseadmete LCD -ekraani ja klaviatuuri taustvalgustust. See seade pakub 16-bitist eraldusvõimet ja reguleerib
Raspberry Pi - TMP007 infrapuna termopilenduri Pythoni õpetus: 4 sammu
Raspberry Pi - TMP007 infrapuna termopilenduri Pythoni õpetus: TMP007 on infrapuna termopileandur, mis mõõdab objekti temperatuuri ilma sellega kokku puutumata. Objekti poolt anduriväljas kiirgav infrapunaenergia neelab andurisse integreeritud termopile. Termopil
Raspberry Pi - BH1715 digitaalse ümbritseva valguse anduri Java õpetus: 4 sammu
Raspberry Pi - BH1715 digitaalse ümbritseva valguse anduri Java õpetus: BH1715 on digitaalne ümbritseva valguse andur, millel on I²C siiniliides. BH1715 kasutatakse tavaliselt ümbritseva valguse andmete saamiseks, et reguleerida mobiilseadmete LCD -ekraani ja klaviatuuri taustvalgustust. See seade pakub 16-bitist eraldusvõimet ja reguleerib