Мазмұны:
Бейне: Raspberry Pi - TSL45315 Ambient Light Sensor Python оқулығы: 4 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:24
TSL45315 - бұл сандық қоршаған ортадағы жарық сенсоры. Ол әр түрлі жарық жағдайында адамның көз реакциясын шамалайды. Құрылғыларда үш интеграциялану уақыты бар және I2C шинасы интерфейсі арқылы 16 биттік люкс шығуын қамтамасыз етеді. Құрылғыда фотодиодтар массиві, аналогты-цифрлық түрлендіргіш (ADC), сигналды өңдеу схемасы, люкс есептеу логикасы және люкс деректерін беру үшін бір CMOS интегралды схемасында I2C сериялық интерфейсі бар. Міне, оның python кодын қолданатын таңқурай pi бар демонстрациясы.
1 -қадам: Сізге не керек..
1. Raspberry Pi
2. TSL45315
3. I²C кабелі
4. Raspberry Pi үшін I²C қалқаны
5. Ethernet кабелі
2 -қадам: Қосылымдар:
Таңқурай пи үшін I2C қалқанын алыңыз және оны таңқурай пи gpio түйреуіштерінен ақырын басыңыз.
Содан кейін I2C кабелінің бір ұшын TSL45315 сенсорына, екінші ұшын I2C қалқанына қосыңыз.
Ethernet кабелін pi -ге қосыңыз немесе WiFi модулін қолдана аласыз.
Қосылымдар жоғарыдағы суретте көрсетілген.
3 -қадам: код:
TSL45315 үшін питон кодын біздің GitHub репозиторийі-Dcube дүкенінен жүктеуге болады.
Міне, сол үшін сілтеме:
github.com/DcubeTechVentures/TSL45315…
Біз питон коды үшін SMBus кітапханасын қолдандық, мұнда таңқурай pi -де SMBus орнату қадамдары сипатталған:
pypi.python.org/pypi/smbus-cffi/0.5.1
Сіз кодты осы жерден көшіре аласыз, ол келесі түрде берілген:
# Ерікті лицензиямен таратылды.
# Мұны онымен байланысты жұмыстардың лицензиясына сәйкес келген жағдайда, оны кез келген жолмен пайдаланыңыз немесе тегін пайдаланыңыз.
# TSL45315
# Бұл код Dcube дүкенінде қол жетімді TSL45315_IS2C I2C шағын модулімен жұмыс істеуге арналған.
smbus импорттау
импорт уақыты
# I2C автобусын алыңыз
автобус = smbus. SMBus (1)
# TSL45315 мекен -жайы, 0x29 (41)
# 0x00 (0) басқару регистрін таңдаңыз, командалық регистрмен, 0x80 (128)
# 0x03 (03) Қалыпты жұмыс
bus.write_byte_data (0x29, 0x00 | 0x80, 0x03)
# TSL45315 мекен -жайы, 0x29 (41)
# Конфигурация регистрін таңдаңыз, 0x01 (1), командалық регистрмен, 0x80 (128)
# 0x00 (00) 1x көбейткіш, реңк: 400 мс
bus.write_byte_data (0x29, 0x01 | 0x80, 0x00)
уақыт.ұйқы (0.5)
# TSL45315 мекен -жайы, 0x29 (41)
# Деректерді 0x04 (4) -тен оқыңыз, командалық регистрмен, 0x80 (128)
# 2 байт, алдымен LSB
деректер = bus.read_i2c_block_data (0x29, 0x04 | 0x80, 2)
# Деректерді люкске айналдырыңыз
жарықтық = деректер [1] * 256 + деректер [0]
# Деректерді экранға шығару
басып шығару «Қоршаған орта жарығының жарықтығы: %d lux» %жарықтығы
4 -қадам: Өтініштер:
Сыртқы жарық сенсорының кең динамикалық диапазоны оны тікелей күн сәулесі түсетін ашық ауада қолдануға мүмкіндік береді. Құрылғы көше шамдары мен қауіпсіздікті автоматты түрде басқаруда, билбордта және автомобиль жарығында қолдануға өте ыңғайлы. TSL45315 құрылғылары энергияны үнемдеуді барынша арттыру үшін автоматты басқару мен күндізгі жарық жинау үшін қатты күйде және жалпы жарықтандыруда қолданыла алады. Басқа қосымшаларға батареяның қызмет ету мерзімін ұзарту және ұялы телефондарда, планшеттер мен ноутбуктерде көрінуді оңтайландыру үшін дисплейдің артқы жарығын басқару кіреді.
Ұсынылған:
Raspberry Pi - ADXL345 3 осьті акселерометр Python оқулығы: 4 қадам
Raspberry Pi-ADXL345 3 осьті акселерометр Python оқулығы: ADXL345-бұл кішкентай, жұқа, ультра қуатты, 3 осьті акселерометр, жоғары ажыратымдылықта (13 биттік) ± 16 г дейін. Сандық шығыс деректері 16 биттік қосалқы ретінде форматталған және I2 C сандық интерфейсі арқылы қол жетімді. Ол өлшейді
Raspberry Pi SHT25 ылғалдылық пен температура сенсоры Python оқулығы: 4 қадам
Raspberry Pi SHT25 ылғалдылық пен температура сенсоры Python оқулығы: SHT25 I2C ылғалдылық пен температура сенсоры ± 1,8%RH ± 0,2 ° C I2C шағын модулі. SHT25 жоғары дәлдіктегі ылғалдылық пен температура сенсоры калибрленген, сызықты сенсорлық сигнал беретін формалық фактор мен интеллект тұрғысынан өнеркәсіптік стандартқа айналды
Raspberry Pi MMA8452Q 3 осьтік 12 биттік/8 биттік цифрлық акселерометр Python оқулығы: 4 қадам
Raspberry Pi MMA8452Q 3-осьтік 12-биттік/8-биттік цифрлық акселерометр Python оқулығы: MMA8452Q-ақылды, қуаты аз, үш осьті, сыйымдылығы, микромашиналы акселерометр, рұқсаты 12 бит. Қолданбалы бағдарламаланатын икемді опциялар акселерометрге ендірілген функциялардың көмегімен қамтамасыз етілген, екі үзіліспен реттеледі
Raspberry Pi - MPL3115A2 дәлдіктегі альтиметрлік сенсор Python оқулығы: 4 қадам
Raspberry Pi - MPL3115A2 Precision Altimeter Sensor Python оқулығы: MPL3115A2 I2C интерфейсі бар MEMS қысым датчигін қолданады, ол қысым/биіктік және температура туралы нақты деректерді береді. Сенсордың шығысы жоғары ажыратымдылықтағы 24 биттік ADC көмегімен цифрланған. Ішкі өңдеу компенсация тапсырмаларын жояды
Raspberry Pi - BH1715 цифрлық жарық сенсоры Python оқулығы: 4 қадам
Raspberry Pi - BH1715 цифрлық ортадағы жарық сенсоры Python оқулығы: BH1715 - бұл I²C шиналы интерфейсі бар цифрлық жарық сенсоры. BH1715 әдетте мобильді құрылғылар үшін СКД мен пернетақта жарығының қуатын реттеу үшін қоршаған жарық туралы мәліметтерді алу үшін қолданылады. Бұл құрылғы 16-разрядты ажыратымдылық пен реттеуді ұсынады