فهرست مطالب:
تصویری: Raspberry Pi - TMD26721 Infrared Digital Proximity Detector Java Java: 4 Step
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:51
TMD26721 یک آشکارساز مجاورت دیجیتال مادون قرمز است که یک سیستم تشخیص مجاورت کامل و منطق رابط دیجیتالی را در یک ماژول نصب روی سطح 8 پین ارائه می دهد. تشخیص مجاورت شامل بهبود سیگنال به نویز و دقت است. ثبت افست مجاورت امکان جبران تقابل سیستم نوری بین LED IR و سنسور را فراهم می کند. در اینجا نمایش آن با تمشک pi با استفاده از کد جاوا است.
مرحله 1: آنچه شما نیاز دارید..
1. تمشک پای
2. TMD26721
3. کابل I²C
4. I²C Shield برای رزبری پای
5. کابل اترنت
مرحله 2: اتصالات:
یک سپر I2C برای تمشک pi بگیرید و آن را به آرامی روی پایه های gpio تمشک pi فشار دهید.
سپس یک سر کابل I2C را به سنسور TMD26721 و سر دیگر را به سپر I2C وصل کنید.
همچنین کابل اترنت را به pi وصل کنید یا می توانید از ماژول WiFi استفاده کنید.
اتصالات در تصویر بالا نشان داده شده است.
مرحله 3: کد:
کد جاوا برای TMD26721 را می توانید از مخزن github ما- انجمن فروشگاه Dcube بارگیری کنید.
اینجا پیوند است
ما از کتابخانه pi4j برای کد جاوا استفاده کرده ایم ، مراحل نصب pi4j روی تمشک pi در اینجا شرح داده شده است:
pi4j.com/install.html
همچنین می توانید کد را از اینجا کپی کنید ، به صورت زیر آمده است:
// با مجوز اراده آزاد توزیع می شود.
// از آن به هر نحوی که می خواهید استفاده کنید ، سودمند یا رایگان ، مشروط بر اینکه در مجوز آثار مربوط به آن متناسب باشد.
// TMD26721
// این کد برای کار با ماژول TMD26721_I2CS I2C Mini موجود از
واردات com.pi4j.io.i2c. I2CBus ؛
واردات com.pi4j.io.i2c. I2CDevice؛
واردات com.pi4j.io.i2c. I2CFactory؛
واردات java.io. IOException؛
کلاس عمومی TMD26721
{
public static void main (String args ) Exception را پرتاب می کند
{
// ایجاد گذرگاه I2C
گذرگاه I2CBus = I2CFactory.getInstance (I2CBus. BUS_1) ؛
// دریافت دستگاه I2C ، آدرس TMD26721 I2C 0x39 است (57)
دستگاه I2CDevice = bus.getDevice (0x39) ؛
// proximity time register OR with command command را انتخاب کنید
// زمان = 2.73 ثانیه
device.write (0x02 | 0x80 ، (بایت) 0xFF) ؛
// wait time register OR with command register را انتخاب کنید
// زمان = 2.73 ثانیه
device.write (0x03 | 0x80 ، (بایت) 0xFF) ؛
// ثبت تعداد پالس یا با ثبت فرمان
// تعداد نبض = 32
device.write (0x0E | 0x80 ، (بایت) 0x20) ؛
// control register OR with command register را انتخاب کنید
// قدرت LED 100 میلی آمپر ، proximtiy از دیود CH1 ، 1x PGAIN ، 1x دوباره استفاده می کند
device.write (0x0F | 0x80 ، (بایت) 0x20) ؛
// گزینه enable register OR with command register را انتخاب کنید
// تنظیم روشن ، نزدیکی و صبر را فعال کنید
device.write (0x00 | 0x80 ، (بایت) 0x0D) ؛
Thread.sleep (800) ؛
// خواندن 2 بایت داده از آدرس 0x18 (24)
// مجاورت lsb ، مجاورت msb
بایت داده = بایت جدید [2]؛
device.read (0x18 | 0x80 ، داده ، 0 ، 2) ؛
// تبدیل داده ها
int proximity = (((داده [1] & 0xFF) * 256)+ (داده [0] & 0xFF)]؛
// خروجی داده ها به صفحه
System.out.printf ("مجاورت دستگاه:٪ d٪ n" ، مجاورت) ؛
}
}
مرحله 4: برنامه های کاربردی:
TMD26721 یک سنسور مجاورت دیجیتال مادون قرمز است که می تواند در کنترل صفحه لمسی گوشی همراه و فعال کردن بلندگوی خودکار گنجانده شود. همچنین می تواند تعویض مکانیکی سوئیچ و تراز کاغذ را ارائه دهد. کارایی و قابلیت اطمینان بالا آن را برای کاربردهای مختلف سنجش مجاورت مناسب می کند.
توصیه شده:
Raspberry Pi DIY Remote Intruder Detector System with Telegram: 7 Step
Raspberry Pi DIY Remote Intruder Detector System with Telegram: در این پروژه شما یک دستگاه تشخیص نفوذ ایجاد می کنید که بررسی می کند وقتی در خارج از منزل از یک سنسور PIR استفاده می کنید ، کسی داخل خانه یا اتاق شما باشد ، اگر سنسور PIR شخصی را تشخیص دهد ، به یک مورد نیاز است. (مجموعه ای) از عکس مزاحم. تصویر
Raspberry Pi MCP9803 Temperature Sensor Java Java: 4 Step
Raspberry Pi MCP9803 Temperature Sensor Java Java: MCP9803 یک سنسور دمای 2 سیم با دقت بالا است. آنها با رجیسترهای قابل برنامه ریزی کاربر که برنامه های سنجش دما را تسهیل می کنند تجسم یافته اند. این سنسور برای سیستم نظارت بر درجه حرارت چند منطقه ای بسیار پیچیده مناسب است. اینجا
Raspberry Pi MCP9805 Temperature Sensor Java Java: 4 Step
Raspberry Pi MCP9805 Temperature Sensor Java Java: MCP9805 یک سنسور دمای دیجیتال ماژول حافظه است. این دستگاه با رجیسترهای قابل برنامه ریزی کاربر که انعطاف پذیری را برای برنامه های سنجش دما ایجاد می کند ، گنجانده شده است. این حسگر طوری طراحی شده است که در مدول حافظه پلتفرم موبایل گنجانده شود
Raspberry Pi - MPL3115A2 Precision Altimeter Sensor Java Java: 4 Step
Raspberry Pi - MPL3115A2 Precision Altimeter Sensor Java Java: MPL3115A2 از سنسور فشار MEMS با رابط I2C برای ارائه اطلاعات دقیق فشار/ارتفاع و دما استفاده می کند. خروجی های سنسور با ADC 24 بیتی با وضوح بالا دیجیتالی می شوند. پردازش داخلی وظایف جبران خسارت را از
Raspberry Pi MMA8452Q 3-Axis 12-bit/8-bit Accelerometer Digital Java Java: 4 Step
Raspberry Pi MMA8452Q 3-Axis 12-bit/8-bit Accelerometer Java Java: MMA8452Q یک شتاب سنج هوشمند ، کم توان ، سه محوری ، خازنی ، میکرو ماشین با 12 بیت وضوح است. گزینه های قابل برنامه ریزی کاربر قابل انعطاف با کمک توابع تعبیه شده در شتاب سنج ، قابل تنظیم در دو فاصله