2025 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2025-01-13 06:58
BH1715 - bu I²C avtobus interfeysi bilan ishlaydigan raqamli yorug'lik sensori. BH1715 odatda mobil qurilmalar uchun LCD va klaviatura orqa nuri quvvatini sozlash uchun atrofdagi yorug'lik ma'lumotlarini olish uchun ishlatiladi. Ushbu qurilma 16-bitli piksellar sonini va sozlanishi o'lchov diapazonini taqdim etadi, bu esa 23 dan 100 000 lyuksgacha aniqlash imkonini beradi. Bu erda python kodi yordamida malina pi bilan namoyish.
1 -qadam: Sizga nima kerak.. !
1. Raspberry Pi
2. BH1715
3. I²C kabeli
4. Raspberry Pi uchun I²C qalqoni
5. Ethernet kabeli
2 -qadam: Ulanishlar:
Malinali pi uchun I2C qalqonini oling va uni malina pi gpio pimlariga sekin suring.
Keyin I2C kabelining bir uchini BH1715 sensoriga, ikkinchi uchini esa I2C ekraniga ulang.
Ethernet kabelini pi -ga ulang yoki WiFi modulidan foydalanishingiz mumkin.
Ulanishlar yuqoridagi rasmda ko'rsatilgan.
3 -qadam: Kod:
BH1715 uchun piton kodini bizning GitHub omboridan- Dcube do'konidan yuklab olish mumkin.
Mana shu havola:
github.com/DcubeTechVentures/BH1715…
Biz python kodi uchun SMBus kutubxonasidan foydalandik, malina pi ga SMBus o'rnatish bosqichlari bu erda tasvirlangan:
pypi.python.org/pypi/smbus-cffi/0.5.1
Siz bu erdan kodni nusxalashingiz mumkin, u quyidagicha berilgan:
# Ixtiyoriy litsenziya bilan tarqatilgan.
# Agar xohlasang, foyda yoki tekin, agar u tegishli ish litsenziyalariga mos keladigan bo'lsa, ishlat.
# BH1715
# Bu kod Dcube do'konida mavjud BH1715_I2CS I2C Mini moduli bilan ishlash uchun mo'ljallangan.
smbus import qilish
import vaqti
# I2C avtobusini oling
avtobus = smbus. SMBus (1)
# BH1715 manzili, 0x23 (35)
# Quvvat buyrug'ini yuboring
# 0x01 (01) Quvvat yoqilgan
avtobus.write_byte (0x23, 0x01)
# BH1715 manzili, 0x23 (35)
# Doimiy o'lchash buyrug'ini yuboring
# 0x10 (16) Uzluksiz yuqori aniqlik rejimini o'rnating, 1 lyuks o'lchamli, Vaqt = 120ms
avtobus.write_byte (0x23, 0x10)
vaqt uyqu (0,5)
# BH1715 manzili, 0x23 (35)
# Umumiy qo'ng'iroq yordamida ma'lumotlarni 2 bayt orqaga o'qing
# yorug'lik MSB, yorqinlik LSB
ma'lumotlar = bus.read_i2c_block_data (0x23, 2)
# Ma'lumotni aylantirish
yorqinlik = (ma'lumotlar [0] * 256 + ma'lumotlar [1]) / 1.2
# Ma'lumotlarni ekranga chiqarish
chop etish "Atrof muhit nurining yorqinligi: %.2f lyuks" %yorqinligi
4 -qadam: Ilovalar:
BH1715 - bu raqamli chiqadigan tashqi yorug'lik sensori bo'lib, uni mobil telefon, LCD televizor, QAYD kompyuterlari va boshqalarga kiritish mumkin. Bundan tashqari, u ko'chma o'yin mashinasi, raqamli kamera, raqamli videokamera, PDA, LCD displey va boshqa ko'plab qurilmalarda ishlatilishi mumkin. nurni sezishning samarali dasturlari.