Агуулгын хүснэгт:

Raspberry Pi - TMD26721 Хэт улаан туяаны дижитал ойролцоо илрүүлэгч Java заавар: 4 алхам
Raspberry Pi - TMD26721 Хэт улаан туяаны дижитал ойролцоо илрүүлэгч Java заавар: 4 алхам

Видео: Raspberry Pi - TMD26721 Хэт улаан туяаны дижитал ойролцоо илрүүлэгч Java заавар: 4 алхам

Видео: Raspberry Pi - TMD26721 Хэт улаан туяаны дижитал ойролцоо илрүүлэгч Java заавар: 4 алхам
Видео: Форум "Экономика и право в цифровую эпоху". Презентация проекта собака-робот Go1(Гоша). 2024, Арванхоёрдугаар сар
Anonim

TMD26721 нь хэт ягаан туяаны дижитал детектор бөгөөд ойролцоогоор 8 зүү бүхий гадаргуутай холбох модульд ойр орчныг илрүүлэх систем, дижитал интерфэйсийн логикийг өгдөг бөгөөд ойр орчмын илрүүлэлт нь дуу чимээ, дуу чимээ, нарийвчлалыг сайжруулдаг. Ойролцоох офсет бүртгэл нь IR LED ба мэдрэгчийн хоорондох оптик системийн зөрчлийн нөхөн төлбөрийг олгодог. Жава код ашиглан бөөрөлзгөнө pi -тэй хийсэн жагсаал энд байна.

Алхам 1: Танд хэрэгтэй зүйл..

Чамд юу хэрэгтэй вэ..!!
Чамд юу хэрэгтэй вэ..!!
Чамд юу хэрэгтэй вэ..!!
Чамд юу хэрэгтэй вэ..!!

1. Raspberry Pi

2. TMD26721

3. I²C кабель

4. Raspberry Pi -ийн I²C бамбай

5. Ethernet кабель

Алхам 2: Холболтууд:

Холболтууд
Холболтууд
Холболтууд
Холболтууд
Холболтууд
Холболтууд
Холболтууд
Холболтууд

Бөөрөлзгөнө pi -д зориулсан I2C бамбай аваад бөөрөлзгөнө pi -ийн gpio тээглүүрээр зөөлөн дарна уу.

Дараа нь I2C кабелийн нэг үзүүрийг TMD26721 мэдрэгч рүү, нөгөө үзүүрийг I2C бамбай руу холбоно.

Мөн Ethernet кабелийг pi руу холбоно уу, эсвэл WiFi модулийг ашиглаж болно.

Холболтыг дээрх зураг дээр харуулав.

Алхам 3: Код:

Код
Код

TMD26721-ийн java кодыг манай github репозитороос татаж авах боломжтой- Dcube Store Community.

Энд линк байна

Бид Java кодын хувьд pi4j номын санг ашигласан бөгөөд бөөрөлзгөнө pi дээр pi4j суулгах алхамуудыг энд тайлбарласан болно.

pi4j.com/install.html

Та мөн кодыг эндээс хуулж болно, үүнийг дараах байдлаар өгсөн болно.

// Хүсэл зоригийн лицензээр тараасан.

// Үүнийг холбогдох бүтээлүүдийнхээ лицензтэй нийцсэн тохиолдолд ашиг, үнэгүй ашиглах боломжтой.

// TMD26721

// Энэ код нь TMD26721_I2CS I2C Mini модуль дээр ажиллахад зориулагдсан болно

com.pi4j.io.i2c. I2CBus импортлох;

com.pi4j.io.i2c. I2CD төхөөрөмжийг импортлох;

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);

// Ойролцоох цагийн бүртгэлийг OR -ийг командын бүртгэлээр сонгоно уу

// Ptime = 2.73 ms

device.write (0x02 | 0x80, (байт) 0xFF);

// хүлээх цагийн бүртгэлийг OR -ийг командын бүртгэлээр сонгоно уу

// Ажлын цаг = 2.73 мс

device.write (0x03 | 0x80, (байт) 0xFF);

// Импульс тоолох бүртгэлийг OR -ийг командын бүртгэлээр сонгоно уу

// Импульсийн тоо = 32

device.write (0x0E | 0x80, (байт) 0x20);

// Хяналтын бүртгэлийг OR командын бүртгэлээр сонгоно уу

// 100 мА LED хүч чадал, ойролцоогоор CH1 диод, 1х PGAIN, 1х дахин

device.write (0x0F | 0x80, (байт) 0x20);

// Бүртгэлийг идэвхжүүлэх регистрийг сонгоно уу

// Эрчим хүчийг асааж, ойрхон, хүлээхийг идэвхжүүлнэ үү

device.write (0x00 | 0x80, (байт) 0x0D);

Thread.sleep (800);

// 0x18 (24) хаягаас 2 байт өгөгдлийг уншина уу

// proximity lsb, proximity msb

байт өгөгдөл = шинэ байт [2];

device.read (0x18 | 0x80, өгөгдөл, 0, 2);

// Өгөгдлийг хөрвүүлэх

int proximity = (((өгөгдөл [1] & 0xFF) * 256)+ (өгөгдөл [0] & 0xFF));

// Дэлгэц рүү өгөгдөл гаргана

System.out.printf ("Төхөөрөмжийн ойролцоо байдал: %d %n", ойролцоо байдал);

}

}

Алхам 4: Өргөдөл:

TMD26721 бол хэт ягаан туяаны дижитал мэдрэгч бөгөөд үүнийг гар утасны мэдрэгчтэй дэлгэцийн удирдлага, чанга яригч автоматаар идэвхжүүлж болно. Энэ нь механик шилжүүлэгчийг солих, цаасан тэгшлэх үйлчилгээ үзүүлэх боломжтой. Өндөр үр ашиг, найдвартай байдал нь ойр орчныг мэдрэх янз бүрийн програмуудад тохиромжтой болгодог.

Зөвлөмж болгож буй: