找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 6622|回復(fù): 0
打印 上一主題 下一主題
收起左側(cè)

環(huán)境光強(qiáng)度傳感器-BH1750光照測量 程序源碼

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
本帖最后由 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)框圖如下:

注:這里的光強(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模式。幾種模式的測量時間和精度如下:

根據(jù)我們自己的需求我們選用合適的測量模式即可,具體的參數(shù)寄存器配置要參考技術(shù)手冊(附件中可下載)。
程序參考源碼如下:
(1)初始化:
  1. void bh1750_init(void)
  2. {
  3.         twi_init();        //I2C 初始化

  4.         //BH1750 按照手冊進(jìn)行上電操作時序
  5.         nrf_gpio_cfg_output(DVI_PIN);
  6.         nrf_gpio_pin_clear(DVI_PIN);
  7.         nrf_delay_us(2);
  8.         nrf_gpio_pin_set(DVI_PIN);
  9.         
  10.         uint8_t write_buff[1] = {0};
  11.         
  12.         write_buff[0] = 0x10; //連續(xù),高精度模式
  13.         
  14.         //這里我在硬件上把 ADDR 腳接地了,因此,BH1750_ADDR=0x46>>1
  15.         twi_write(BH1750_ADDR, write_buff, 1);
  16. }
復(fù)制代碼
(2)數(shù)據(jù)采集
  1. void bh1750_get_sample(void)
  2. {
  3.         uint8_t read_buff[2] = {0};
復(fù)制代碼


分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表