Мазмуну:

Raspberry Pi - BH1715 Digital Ambient Light Sensor Python үйрөткүчү: 4 кадам
Raspberry Pi - BH1715 Digital Ambient Light Sensor Python үйрөткүчү: 4 кадам

Video: Raspberry Pi - BH1715 Digital Ambient Light Sensor Python үйрөткүчү: 4 кадам

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

BH1715 - бул I²C автобус интерфейси бар санариптик жарык сенсору. BH1715, адатта, мобилдик түзмөктөр үчүн ЖК жана Баскычтоптун арткы жарык кубатын тууралоо үчүн айланадагы жарык маалыматтарды алуу үчүн колдонулат. Бул түзмөк 16-биттик чечимди жана жөнгө салынуучу өлчөө диапазонун сунуштайт.23төн 100гө чейин люкс. Бул жерде python кодун колдонуп, малина pi менен анын көрсөтмөсү.

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

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

1. Raspberry Pi

2. BH1715

3. I²C кабели

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

5. Ethernet кабели

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

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

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

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

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

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

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

Код
Код

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

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

github.com/DcubeTechVentures/BH1715…

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

pypi.python.org/pypi/smbus-cffi/0.5.1

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

# Эркин лицензия менен бөлүштүрүлгөн.

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

# BH1715

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

smbus импорттоо

импорттоо убактысы

# I2C автобусун алыңыз

автобус = smbus. SMBus (1)

# BH1715 дареги, 0x23 (35)

# Күчтү буйрукка жөнөтүңүз

# 0x01 (01) Күйгүзүү

bus.write_byte (0x23, 0x01)

# BH1715 дареги, 0x23 (35)

# Үзгүлтүксүз өлчөө буйругун жөнөтүү

# 0x10 (16) Үзгүлтүксүз жогорку чечим режими, 1 люкс токтому, Убакыт = 120 мс

bus.write_byte (0x23, 0x10)

убакыт.уйку (0.5)

# BH1715 дареги, 0x23 (35)

# Маалыматты кайра окуңуз, Жалпы Чалуу аркылуу 2 байт

# жаркыроо MSB, жарыктык LSB

маалыматтар = bus.read_i2c_block_data (0x23, 2)

# Маалыматтарды айландыруу

жарыктуулук = (маалымат [0] * 256 + маалымат [1]) / 1.2

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

басып чыгаруу "Чөйрөнүн жарыгынын жарыктуулугу: %.2f люкс" %жарыктуулугу

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

BH1715 - бул санариптик чыгуучу тышкы жарык сенсору, аны уюлдук телефонго, ЖК ТВга, ЭСКЕРТҮҮ ПК ж.б. киргизүүгө болот, ошондой эле Портативдик оюн машинасында, Санарип камерада, Санарип видеокамерада, PDA, ЖК дисплейинде жана башка көптөгөн түзмөктөрдө колдонсо болот. натыйжалуу жарык сезүү колдонмолору.

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