Съдържание:

Raspberry Pi - TMD26721 Инфрачервен цифров детектор за близост Java Урок: 4 стъпки
Raspberry Pi - TMD26721 Инфрачервен цифров детектор за близост Java Урок: 4 стъпки

Видео: Raspberry Pi - TMD26721 Инфрачервен цифров детектор за близост Java Урок: 4 стъпки

Видео: Raspberry Pi - TMD26721 Инфрачервен цифров детектор за близост Java Урок: 4 стъпки
Видео: Raspberry Pi TMD26721 Инфракрасный цифровой детектор приближения Учебное пособие по Python 2024, Юни
Anonim

TMD26721 е инфрачервен цифров детектор за близост, който осигурява цялостна система за откриване на близост и цифрова интерфейсна логика в един 8-пинов модул за повърхностен монтаж. Откриването на близост включва подобрен сигнал / шум и точност. Регистърът на отместване на близостта позволява компенсиране на кръстосаните връзки на оптичната система между IR LED и сензора. Ето демонстрацията му с малиново пи, използващо Java код.

Стъпка 1: Какво ви трябва..

От какво имаш нужда..!!
От какво имаш нужда..!!
От какво имаш нужда..!!
От какво имаш нужда..!!

1. Малина Пи

2. TMD26721

3. Кабел I²C

4. I²C щит за Raspberry Pi

5. Ethernet кабел

Стъпка 2: Връзки:

Връзки
Връзки
Връзки
Връзки
Връзки
Връзки
Връзки
Връзки

Вземете I2C щит за малиново пи и внимателно го натиснете върху щифтовете на gpio на малиново пи.

След това свържете единия край на I2C кабела към сензора TMD26721, а другия край към I2C щита.

Свържете също Ethernet кабела към pi или можете да използвате WiFi модул.

Връзките са показани на снимката по -горе.

Стъпка 3: Код:

Код
Код

Java кодът за TMD26721 може да бъде изтеглен от нашето хранилище на github- Dcube Store Community.

Ето линка

Използвахме библиотека pi4j за java код, стъпките за инсталиране на pi4j на малиновото пи е описано тук:

pi4j.com/install.html

Можете също да копирате кода от тук, той е даден, както следва:

// Разпространява се с лиценз за свободна воля.

// Използвайте го по какъвто начин искате, печалба или безплатно, при условие че се вписва в лицензите на свързаните с него произведения.

// TMD26721

// Този код е проектиран да работи с TMD26721_I2CS I2C мини модул, достъпен от

внос 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);

// Изберете регистър на времето за близост ИЛИ с команден регистър

// Ptime = 2,73 ms

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

// Изберете регистър на времето за изчакване ИЛИ с команден регистър

// Wtime = 2,73 ms

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

// Изберете регистър за брой импулси ИЛИ с команден регистър

// Брой импулси = 32

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

// Изберете контролен регистър ИЛИ с команден регистър

// 100 mA сила на светодиода, приблизително използва CH1 диод, 1x PGAIN, 1x AGAIN

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

// Изберете разреши регистър ИЛИ с команден регистър

// Задайте захранване, близост и изчакване разрешено

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 е инфрачервен цифров сензор за близост, който може да бъде включен в сензорния екран за мобилни слушалки и активирането на автоматичен високоговорител. Той също така може да осигури подмяна на механичен превключвател, както и подравняване на хартията. Неговата висока ефективност и надеждност го прави подходящ за различни приложения за измерване на близост.

Препоръчано: