תוכן עניינים:
2025 מְחַבֵּר: John Day | [email protected]. שונה לאחרונה: 2025-01-23 14:46
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 הוא חיישן קרבה דיגיטלי אינפרא אדום הניתן לשילוב בבקרת מסך מגע של מכשיר נייד ובהפעלה אוטומטית של רמקולים. זה יכול גם לספק החלפת מתג מכני וכן יישור נייר. היעילות והאמינות הגבוהים שלו הופכים אותו למתאים ליישומי חישת קרבה שונים.
מוּמלָץ:
Raspberry Pi - TMP007 חיישן אינפרא אדום תרמי חכם Python הדרכה: 4 שלבים
Raspberry Pi - TMP007 חיישן אינפרא אדום תרמי Python הדרכה: TMP007 הוא חיישן אינפרא אדום תרמי שמודד את הטמפרטורה של אובייקט מבלי להיות איתו במגע. האנרגיה האינפרא אדומה הנפלטת מהאובייקט בשדה החיישנים נקלטת על ידי התרמיל המשולב בחיישן. התרמיל
Raspberry Pi - TMP007 חיישן אינפרא אדום תרמי חכם Java הדרכה: 4 שלבים
Raspberry Pi - TMP007 חיישן אינפרא אדום תרמי חכם Java הדרכה: TMP007 הוא חיישן אינפרא אדום תרמי שמודד את הטמפרטורה של אובייקט מבלי להיות איתו במגע. האנרגיה האינפרא אדומה הנפלטת מהאובייקט בשדה החיישנים נקלטת על ידי החום התרמו המשולב בחיישן. התרמיל
חיישן קרבה אינפרא אדום באמצעות LM358: 5 שלבים
חיישן קרבה אינפרא אדום באמצעות LM358: זהו מדריך לגבי יצירת חיישן קרבה IR
Boe-Bot עם גלאי אינפרא אדום: 12 שלבים (עם תמונות)
Boe-Bot עם גלאי אינפרא אדום: הוראה זו תדגים כיצד לבנות ולקוד Boe-Bot שיכול לנווט במבוך באמצעות גלאי אינפרא אדום כדי להימנע ממכשולים. זהו מדריך קל לביצוע המאפשר שינויים קלים בהתאם לצרכיך. זה דורש תקן בסיסי
גלאי קרבה פשוט מאוד: 9 שלבים
גלאי קרבה פשוט מאוד: פריקי גאדג'טים, רכבי דגמים, רובוטיקאים או מארחי חתולים יאהבו את הרבגוניות של גלאי הקרבה האינפרא אדום Sharp IS471. הוא בגודל של טרנזיסטור, פועל בטווח של 4-16 וולט ויכול לזהות אובייקטים במרחק של כ-4-9 סנטימטרים משם על ידי