Мазмұны:
Бейне: Raspberry Pi - BH1715 цифрлық жарық сенсоры Python оқулығы: 4 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:24
BH1715 - I²C шинасының интерфейсі бар сандық қоршаған орта сенсоры. BH1715 әдетте мобильді құрылғылар үшін СКД мен пернетақта жарығының қуатын реттеу үшін қоршаған жарық туралы мәліметтерді алу үшін қолданылады. Бұл құрылғы 16-биттік ажыратымдылықты және реттелетін өлшеу диапазонын ұсынады.23-тен 100 000 люкске дейін анықтауға мүмкіндік береді. Міне, оның таңқурай pi көмегімен питон кодының көмегімен көрсетілуі.
1 -қадам: Сізге не керек..
1. Raspberry Pi
2. BH1715
3. I²C кабелі
4. Raspberry Pi үшін I²C қалқаны
5. Ethernet кабелі
2 -қадам: Қосылымдар:
Таңқурай пи үшін I2C қалқанын алыңыз және оны таңқурай пи gpio түйреуіштерінен ақырын басыңыз.
Содан кейін I2C кабелінің бір ұшын BH1715 сенсорына, екінші ұшын I2C қалқанына қосыңыз.
Ethernet кабелін pi -ге қосыңыз немесе WiFi модулін қолдана аласыз.
Қосылымдар жоғарыдағы суретте көрсетілген.
3 -қадам: код:
BH1715 үшін питон кодын біздің GitHub репозиторийінен- Dcube дүкенінен жүктеуге болады.
Міне, сол үшін сілтеме:
github.com/DcubeTechVentures/BH1715…
Біз питон коды үшін SMBus кітапханасын қолдандық, мұнда таңқурай pi -де SMBus орнату қадамдары сипатталған:
pypi.python.org/pypi/smbus-cffi/0.5.1
Сіз кодты осы жерден көшіре аласыз, ол келесі түрде берілген:
# Ерікті лицензиямен таратылды.
# Мұны онымен байланысты жұмыстардың лицензиясына сәйкес келген жағдайда, оны кез келген жолмен пайдаланыңыз немесе тегін пайдаланыңыз.
# BH1715
# Бұл код Dcube дүкенінде қол жетімді BH1715_I2CS I2C шағын модулімен жұмыс істеуге арналған.
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 байтты деректерді оқыңыз
# жарықтық МСБ, жарықтылық LSB
data = bus.read_i2c_block_data (0x23, 2)
# Деректерді түрлендіру
жарықтық = (деректер [0] * 256 + деректер [1]) / 1.2
# Деректерді экранға шығару
басып шығару «Қоршаған орта жарығының жарықтығы: %.2f люкс» %жарықтығы
4 -қадам: Өтініштер:
BH1715 - бұл ұялы телефонға, СКД теледидарына, ЕСКЕРТПЕ ДК -ге қосуға болатын сандық шығыс қоршаған жарық сенсоры, оны портативті ойын машинасында, сандық камерада, сандық бейнекамерада, PDA, СКД дисплейінде және басқа да көптеген құрылғыларда қолдануға болады. жарықты сезудің тиімді қосымшалары.
Ұсынылған:
Arduino Nano - TSL45315 Сыртқы жарық сенсоры оқулығы: 4 қадам
Arduino Nano - TSL45315 Қоршаған ортадағы жарық сенсоры оқулығы: TSL45315 - бұл сандық сыртқы жарық сенсоры. Ол әр түрлі жарық жағдайында адамның көз реакциясын болжайды. Құрылғыларда үш интеграциялану уақыты бар және I2C шинасының интерфейсі арқылы 16 биттік люкс шығуын қамтамасыз етеді. Құрылғы бірлескен
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 - HIH6130 I2C ылғалдылық пен температура сенсоры Python оқулығы: 4 қадам
Raspberry Pi - HIH6130 I2C ылғалдылық пен температура сенсоры Python оқулығы: HIH6130 - бұл цифрлық шығысы бар ылғалдылық пен температура сенсоры. Бұл датчиктер ± 4% RH дәлдік деңгейін қамтамасыз етеді. Өнеркәсіптің жетекші ұзақ мерзімді тұрақтылығымен, шынайы температуралық компенсацияланған сандық I2C, өнеркәсіптің сенімділігі, энергия тиімділігі
Raspberry Pi MCP9808 температура сенсоры Python оқулығы: 4 қадам
Raspberry Pi MCP9808 температура сенсоры Python оқулығы: MCP9808 - жоғары дәлдіктегі сандық температура сенсоры ± 0,5 ° C I2C шағын модулі. Олар температураны сезуді қолдануды жеңілдететін пайдаланушы бағдарламалайтын регистрлермен біріктірілген. MCP9808 жоғары дәлдіктегі температура сенсоры өнеркәсіпке айналды