|
本帖最后由 roc2 于 2018-6-13 10:10 編輯
轉(zhuǎn)載自:零知lab
1、簡介
不區(qū)分光源數(shù)字型環(huán)境光強(qiáng)度傳感器BH1750FVI是日本RHOM株式會社近些年推出的一種兩線式串行總線接口的集成電路,可以根據(jù)收集的光線強(qiáng)度數(shù)據(jù)來進(jìn)行環(huán)境監(jiān)測,其具有1~65535 lx的高分辨率,可支持較大范圍的光強(qiáng)度變化。它是為適應(yīng)以移動電話手機(jī)為首的便攜式機(jī)器和液晶電視等的要求而開發(fā)出的具有優(yōu)良光譜靈敏特性、16bit精度串行輸出的單片數(shù)字照度傳感器,其結(jié)構(gòu)框圖如下:
151557ub8fcw7toi7bb7om.png (12.33 KB, 下載次數(shù): 35)
下載附件
2018-6-11 17:29 上傳
注:這里的光強(qiáng)度是以 lx,下面給出一些常見的參考數(shù)據(jù):
晚上: 0.001-0.02;
月夜: 0.02-0.3;
多云室內(nèi): 5-50;
多云室外: 50-500;
晴天室內(nèi): 100-1000;
夏天中午光照下: 大約10*6能量;
閱讀書籍時的照明度: 50-60;
家庭錄像標(biāo)準(zhǔn)照明度:1400;
2、編程示例參考
BH1750工作模式有6種,分為一次型和連續(xù)型兩類,兩類中有分別包含高精度1,、高精度2、低精度模式,一次型模式在讀取一次數(shù)據(jù)后就會進(jìn)入到power down模式。幾種模式的測量時間和精度如下:
152449d28qenh2xzn9e9tk.png (17.55 KB, 下載次數(shù): 42)
下載附件
2018-6-11 17:29 上傳
根據(jù)我們自己的需求我們選用合適的測量模式即可,具體的參數(shù)寄存器配置要參考技術(shù)手冊(附件中可下載)。
程序參考源碼如下:
(1)初始化:
- void bh1750_init(void)
- {
- twi_init(); //I2C 初始化
- //BH1750 按照手冊進(jìn)行上電操作時序
- nrf_gpio_cfg_output(DVI_PIN);
- nrf_gpio_pin_clear(DVI_PIN);
- nrf_delay_us(2);
- nrf_gpio_pin_set(DVI_PIN);
-
- uint8_t write_buff[1] = {0};
-
- write_buff[0] = 0x10; //連續(xù),高精度模式
-
- //這里我在硬件上把 ADDR 腳接地了,因此,BH1750_ADDR=0x46>>1
- twi_write(BH1750_ADDR, write_buff, 1);
- }
復(fù)制代碼 (2)數(shù)據(jù)采集
- void bh1750_get_sample(void)
- {
- uint8_t read_buff[2] = {0};
復(fù)制代碼
|
|