สารบัญ:
- ขั้นตอนที่ 1: สิ่งที่คุณต้องการ..!
- ขั้นตอนที่ 2: การเชื่อมต่อ:
- ขั้นตอนที่ 3: รหัส:
- ขั้นตอนที่ 4: การใช้งาน:
วีดีโอ: Raspberry Pi - TMD26721 Infrared Digital Proximity Detector Java Tutorial: 4 ขั้นตอน
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:02
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 เป็นเซ็นเซอร์ความใกล้ชิดดิจิตอลอินฟราเรดซึ่งสามารถรวมอยู่ในการควบคุมหน้าจอสัมผัสของเครื่องมือถือและเปิดใช้งานสปีกเกอร์โฟนอัตโนมัติ นอกจากนี้ยังสามารถให้การเปลี่ยนสวิตช์เครื่องกลเช่นเดียวกับการจัดตำแหน่งกระดาษ ประสิทธิภาพและความน่าเชื่อถือสูงทำให้เหมาะสำหรับการใช้งานการตรวจจับระยะใกล้ต่างๆ
แนะนำ:
Raspberry Pi - ADXL345 3-Axis Accelerometer Java Tutorial: 4 ขั้นตอน
Raspberry Pi - ADXL345 3-Axis Accelerometer Java Tutorial: ADXL345 เป็นเครื่องวัดความเร่งแบบ 3 แกนขนาดเล็กบางและใช้พลังงานต่ำเป็นพิเศษพร้อมการวัดความละเอียดสูง (13 บิต) ที่สูงถึง ±16 กรัม ข้อมูลเอาท์พุตดิจิตอลมีรูปแบบเป็นส่วนประกอบสองส่วน 16 บิต และสามารถเข้าถึงได้ผ่านอินเทอร์เฟซดิจิตอล I2 C มันวัด
Raspberry Pi MCP9803 Temperature Sensor Java Tutorial: 4 ขั้นตอน
Raspberry Pi MCP9803 Temperature Sensor Java Tutorial: MCP9803 เป็นเซ็นเซอร์อุณหภูมิความแม่นยำสูง 2 สาย สิ่งเหล่านี้รวมเข้ากับการลงทะเบียนที่ผู้ใช้ตั้งโปรแกรมได้ซึ่งอำนวยความสะดวกในการใช้งานการตรวจวัดอุณหภูมิ เซ็นเซอร์นี้เหมาะสำหรับระบบตรวจสอบอุณหภูมิแบบหลายโซนที่มีความซับซ้อนสูง ที่นี่
Raspberry Pi MMA8452Q 3-Axis 12-bit/8-bit Digital Accelerometer Java Tutorial: 4 ขั้นตอน
Raspberry Pi MMA8452Q 3-Axis 12-bit/8-bit Digital Accelerometer Java Tutorial: MMA8452Q เป็นเครื่องวัดความเร่งแบบไมโครแมชชีนที่ชาญฉลาด ใช้พลังงานต่ำ สามแกน capacitive พร้อมความละเอียด 12 บิต ตัวเลือกที่ตั้งโปรแกรมได้สำหรับผู้ใช้ที่ยืดหยุ่นนั้นมาพร้อมกับฟังก์ชั่นฝังตัวในมาตรความเร่ง ซึ่งสามารถกำหนดค่าเป็นสองอินเตอร์รัป
Raspberry Pi - TMP007 Infrared Thermopile Sensor Java บทช่วยสอน: 4 ขั้นตอน
Raspberry Pi - TMP007 Infrared Thermopile Sensor Java Tutorial: TMP007 เป็นเซ็นเซอร์อินฟราเรด thermopile ซึ่งวัดอุณหภูมิของวัตถุโดยไม่ต้องสัมผัสกับมัน พลังงานอินฟราเรดที่ปล่อยออกมาจากวัตถุในฟิลด์เซ็นเซอร์จะถูกดูดซับโดยเทอร์โมไพล์ที่รวมอยู่ในเซ็นเซอร์ เทอร์โมพิล
Proximity Detector ที่ง่ายมาก: 9 ขั้นตอน
Proximity Detector แบบธรรมดามาก: พวกที่ชอบใช้งาน Gadget , โมเดลรถไฟเหาะ, Roboticists หรือ Cat-hosts จะชอบความเก่งกาจของ Sharp IS471 เครื่องตรวจจับระยะใกล้อินฟราเรด มันคือขนาดของทรานซิสเตอร์ ทำงานในช่วง 4-16 โวลต์ และสามารถตรวจจับวัตถุได้ไกลประมาณ 4-9 นิ้วโดย