תוכן עניינים:

Raspberry Pi - TMD26721 אינפרא אדום גלאי קרבה דיגיטלית Python הדרכה: 4 שלבים
Raspberry Pi - TMD26721 אינפרא אדום גלאי קרבה דיגיטלית Python הדרכה: 4 שלבים

וִידֵאוֹ: Raspberry Pi - TMD26721 אינפרא אדום גלאי קרבה דיגיטלית Python הדרכה: 4 שלבים

וִידֵאוֹ: Raspberry Pi - TMD26721 אינפרא אדום גלאי קרבה דיגיטלית Python הדרכה: 4 שלבים
וִידֵאוֹ: Copy of ארדואינו 2021-הפעלת צרכנים בשלט אינפרה אדום/גלאי/אפנון אותות/פרוטוקולי שידור/זיהוי קוד IR 2024, יולי
Anonim
Image
Image

TMD26721 הוא גלאי קרבה דיגיטלית אינפרא אדום המספק מערכת זיהוי קרבה מלאה והגיון ממשק דיגיטלי במודול הרכבה אחד על פני השטח 8 פינים. זיהוי הקרבה כולל שיפור אות לרעש ודיוק. מאגר קיזוז קירבה מאפשר פיצוי על דיווח חוצה של מערכות אופטיות בין נורית ה- IR לחיישן. להלן ההדגמה שלו עם פטל פאי באמצעות קוד פייתון.

שלב 1: מה שאתה צריך..

מה אתה צריך..!!
מה אתה צריך..!!

1. פטל פטל

2. TMD26721

3. כבל I²C

4. מגן I²C עבור פטל פטל

5. כבל אתרנט

שלב 2: חיבורים:

חיבורים
חיבורים
חיבורים
חיבורים
חיבורים
חיבורים
חיבורים
חיבורים

קח מגן I2C לפאי פטל ודחוף אותו בעדינות מעל סיכות ה- gpio של פטל פאי.

לאחר מכן חבר את הקצה האחד של כבל I2C לחיישן TMD26721 והקצה השני למגן I2C.

חבר גם את כבל ה- Ethernet ל- pi או שאתה יכול להשתמש במודול WiFi.

חיבורים מוצגים בתמונה למעלה.

שלב 3: קוד:

קוד
קוד

ניתן להוריד את קוד הפיתון עבור TMD26721 ממאגר github שלנו- ControlEverythingCommunity

להלן הקישור לאותו דבר:

github.com/ControlEverythingCommunity/TMD2…

את גליון הנתונים של TMD26721 ניתן למצוא כאן:

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

השתמשנו בספריית SMBus לקוד פייתון, השלבים להתקנת SMBus על פטל פאי מתוארים כאן:

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

אתה יכול גם להעתיק את הקוד מכאן, הוא ניתן כדלקמן:

# מופץ ברישיון רצון חופשי.

# השתמש בו בכל דרך שתרצה, ברווח או בחינם, בתנאי שהוא מתאים לרישיונות של העבודות הקשורות בו.

# TMD26721

# קוד זה נועד לעבוד עם מודול ה- TMD26721_I2CS I2C הזמין מ- ControlEverything.com.

#

יבוא smbus

זמן יבוא

# קבל אוטובוס I2C

אוטובוס = smbus. SMBus (1)

כתובת TMD26721, 0x39 (57)

# בחר הפעל את רשום הרישום, 0x00 (0), עם רשום הפקודות 0x80 (128)

# 0x0D (14) הפעלה, הפעלת המתנה מופעלת, קירבה מופעלת

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

כתובת TMD26721, 0x39 (57)

# בחר אוגר בקרת זמן קרבה, 0x02 (2), עם רשום פקודות 0x80 (128)

# 0xFF (255) זמן = 2.73 אלפיות השנייה

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

כתובת TMD26721, 0x39 (57)

# בחר הרשמת זמן המתנה 0x03 (03), עם פקודת פקודה, 0x80 (128)# 0xFF (255) זמן - 2.73ms

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

# TMD26721 כתובת, 0x39 (57# בחר רשם ספירת דופק, 0x0E (14), עם רשום פקודות 0x80 (128)

# 0x20 (32) ספירת דופק = 32

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

כתובת TMD26721, 0x39 (57)

# בחר פקד בקרה, 0x0F (15), עם רשום פקודות 0x80 (128)

# 0x20 (32) קרבה משתמשת בדיודה CH1

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

time.sleep (0.8)

כתובת TMD26721, 0x39 (57)

# קרא את הנתונים בחזרה מ 0x18 (57) עם פנקס הפקודות 0x80 (128), 2 בתים

# Lsb קרבה, msb קרבה

data = bus.read_i2c_block_data (0x39, 0x18 | 0x80, 2)

# המרת הנתונים

קרבה = נתונים [1] * 256 + נתונים [0]

# פלט נתונים למסך

- "קרבת המכשיר: %d" %סמיכות

שלב 4: יישומים:

TMD26721 הוא חיישן קרבה דיגיטלי אינפרא אדום הניתן לשילוב בבקרת מסך מגע של מכשיר נייד ובהפעלה אוטומטית של רמקולים. זה יכול גם לספק החלפת מתג מכני וכן יישור נייר. היעילות והאמינות הגבוהים שלו הופכים אותו למתאים ליישומי חישת קרבה שונים.

מוּמלָץ: