สารบัญ:

Raspberry Pi - TMD26721 Infrared Digital Proximity Detector Java Tutorial: 4 ขั้นตอน
Raspberry Pi - TMD26721 Infrared Digital Proximity Detector Java Tutorial: 4 ขั้นตอน

วีดีโอ: Raspberry Pi - TMD26721 Infrared Digital Proximity Detector Java Tutorial: 4 ขั้นตอน

วีดีโอ: Raspberry Pi - TMD26721 Infrared Digital Proximity Detector Java Tutorial: 4 ขั้นตอน
วีดีโอ: Measuring Distance with Raspberry Pi and HC-SR04 Utrasonic Sensor 2024, มิถุนายน
Anonim

TMD26721 เป็นเครื่องตรวจจับระยะใกล้แบบดิจิตอลอินฟราเรดซึ่งมีระบบตรวจจับระยะใกล้และตรรกะอินเทอร์เฟซแบบดิจิทัลในโมดูลยึดพื้นผิว 8 พินเพียงตัวเดียว การตรวจจับระยะใกล้รวมถึงสัญญาณต่อสัญญาณรบกวนและความแม่นยำที่ได้รับการปรับปรุง รีจิสเตอร์ออฟเซ็ตระยะใกล้ช่วยให้สามารถชดเชยสัญญาณครอสทอล์คของระบบออปติคัลระหว่าง IR LED และเซ็นเซอร์ได้ นี่คือการสาธิตด้วย raspberry pi โดยใช้รหัส java

ขั้นตอนที่ 1: สิ่งที่คุณต้องการ..!

สิ่งที่คุณต้องการ..!!
สิ่งที่คุณต้องการ..!!
สิ่งที่คุณต้องการ..!!
สิ่งที่คุณต้องการ..!!

1. ราสเบอร์รี่ปี่

2. TMD26721

3. สายเคเบิล I²C

4. I²C Shield สำหรับ Raspberry Pi

5. สายเคเบิลอีเธอร์เน็ต

ขั้นตอนที่ 2: การเชื่อมต่อ:

การเชื่อมต่อ
การเชื่อมต่อ
การเชื่อมต่อ
การเชื่อมต่อ
การเชื่อมต่อ
การเชื่อมต่อ
การเชื่อมต่อ
การเชื่อมต่อ

ใช้เกราะป้องกัน I2C สำหรับ raspberry pi แล้วค่อยๆ ดันไปบนหมุด gpio ของ raspberry pi

จากนั้นเชื่อมต่อปลายสาย I2C ด้านหนึ่งกับเซ็นเซอร์ TMD26721 และปลายอีกด้านหนึ่งเข้ากับแผงป้องกัน I2C

เชื่อมต่อสายอีเทอร์เน็ตกับ pi หรือคุณสามารถใช้โมดูล WiFi ได้

การเชื่อมต่อแสดงในภาพด้านบน

ขั้นตอนที่ 3: รหัส:

รหัส
รหัส

โค้ดจาวาสำหรับ TMD26721 สามารถดาวน์โหลดได้จากที่เก็บ github- Dcube Store Community

นี่คือลิงค์

เราใช้ไลบรารี pi4j สำหรับโค้ด java ขั้นตอนในการติดตั้ง pi4j บน raspberry pi ได้อธิบายไว้ที่นี่:

pi4j.com/install.html

คุณสามารถคัดลอกรหัสจากที่นี่ได้ดังนี้:

// แจกจ่ายด้วยใบอนุญาตอิสระ

// ใช้มันตามที่คุณต้องการ ไม่ว่าจะมีกำไรหรือฟรี หากเข้ากับใบอนุญาตของงานที่เกี่ยวข้อง

// TMD26721

// รหัสนี้ออกแบบมาเพื่อทำงานกับ TMD26721_I2CS I2C Mini Module จาก

นำเข้า com.pi4j.io.i2c. I2CBus;

นำเข้า com.pi4j.io.i2c. I2CDevice;

นำเข้า com.pi4j.io.i2c. I2CFactory;

นำเข้า java.io. IOException;

คลาสสาธารณะ TMD26721

{

โมฆะคงที่สาธารณะหลัก (สตริง args ) พ่นข้อยกเว้น

{

// สร้างบัส I2C

บัส I2CBus = I2CFactory.getInstance(I2CBus. BUS_1);

// รับอุปกรณ์ I2C ที่อยู่ TMD26721 I2C คือ 0x39(57)

อุปกรณ์ I2CDevice = bus.getDevice(0x39);

// เลือกการลงทะเบียนเวลาใกล้เคียงหรือด้วยการลงทะเบียนคำสั่ง

// Ptime = 2.73 ms

อุปกรณ์.write(0x02 | 0x80, (ไบต์)0xFF);

// เลือก wait time register หรือ ด้วย command register

// Wtime = 2.73 ms

อุปกรณ์.write(0x03 | 0x80, (ไบต์)0xFF);

// เลือกรีจิสเตอร์นับพัลส์หรือด้วยคำสั่งรีจิสเตอร์

// จำนวนชีพจร = 32

อุปกรณ์.write(0x0E | 0x80, (ไบต์)0x20);

// เลือก control register หรือด้วย command register

// 100 mA ความแรงของ LED, proximtiy ใช้ไดโอด CH1, 1x PGAIN, 1x อีกครั้ง

อุปกรณ์.write(0x0F | 0x80, (ไบต์)0x20);

// เลือก enable register OR ด้วย command register

// ตั้งค่า Power ON, Proximity และรอเปิดใช้งาน

อุปกรณ์.write(0x00 | 0x80, (ไบต์)0x0D);

เธรด. สลีป (800);

// อ่านข้อมูล 2 ไบต์จากที่อยู่ 0x18(24)

// lsb ความใกล้ชิด, ความใกล้ชิด msb

ไบต์ data = ไบต์ใหม่[2];

อุปกรณ์อ่าน (0x18 | 0x80, ข้อมูล, 0, 2);

// แปลงข้อมูล

ความใกล้ชิดภายใน = (((ข้อมูล[1] & 0xFF) * 256)+ (ข้อมูล[0] & 0xFF));

// ส่งออกข้อมูลไปที่หน้าจอ

System.out.printf("ความใกล้เคียงของอุปกรณ์: %d %n", ความใกล้ชิด);

}

}

ขั้นตอนที่ 4: การใช้งาน:

TMD26721 เป็นเซ็นเซอร์ความใกล้ชิดดิจิตอลอินฟราเรดซึ่งสามารถรวมอยู่ในการควบคุมหน้าจอสัมผัสของเครื่องมือถือและเปิดใช้งานสปีกเกอร์โฟนอัตโนมัติ นอกจากนี้ยังสามารถให้การเปลี่ยนสวิตช์เครื่องกลเช่นเดียวกับการจัดตำแหน่งกระดาษ ประสิทธิภาพและความน่าเชื่อถือสูงทำให้เหมาะสำหรับการใช้งานการตรวจจับระยะใกล้ต่างๆ

แนะนำ: