Мазмуну:
Video: Raspberry Pi - TSL45315 Ambient Light Sensor Python үйрөткүчү: 4 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:39
TSL45315 - бул санариптик жарык сенсору. Бул жарыктын ар кандай шарттарында адамдын көзүнүн реакциясын болжолдойт. Түзмөктөрдүн үч тандалма интеграция убактысы бар жана I2C автобус интерфейси аркылуу 16-бит люкс түз чыгууну камсыз кылат. Түзмөктө фотодиод массиви, аналогдук-санариптик конвертер (ADC), сигналдарды иштетүү схемасы, люкс эсептөө логикасы жана люкс маалыматын берүү үчүн бир CMOS интегралдык схемасында I2C сериялык интерфейси бар. Бул жерде python кодун колдонуп, малина pi менен анын демонстрациясы.
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 үчүн питон кодун биздин GitHub репозиторийи-Dcube дүкөнүнөн көчүрүп алса болот.
Мына ушуга шилтеме:
github.com/DcubeTechVentures/TSL45315…
Биз SMBus китепканасын python коду үчүн колдонгонбуз, малина пи боюнча SMBus орнотуу кадамдары бул жерде сүрөттөлгөн:
pypi.python.org/pypi/smbus-cffi/0.5.1
Сиз бул жерден кодду көчүрүп алсаңыз болот, ал төмөнкүчө берилген:
# Эркин лицензия менен бөлүштүрүлгөн.
# Аны каалагандай колдон, пайда же бекер, эгерде ал тиешелүү эмгектеринин лицензиясына туура келсе.
# TSL45315
# Бул код Dcube дүкөнүндө жеткиликтүү TSL45315_IS2C I2C Mini модулу менен иштөө үчүн иштелип чыккан.
smbus импорттоо
импорттоо убактысы
# I2C автобусун алыңыз
автобус = smbus. SMBus (1)
# TSL45315 дареги, 0x29 (41)
# Control регистрин танда, 0x00 (0), Command register менен, 0x80 (128)
# 0x03 (03) Кадимкидей иштөө
bus.write_byte_data (0x29, 0x00 | 0x80, 0x03)
# TSL45315 дареги, 0x29 (41)
# Конфигурация регистрин тандаңыз, 0x01 (1), Командалык регистр менен, 0x80 (128)
# 0x00 (00) 1x көбөйткүч, Түсү: 400ms
bus.write_byte_data (0x29, 0x01 | 0x80, 0x00)
убакыт.уйку (0.5)
# TSL45315 дареги, 0x29 (41)
# 0x04 (4) маалыматтарын кайра окуу, Command регистр менен, 0x80 (128)
# 2 байт, биринчи LSB
маалыматтар = bus.read_i2c_block_data (0x29, 0x04 | 0x80, 2)
# Маалыматтарды люкска айландырыңыз
жаркыроо = маалымат [1] * 256 + маалымат [0]
# Экранга маалыматтарды чыгаруу
басып чыгаруу "Чөйрөнүн жарык жарыгы: %d lux" %жарыктуулугу
4 -кадам: Тиркемелер:
Айланадагы жарык сенсорунун кенен динамикалык диапазону аны ачык күндүн нуру тийген жерде колдонууда өзгөчө пайдалуу кылат. Аппарат көчө чырактарын жана коопсуздукту, жарнак тактасын жана автомобилдик жарыктандырууну автоматтык башкарууда колдонуу үчүн идеалдуу. TSL45315 түзмөктөрү энергияны үнөмдөөнү жогорулатуу үчүн автоматтык башкаруу жана күндүзгү түшүм алуу үчүн катуу абалда жана жалпы жарыктандырууда колдонулушу мүмкүн. Башка тиркемелерде батарейканын иштөө мөөнөтүн узартуу жана уюлдук телефондордо, планшеттерде жана ноутбуктарда көрүнүүнү оптималдаштыруу үчүн дисплейдин арткы жарык көзөмөлү камтылган.
Сунушталууда:
Raspberry Pi - MPL3115A2 Precision Altimeter Sensor Python үйрөткүчү: 4 кадам
Raspberry Pi - MPL3115A2 Precision Altimeter Sensor Python үйрөткүчү: MPL3115A2 I2C интерфейси бар MEMS басым сенсорун колдонуп, так басым/бийиктик жана температура маалыматын берет. Сенсордун жыйынтыктары жогорку разряддуу 24-бит ADC менен санариптештирилет. Ички иштетүү компенсация милдеттерин
Raspberry Pi - BH1715 Digital Ambient Light Sensor Python үйрөткүчү: 4 кадам
Raspberry Pi - BH1715 Digital Ambient Light Sensor Python үйрөткүчү: BH1715 - бул I²C автобус интерфейси бар санариптик жарык сенсору. BH1715, адатта, мобилдик түзмөктөр үчүн ЖК жана Баскычтоптун арткы жарык кубатын тууралоо үчүн айланадагы жарык маалыматтарды алуу үчүн колдонулат. Бул түзмөк 16-биттик чечимди жана жөндөөнү сунуштайт
Raspberry Pi - TMP007 Infrared Thermopile Sensor Python үйрөткүчү: 4 кадам
Raspberry Pi - TMP007 Infrared Thermopile Sensor Python үйрөткүчү: TMP007 - бул инфрақызыл термопил сенсор, ал объектинин температурасын аны менен байланышпастан өлчөйт. Сенсор талаасындагы объект тарабынан чыгарылган инфракызыл энергия сенсорго интеграцияланган термопил тарабынан сиңирилет. Термопил
Raspberry Pi - BH1715 Digital Ambient Light Sensor Java үйрөткүчү: 4 кадам
Raspberry Pi - BH1715 Digital чөйрө жарык сенсорунун Java үйрөткүчү: BH1715 - бул I²C автобус интерфейси бар санариптик жарык сенсору. BH1715, адатта, мобилдик түзмөктөр үчүн ЖК жана Баскычтоптун арткы жарык кубатын тууралоо үчүн айланадагы жарык маалыматтарды алуу үчүн колдонулат. Бул түзмөк 16-биттик чечимди жана жөндөөнү сунуштайт
Arduino Nano - BH1715 Digital Ambient Light Sensor үйрөткүчү: 4 кадам
Arduino Nano - BH1715 Санариптик Чырак Сенсорунун Үйрөткүчү: BH1715 - бул I²C автобус интерфейси бар санариптик жарык сенсору. BH1715, адатта, мобилдик түзмөктөр үчүн ЖК жана Баскычтоптун арткы жарык кубатын тууралоо үчүн айланадагы жарык маалыматтарды алуу үчүн колдонулат. Бул түзмөк 16-биттик чечимди жана жөндөөнү сунуштайт