Съдържание:
Видео: Raspberry Pi - TMD26721 Инфрачервен цифров детектор за близост Java Урок: 4 стъпки
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:49
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 е инфрачервен цифров сензор за близост, който може да бъде включен в сензорния екран за мобилни слушалки и активирането на автоматичен високоговорител. Той също така може да осигури подмяна на механичен превключвател, както и подравняване на хартията. Неговата висока ефективност и надеждност го прави подходящ за различни приложения за измерване на близост.
Препоръчано:
Инфрачервен термометър на базата на Arduino - Инфрачервен термометър, използващ Arduino: 4 стъпки
Инфрачервен термометър на базата на Arduino | Инфрачервен термометър, използващ Arduino: Здравейте, момчета, в тази инструкция ще направим безконтактен термометър, използващ arduino. Тъй като понякога температурата на течността/твърдото вещество е твърде висока или твърде ниска, а след това е трудно да се установи контакт с нея и да се прочете температура тогава в този пейзаж
Raspberry Pi - BH1715 Цифров сензор за околна светлина Java Урок: 4 стъпки
Raspberry Pi - BH1715 Цифров сензор за околна светлина Java Урок: BH1715 е цифров сензор за околна светлина с I²C шинен интерфейс. BH1715 обикновено се използва за получаване на данни за околната светлина за регулиране на мощността на подсветката на LCD и клавиатурата за мобилни устройства. Това устройство предлага 16-битова резолюция и настройва
Raspberry Pi MMA8452Q 3-ос 12-битов/8-битов цифров акселерометър Java Урок: 4 стъпки
Raspberry Pi MMA8452Q 3-осен 12-битов/8-битов цифров акселерометър Java Урок: MMA8452Q е интелигентен, триосен, капацитивен, микромашинен акселерометър с ниска мощност с 12 бита резолюция. Гъвкави програмируеми от потребителя опции се предлагат с помощта на вградени функции в акселерометъра, конфигурируеми за две прекъсвания
Raspberry Pi - TMP007 Инфрачервен термопилен сензор Java Урок: 4 стъпки
Raspberry Pi - TMP007 Инфрачервен термосензорен сензор Java Урок: TMP007 е инфрачервен сензор за термопила, който измерва температурата на обект, без да е в контакт с него. Инфрачервената енергия, излъчвана от обекта в сензорното поле, се абсорбира от термоустройството, вградено в сензора. Термострумът
Инфрачервен сензор за близост, използващ LM358: 5 стъпки
Инфрачервен сензор за близост, използващ LM358: Това е инструкция за направата на IR сензор за близост