Мазмуну:

Raspberry Pi - TSL45315 Ambient Light Sensor Java үйрөткүчү: 4 кадам
Raspberry Pi - TSL45315 Ambient Light Sensor Java үйрөткүчү: 4 кадам

Video: Raspberry Pi - TSL45315 Ambient Light Sensor Java үйрөткүчү: 4 кадам

Video: Raspberry Pi - TSL45315 Ambient Light Sensor Java үйрөткүчү: 4 кадам
Video: Raspberry Pi TSL45315 Ambient Light Sensor Java Tutorial 2024, Июнь
Anonim
Image
Image

TSL45315 - бул санариптик жарык сенсору. Бул жарыктын ар кандай шарттарында адамдын көзүнүн реакциясын болжолдойт. Түзмөктөрдүн үч тандалма интеграция убактысы бар жана I2C автобус интерфейси аркылуу 16-бит люкс түз чыгууну камсыз кылат. Түзмөктө фотодиод массиви, аналогдук-санариптик конвертер (ADC), сигналдарды иштетүү схемасы, люкс эсептөө логикасы жана люкс маалыматын берүү үчүн бир CMOS интегралдык схемасында I2C сериялык интерфейси бар. Бул жерде java кодун колдонуп, малина пи менен болгон демонстрация.

1 -кадам: Сизге эмне керек..

Сизге эмне керек.. !!
Сизге эмне керек.. !!

1. Raspberry Pi

2. TSL45315

3. I²C кабели

4. Raspberry Pi үчүн I²C Shield

5. Ethernet кабели

2 -кадам: Байланыштар:

Байланыштар
Байланыштар
Байланыштар
Байланыштар
Байланыштар
Байланыштар
Байланыштар
Байланыштар

Малина пи үчүн I2C калканчын алыңыз жана аны акырын малинанын пи gpio казыктарынын үстүнө басыңыз.

Андан кийин I2C кабелинин бир учун TSL45315 сенсоруна, экинчи учун I2C калканчына туташтырыңыз.

Ethernet кабелин пи -ге туташтырыңыз же WiFi модулун колдонсоңуз болот.

Байланыштар жогорудагы сүрөттө көрсөтүлгөн.

3 -кадам: Код:

Код
Код

TSL45315 үчүн java кодун биздин GitHub репозиторийинен көчүрүп алсаңыз болот- Dcube дүкөнү.

Мына ушуга шилтеме:

github.com/DcubeTechVentures/TSL45315

Биз Java коду үчүн pi4j китепканасын колдондук, малина piге pi4j орнотуу кадамдары бул жерде сүрөттөлгөн:

pi4j.com/install.html

Сиз бул жерден кодду көчүрүп алсаңыз болот, ал төмөнкүчө берилген:

// Эркин лицензия менен таратылган.

// Аны каалагандай колдон, пайда же бекер, эгер ал ага байланыштуу чыгармаларынын лицензиясына туура келсе.

// TSL45315

// Бул код Dcube дүкөнүндө жеткиликтүү TSL45315_I2CS I2C Mini Module менен иштөө үчүн иштелип чыккан.

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

com.pi4j.io.i2c. I2CDevice импорттоо;

com.pi4j.io.i2c. I2CFactory импорттоо;

java.io. IOException импорттоо;

коомдук класс TSL45315

{

public static void main (String args ) Exception ыргытат

{

// I2C шинасын түзүү

I2CBus автобус = I2CFactory.getInstance (I2CBus. BUS_1);

// I2C аппаратын алыңыз, TSL45315 I2C дареги 0x29 (41)

I2CDevice түзмөгү = bus.getDevice (0x29);

// баштоо буйругун жөнөтүү

device.write ((байт) 0x80);

// Өлчөө буйругун жөнөтүү

device.write ((байт) 0x03);

Thread.sleep (800);

// 0x04 (4) дарегинен 2 байт маалыматтарды окуңуз, биринчи LSB

байт маалымат = жаңы байт [2];

device.read (0x80 | 0x04, маалыматтар, 0, 2);

// Дайындарды люкска айландырыңыз

int luminance = ((маалымат [1] & 0xFF) * 256) + (маалымат [0] & 0xFF);

// Экранга маалыматтарды чыгаруу

System.out.printf ("Жалпы жарыктык: %d lux %n", жаркыроо);

}

}

4 -кадам: Тиркемелер:

Айланадагы жарык сенсорунун кенен динамикалык диапазону аны ачык күндүн нуру тийген жерде колдонууда өзгөчө пайдалуу кылат. Аппарат көчө чырактарын жана коопсуздукту, жарнак тактасын жана автомобилдик жарыктандырууну автоматтык башкарууда колдонуу үчүн идеалдуу. TSL45315 түзмөктөрү энергияны үнөмдөөнү жогорулатуу үчүн автоматтык башкаруу жана күндүзгү түшүм алуу үчүн катуу абалда жана жалпы жарыктандырууда колдонулушу мүмкүн. Башка тиркемелерде батарейканын иштөө мөөнөтүн узартуу жана уюлдук телефондордо, планшеттерде жана ноутбуктарда көрүнүүнү оптималдаштыруу үчүн дисплейдин арткы жарык көзөмөлү камтылган.

Сунушталууда: