Агуулгын хүснэгт:
Видео: Raspberry Pi - BH1715 дижитал орчны гэрэл мэдрэгч Python хичээл: 4 алхам
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:02
BH1715 бол I²C автобусны интерфэйстэй дижитал орчны гэрэл мэдрэгч юм. BH1715 нь хөдөлгөөнт төхөөрөмжүүдийн LCD болон товчлуурын арын гэрлийн хүчийг тохируулах орчны гэрлийн өгөгдлийг олж авахад ихэвчлэн ашиглагддаг. Энэхүү төхөөрөмж нь 16 битийн нарийвчлал, тохируулгатай хэмжих хязгаарыг санал болгодог.23-аас 100 мянган люкс хүртэл илрүүлэх боломжийг олгодог. Python кодыг ашиглан бөөрөлзгөнө pi -тэй хийсэн жагсаал энд байна.
Алхам 1: Танд хэрэгтэй зүйл..
1. Raspberry Pi
2. BH1715
3. I²C кабель
4. Raspberry Pi -ийн I²C бамбай
5. Ethernet кабель
Алхам 2: Холболтууд:
Бөөрөлзгөнө pi -д зориулсан I2C бамбай аваад бөөрөлзгөнө pi -ийн gpio тээглүүрээр зөөлөн дарна уу.
Дараа нь I2C кабелийн нэг үзүүрийг BH1715 мэдрэгч рүү, нөгөө үзүүрийг I2C бамбай руу холбоно.
Мөн Ethernet кабелийг pi руу холбоно уу, эсвэл WiFi модулийг ашиглаж болно.
Холболтыг дээрх зураг дээр харуулав.
Алхам 3: Код:
BH1715-ийн питон кодыг манай GitHub репозитор- Dcube дэлгүүрээс татаж авах боломжтой.
Үүнтэй ижил холбоос энд байна:
github.com/DcubeTechVentures/BH1715…
Бид SMBus номын санг python кодонд ашигласан бөгөөд бөөрөлзгөнө pi дээр SMBus суулгах алхамуудыг энд тайлбарласан болно.
pypi.python.org/pypi/smbus-cffi/0.5.1
Та мөн кодыг эндээс хуулж болно, үүнийг дараах байдлаар өгсөн болно.
# Чөлөөт зөвшөөрлийн лицензээр тараасан.
# Үүнийг холбогдох бүтээлүүдийнхээ лицензтэй тохирч байвал хүссэн хэлбэрээр ашиг, үнэгүй ашиглах боломжтой.
# BH1715
# Энэ код нь Dcube Store -д байдаг 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 люкс нягтрал, Цаг = 120ms
bus.write_byte (0x23, 0x10)
цаг унтах (0.5)
# BH1715 хаяг, 0x23 (35)
# Ерөнхий дуудлага ашиглан өгөгдлийг 2 байтаар буцааж уншина уу
# luminance MSB, luminance LSB
өгөгдөл = bus.read_i2c_block_data (0x23, 2)
# Өгөгдлийг хөрвүүлэх
гэрэлтэлт = (өгөгдөл [0] * 256 + өгөгдөл [1]) / 1.2
# Дэлгэц рүү өгөгдөл гаргана
"Орчны гэрлийн гэрэлтэлт: %.2f lux" %гэрэлтүүлгийг хэвлэх
Алхам 4: Өргөдөл:
BH1715 бол гар утас, LCD ТВ, ТЭМДЭГЛЭЛ гэх мэт компьютерт багтаасан дижитал гаралтын орчны гэрэл мэдрэгч бөгөөд үүнийг зөөврийн тоглоомын машин, дижитал камер, дижитал видео камер, PDA, LCD дэлгэц болон бусад шаардлагатай төхөөрөмжүүдэд ашиглаж болно. үр дүнтэй гэрэл мэдрэгч програмууд.
Зөвлөмж болгож буй:
Raspberry Pi SHT25 чийгшил ба температур мэдрэгч Python хичээл: 4 алхам
Raspberry Pi SHT25 чийгшил ба температур мэдрэгч Python заавар: SHT25 I2C чийгшил ба температур мэдрэгч ± 1.8%RH ± 0.2 ° C I2C мини модуль. SHT25 өндөр нарийвчлалтай чийгшил, температур мэдрэгч нь тохируулагдсан, шугаман мэдрэгчийн дохиог өгдөг хэлбэрийн хүчин зүйл, оюун ухааны хувьд салбарын стандарт болсон
Raspberry Pi - TSL45315 Орчны гэрэл мэдрэгч Java заавар: 4 алхам
Raspberry Pi - TSL45315 Орчны гэрэл мэдрэгч Java заавар: TSL45315 бол дижитал орчны гэрэл мэдрэгч юм. Энэ нь янз бүрийн гэрэлтүүлгийн нөхцөлд хүний нүдний хариу урвалыг ойролцоогоор харуулдаг. Төхөөрөмжүүд нь сонгож болох гурван интеграцийн хугацаатай бөгөөд I2C автобусны интерфейсээр шууд 16 битийн люкс гаралтыг өгдөг. Төхөөрөмж нь
Raspberry Pi - TSL45315 Орчны гэрэл мэдрэгч Python заавар: 4 алхам
Raspberry Pi - TSL45315 Орчны гэрэл мэдрэгч Python заавар: TSL45315 бол дижитал орчны гэрэл мэдрэгч юм. Энэ нь янз бүрийн гэрэлтүүлгийн нөхцөлд хүний нүдний хариу урвалыг ойролцоогоор харуулдаг. Төхөөрөмжүүд нь сонгож болох гурван интеграцийн хугацаатай бөгөөд I2C автобусны интерфейсээр шууд 16 битийн люкс гаралтыг өгдөг. Төхөөрөмж нь
Raspberry Pi MMA8452Q 3 тэнхлэгтэй 12 бит/8 битийн дижитал хурдасгуур Java хичээл: 4 алхам
Raspberry Pi MMA8452Q 3 тэнхлэгтэй 12 бит/8 битийн дижитал хурдасгуурын Java заавар: MMA8452Q нь ухаалаг, бага чадалтай, гурван тэнхлэгтэй, багтаамж сайтай, бичил машин бүхий 12 битийн нягтралтай хурдасгуур юм. Хэрэглэгчийн програмчлагдах уян хатан сонголтуудыг акселерометрт суулгасан функцүүдийн тусламжтайгаар хоёр тасалдалд тохируулж өгдөг
LM358: 3 алхам ашиглан дижитал мэдрэгч мэдрэгч
LM358 ашиглан дижитал мэдрэгч мэдрэгч: Мэдрэгч бол DIY цахилгаан хэрэгсэлтэй ажиллах хамгийн сайн арга бөгөөд энэ нь янз бүрийн микроконтроллертой нийцтэй өөр өөр мэдрэгчийг бий болгодог зааварчилгааны цувралын хоёр дахь заавар юм. Өмнөх зааварчилгаанд би танд хэрхэн яаж хийхийг харуулсан