找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 6690|回復: 0
收起左側

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

[復制鏈接]
ID:349555 發(fā)表于 2018-6-11 16:13 | 顯示全部樓層 |閱讀模式
本帖最后由 roc2 于 2018-6-13 10:10 編輯

轉載自:零知lab
1、簡介
不區(qū)分光源數(shù)字型環(huán)境光強度傳感器BH1750FVI是日本RHOM株式會社近些年推出的一種兩線式串行總線接口的集成電路,可以根據(jù)收集的光線強度數(shù)據(jù)來進行環(huán)境監(jiān)測,其具有1~65535 lx的高分辨率,可支持較大范圍的光強度變化。它是為適應以移動電話手機為首的便攜式機器和液晶電視等的要求而開發(fā)出的具有優(yōu)良光譜靈敏特性、16bit精度串行輸出的單片數(shù)字照度傳感器,其結構框圖如下:
151557ub8fcw7toi7bb7om.png
注:這里的光強度是以 lx,下面給出一些常見的參考數(shù)據(jù):
晚上: 0.001-0.02;
月夜: 0.02-0.3;
多云室內: 5-50;
多云室外: 50-500;
晴天室內: 100-1000;
夏天中午光照下: 大約10*6能量;
閱讀書籍時的照明度: 50-60;
家庭錄像標準照明度:1400;

2、編程示例參考
BH1750工作模式有6種,分為一次型和連續(xù)型兩類,兩類中有分別包含高精度1,、高精度2、低精度模式,一次型模式在讀取一次數(shù)據(jù)后就會進入到power down模式。幾種模式的測量時間和精度如下:
152449d28qenh2xzn9e9tk.png
根據(jù)我們自己的需求我們選用合適的測量模式即可,具體的參數(shù)寄存器配置要參考技術手冊(附件中可下載)。
程序參考源碼如下:
(1)初始化:
  1. void bh1750_init(void)
  2. {
  3.         twi_init();        //I2C 初始化

  4.         //BH1750 按照手冊進行上電操作時序
  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. }
復制代碼
(2)數(shù)據(jù)采集
  1. void bh1750_get_sample(void)
  2. {
  3.         uint8_t read_buff[2] = {0};
復制代碼


回復

使用道具 舉報

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

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表