BH1750FVI光强度传感器IC系列中文翻译
- 格式:pdf
- 大小:1.32 MB
- 文档页数:17
摘要BH1750是一款新型的测光芯片,本设计系统就是基于BH1750设计的测光系统,它可以自动检测光照强度的强弱并显示让人们知道此时光照强度的强弱。
人们可以通过看此装置的显示了解现在的光照状态,做合理的光照调节。
该设计可分为三部分:即光照检测部分、信号处理部分、光强显示部分。
对于光照检测部分是利用BH1750作为检测元件及信号处理元件,其内部集成了AD转换芯片。
它可以完成从光强到电信号的转换并将信号处理进行处理。
对输入信号处理后,就可以用来显示了。
对于显示部分可利用LCD1602来显示,不同的光强对应于不同的数值,就能简单的显示出不同的光强了。
本设计就是由单片机STC89C52RC芯片,BH1750模块和1602液晶为核心,辅以必要的电路,构成了一个单片机光照强度检测系统。
该光照强度检测系统可以通过检测光照强度,使得光照在低于或高于一定强度的时候发出警示,是一种常用的测试仪器。
关键词:51单片机,LM7805,BH1750,1602液晶目录0 引言 (1)1设计内容与要求 (1)1.1 设计任务 (1)1.2 设计要求 (1)2 方案总体设计 (1)2.1 光照强度采集方案设计 (2)2.2 控制芯片及实现方案 (3)2.3 数据显示方案 (3)2.4 系统总体框图 (4)3 硬件设计 (5)3.1 单片机最小系统 (5)3.2 BH1750采集模块 (6)3.3 液晶显示模块 (6)3.4 系统电源 (7)3.5 整体电路和PCB图 (8)4 软件设计 (9)4.1 keil软件介绍 (9)4.2 程序流程图 (10)4.3 各模块程序 (10)5 仿真与实现 (15)5.1 Proteus软件介绍 (15)5.2 仿真过程 (16)5.3 实物制作与调试 (17)6 总结 (18)7 参考文献 (19)0 引言随着改革开放的不断深化和城镇化的不断发展,越来越多的人移居到城市生活,而这需要足够的食物作为支撑。
bh1750FVI中文数据手册对于硬件开发者和制造商而言,BH1750FVI数字光照传感器是一个重要的元器件,其广泛应用于智能家居、智能照明、智能车辆以及各种智能设备中。
随着市场需求的不断增长,越来越多的开发者和制造商开始关注BH1750FVI数字光照传感器。
在使用这种传感器之前,了解其数据手册是非常必要的,本文就是一篇介绍BH1750FVI数字光照传感器中文数据手册的文章。
一、BH1750FVI简介BH1750FVI数字光照传感器是测量环境的光照强度的数字传感器,它能够通过I2C接口与MCU连接,输出数字信号。
该传感器采用亮度校准和温度校准的先进技术,能够在各种光线条件下提供准确的光照测量结果。
其超小的封装和低功耗特性,使得它成为了广泛应用于各种便携式智能设备、LED照明以及室内智能家居与办公环境的理想选择。
二、BH1750FVI特性BH1750FVI传感器特性如下:1.补偿功能:传感器采用了先进亮度校准和温度校准技术,能够提供高精度的光照测量结果。
2.数字接口:传感器具有I2C数字接口,可与微控制器(MCU)直接连接。
3.全面量程:传感器测量范围为0到65535(等于0.11到100000lx)。
4.低功耗特性:传感器在低功耗模式下只需消耗1uA的电流。
5.小型封装:BH1750FVI使用极小的封装,可在小型的智能设备中使用。
以上特性是BH1750FVI数字光照传感器非常重要的功能点。
三、BH1750FVI使用方法BH1750FVI数字光照传感器使用方法如下:1.将传感器连接到MCU的I2C总线上,并在MCU中使用相应的库函数初始化传感器。
2.读取传感器的光照强度值,这个值是一个16位的数字数据,可以直接在MCU上进行处理。
3.将读取到的数据转换为光照强度值(单位lx),具体转换公式可以参考BH1750FVI数据手册。
4.根据应用场景灵活调整读数器的分辨率和采样率。
四、BH1750FVI数据手册在使用BH1750FVI数字光照传感器的过程中,数据手册是非常重要的参考资料,其详细介绍了该传感器的特性和使用方法。
//使用时,用户只需更改GPIO_Pin_14、GP IO_Pi n_15这两个引脚,并在主函数里面调用此函数即可。
voidBH1750_Get_Guan g( fl oat *Zhaod u)#inclu de "s tm32f10x_l ib.h"#d efine uc har u nsign ed ch ar#d efine ui nt un signe d int#de fine Dat aPort P0 //LCD1602数据端口#defi ne Slave Addre ss 0x46//定义器件在IIC总线中的从地址,根据ALT ADDRE SS 地址引脚不同修改 //AL T AD DRESS引脚接地时地址为0x46,接电源时地址为0xB8#def ine B H1750_SCL GPI O_Pin_14 #de fineBH1750_SDA GP IO_Pi n_15//#d efine GPIO_I2C GPIO B#d efine BH1750_SC L_0() GP IOF->BRR=B H1750_SCL#defi ne BH1750_SCL_1() GPIOF->BSR R=BH1750_S CL#d efine BH1750_SD A_0() GP IOF->BRR=B H1750_SDA#defi ne BH1750_SDA_1() GPIOF->BSR R=BH1750_S DA#d efine BH1750_SD A_STA TE() (GPI OF->I DR&BH1750_SDA) //{retur n (GP IOB->IDR & PIN_SDA)!= 0; }typ edef uns igned char BYTE;typ edef uns igned shor t WOR D;BYTE BU F[8];//接收数据缓存区uch ar ge,sh i,bai,qian,wan; //显示变量i nt dis_data; //变量void Init_BH1750(vo id);voidconve rsion(uint temp_data);vo id S ingle_Writ e_BH1750(u charREG_A ddres s); //单个写入数据uch ar Si ngle_Read_BH1750(uch ar RE G_Add ress); //单个读取内部寄存器数据void Mul tiple_Read_BH1750(vo id);//连续的读取内部寄存器数据//------------------------------------u8BH1750_Sta rt(vo id);v oid B H1750_Stop(void); u8 B H1750_Send Byte(u8 Da ta);u8BH1750_Rec eiveB yte(v oid);vo id BH1750_SendA CK(vo id);voi d BH1750_S endNA CK(vo id);voidBH1750_Nop(void );v oid B H1750_Dela y(uns igned intk) ;//-----------------------------------u8 BH1750_A CK =0;u8 BH1750_RE ADY =0;u8BH1750_NAC K =1; u8 B H1750_BUS_BUSY =2;u8 BH1750_B US_ER ROR =3;u8 BH1750_R ETRY_COUNT = 3; //重试次数vo id BH1750_Nop(v oid){ u8 i=50;whi le(i)i--; }v oid B H1750_Dela y(uns igned intk){un signe d int i,j;for(i=0;i<k;i++){for(j=0;j<121;j++);} }/******************************************************************************** 函数名称:IIC_STAR T *描述:发送启动** 输入:无*输出:无* 返回:无* 作者: *修改日期:2010年6月8日************************************************************************ *******/u8 BH1750_St art(v oid){ BH1750_SDA_1(); BH1750_Nop();BH1750_SC L_1(); BH1750_No p();if(!B H1750_SDA_STATE()) { ////Deb ugPri nt("T WI_ST ART:B USY\n"); r eturn BH1750_BU S_BUS Y; } BH1750_SD A_0();BH1750_Nop();BH1750_SCL_0();BH1750_No p();if(BH1750_SDA_STAT E()){////De bugPr int("TWI_S TART:BUS E RROR\n");retur n BH1750_B US_ER ROR;}re turnBH1750_REA DY; } /* --------------------------------------------------------------------------*/ /*** @Br ief: IIC_STOP*//* --------------------------------------------------------------------------*/ voidBH1750_Sto p(voi d) {BH1750_SDA_0();BH1750_Nop(); BH1750_SCL_1(); BH1750_Nop(); BH1750_S DA_1(); BH1750_No p();//////D ebugP rint("TWI_STOP\n");} /* --------------------------------------------------------------------------*/ /** * @Brief: II C_Sen dACK*//* --------------------------------------------------------------------------*/ voidBH1750_Sen dACK(void){BH1750_SDA_0(); BH1750_N op();B H1750_SCL_1();BH1750_Nop();BH1750_SCL_0();BH1750_Nop(); BH1750_SDA_1(); //////De bugPr int("TWI_S endAC K\n"); }/* --------------------------------------------------------------------------*//*** @Bri ef: IIC_S endNA CK */ /* --------------------------------------------------------------------------*/ vo id BH1750_SendN ACK(v oid){ BH1750_S DA_1(); BH1750_No p();BH1750_SCL_1(); BH1750_N op();B H1750_SCL_0();B H1750_Nop(); //////Deb ugPri nt("T WI_Se ndNAC K\n"); }/* --------------------------------------------------------------------------*//*** @Br ief: TWI_SendB yte * * @Param: Dat a** @Ret urns:*/ /* --------------------------------------------------------------------------*/u8 BH1750_Se ndByt e(u8Data){u8 i; BH1750_S CL_0(); for(i=0;i<8;i++) { //---------数据建立----------if(Da ta&0x80) {BH1750_SDA_1();} else{ BH1750_S DA_0(); } D ata<<=1; BH1750_Nop(); //---数据建立保持一定延时---- //----产生一个上升沿[正脉冲] BH1750_SC L_1(); BH1750_No p();B H1750_SCL_0();B H1750_Nop();//延时,防止S CL还没变成低时改变SDA,从而产生ST ART/S TOP信号 //---------------------------}//接收从机的应答BH1750_SDA_1(); BH1750_Nop();BH1750_SCL_1();B H1750_Nop(); i f(BH1750_S DA_ST ATE()){ BH1750_SC L_0(); BH1750_SD A_1(); //////Deb ugPri nt("T WI_NA CK!\n"); r eturn BH1750_NA CK; } els e{ BH1750_SC L_0(); BH1750_SD A_1(); //////Deb ugPri nt("T WI_AC K!\n"); re turnBH1750_ACK; } }/* --------------------------------------------------------------------------*/ /** * @Brief: II C_Rec eiveB yte * * @Retur ns: *//* --------------------------------------------------------------------------*/ u8 B H1750_Rece iveBy te(vo id) { u8 i,Dat;B H1750_SDA_1();BH1750_SCL_0(); Da t=0;fo r(i=0;i<8;i++){B H1750_SCL_1();//产生时钟上升沿[正脉冲],让从机准备好数据B H1750_Nop(); Da t<<=1; if(B H1750_SDA_STATE()) //读引脚状态{ D at|=0x01;} B H1750_SCL_0();//准备好再次接收数据BH1750_Nop();//等待数据准备好}//////Debug Print("TWI_Dat:%x\n",Dat); retu rn Da t; }//*********************************************************//voi d con versi on(ui nt te mp_da ta) // 数据转换出个,十,百,千,万//{ // wan=temp_data/10000+0x30 ;// temp_data=temp_data%10000; //取余运算// q ian=t emp_d ata/1000+0x30 ;// tem p_dat a=tem p_dat a%1000; //取余运算//b ai=te mp_da ta/100+0x30 ;// tem p_dat a=tem p_dat a%100; //取余运算//s hi=te mp_da ta/10+0x30;// tem p_dat a=tem p_dat a%10; //取余运算//g e=tem p_dat a+0x30; //}//*********************************void Sing le_Wr ite_B H1750(ucha r REG_Addr ess){ BH1750_St art(); //起始信号BH1750_Sen dByte(Slav eAddr ess); //发送设备地址+写信号BH1750_Sen dByte(REG_Addre ss); //内部寄存器地址, // BH1750_Sen dByte(REG_data); //内部寄存器数据, BH1750_Stop(); //发送停止信号}//********单字节读取*****************************************/*uc har S ingle_Read_BH1750(uc har R EG_Ad dress){ uchar REG_data;BH1750_Sta rt(); //起始信号 BH1750_S endBy te(Sl aveAd dress); //发送设备地址+写信号BH1750_Sen dByte(REG_Addre ss); //发送存储单元地址,从0开始B H1750_Star t();//起始信号 BH1750_Se ndByt e(Sla veAdd ress+1); //发送设备地址+读信号R EG_da ta=BH1750_RecvB yte(); //读出寄存器数据BH1750_Se ndACK(1);B H1750_Stop(); //停止信号 retu rn RE G_dat a;}*///*********************************************************////连续读出BH1750内部数据////*********************************************************voi d Mul tiple_Read_BH1750(vo id){ uc har i; BH1750_S tart(); //起始信号B H1750_Send Byte(Slave Addre ss+1); //发送设备地址+读信号for (i=0; i<3; i++) //连续读取2个地址数据,存储中B UF { BUF[i] = BH1750_Re ceive Byte(); //B UF[0]存储0x32地址中的数据 if (i ==3) {BH1750_Sen dNACK(); //最后一个数据需要回NOACK}e lse { BH1750_Se ndACK(); //回应AC K}} BH1750_St op(); //停止信号 //D elay5ms();BH1750_D elay(500);}//初始化BH1750,根据需要请参考pdf进行修改****voi d Ini t_BH1750(){ Sing le_Wr ite_B H1750(0x01); }//*********************************************************//在主程序内调用本函数********//*********************************************************v oid B H1750_Get_Guang( flo at *Z haodu){ BH1750_Delay(100) ; //延时100m sI nit_B H1750(); //初始化BH1750Singl e_Wri te_BH1750(0x01); // pow er onSingl e_Wri te_BH1750(0x10); // H-resol ution mode BH1750_De lay(200) ;//延时180msM ultip le_Re ad_BH1750(); //连续读出数据,存储在BUF中 dis_data=BUF[0]; dis_data=(dis_data<<8)+BUF[1];//合成数据,即光照数据*Zhaod u=(fl oat)d is_da ta/1.2;}。
GY-30数字光模块
SENSOR:BH1750FVI
特点
1)I2C总线接口(f/s模式支持)
2)光谱的范围是人眼相近
3)照度数字转换器
4)宽范围和高分解.(1-65535勒克斯)
5)低电流关机功能
6)50Hz/60Hz光噪声reject-function
7)1.8V逻辑输入接口
8)无需任何外部零件
9)光源的依赖性不大.(例如白炽灯.荧光灯.卤素灯.白LED.孙光)
10)是有可能的选择2类型的I C slave-address.
11)可调的光学窗口测量结果的影响
(它可以探测分钟.使用本功能0.11勒克斯,最大.100000勒克斯).
12)小测变异(+/-20%)
13)的红外线的影响很小
应用
手机,LCD TV,注意PC,便携式游戏机,数码相机,数码摄像机,车载导航,PDA,LCD显示
Pin Function Descriptions
Pin引脚名称描叙
1VCC供给电压3-5v
2SCL IIC总线时钟线
3SDA IIC总线数据线
4ADDR IIC地址引脚
5GND电源地
Table:
名称描叙
供给电压3~5V
供给电流200uA
接口IIC
工作温度-40°~85°
尺寸(长*宽*高)32.6mm×15.2mm×11.6mm。
Arduino+0.96OLED+GY30(BH1750)光照强度采集光照传感器光控灯实验Arduino+0.96OLED+GY30光照传感器Module UNO⼀、电路连接VCC <-----> 5VGND <-----> GNDSCL <-----> A5SDA <-----> A4ADD <-----> NCOLED接线⽅式:VCC<————>3.3VGND<————>GNDSCL<————>SCLSDA<————>SDALED1<————>10LED2<————>11⼆、实验材料Uno R3开发板GY-30光照传感器⾯包板及配套连接线2个LED灯1个0.96OLED三、功能1、OLED实时显⽰光照强度2、当光照强度⼤于600LX时关灯3、当光照强度⼤于200⼩于600时打开冷光灯,并随着光强度变化⽽变化,强度越⼤灯光越暗(PWM调节),同时OLED显⽰开关状态;4、当光照强度⼩于200时打开暧光灯关闭冷光,并随着光强度变化⽽变化,强度越⼤灯光越暗(PWM调节),同时OLED显⽰开关状态;5、使⽤u8glib库操作OLED屏6、串⼝实时发送相应标志数据,可通过ESP8266发送到APP端显⽰参数特点:⽆需⼈为⼲预的⾃动控制设备。
⽰例程序/*Measurement of illuminance using the BH1750FVI sensor moduleConnection:Module UNOVCC <-----> 5VGND <-----> GNDSCL <-----> A5SDA <-----> A4ADD <-----> NCOLED接线⽅式:VCC<————>3.3VGND<————>GNDSCL<————>SCLSDA<————>SDALED1<————>10LED2<————>11LingShun LAB*/#include "U8glib.h"#include <Wire.h>// OLED库#define ADDRESS_BH1750FVI 0x23 //ADDR="L" for this module#define ONE_TIME_H_RESOLUTION_MODE 0x20//One Time H-Resolution Mode://Resolution = 1 lux//Measurement time (max.) = 180ms//Power down after each measurementconst unsigned char pinMotorCW = 10; // 接控制电机顺时针转的 H 桥引脚const unsigned char pinMotorCCW = 11; // 接控制电机逆时针转的 H 桥引脚byte highByte = 0;byte lowByte = 0;unsigned int sensorOut = 0;unsigned int illuminance = 0;unsigned int Warm_Empty = 0; //暧光变量unsigned int Cold_Empty = 0;//冷光int ledValue = 0; //保存LED灯占空⽐const uint8_t bitmap_g [] U8G_PROGMEM ={0x01,0x00,0x21,0x08,0x11,0x08,0x09,0x10,0x09,0x20,0x01,0x00,0xFF,0xFE,0x04,0x40,0x04,0x40,0x04,0x40,0x04,0x40,0x08,0x42,0x08,0x42,0x10,0x42,0x20,0x3E,0xC0,0x00//"光",0 };const uint8_t bitmap_q [] U8G_PROGMEM ={0x00,0x00,0xF9,0xFC,0x09,0x04,0x09,0x04,0x09,0xFC,0x78,0x20,0x40,0x20,0x43,0xFE,0x42,0x22,0x7A,0x22,0x0B,0xFE,0x08,0x20,0x08,0x24,0x08,0x22,0x57,0xFE,0x20,0x02//"强",1 };const uint8_t bitmap_d [] U8G_PROGMEM ={0x01,0x00,0x00,0x80,0x3F,0xFE,0x22,0x20,0x22,0x20,0x3F,0xFC,0x22,0x20,0x22,0x20,0x23,0xE0,0x20,0x00,0x2F,0xF0,0x24,0x10,0x42,0x20,0x41,0xC0,0x86,0x30,0x38,0x0E//"度",2 };const uint8_t bitmap_x [] U8G_PROGMEM ={0x00,0x00,0x1F,0xF0,0x10,0x10,0x10,0x10,0x1F,0xF0,0x10,0x10,0x10,0x10,0x1F,0xF0,0x04,0x40,0x44,0x44,0x24,0x44,0x14,0x48,0x14,0x50,0x04,0x40,0xFF,0xFE,0x00,0x00//"显",3 };const uint8_t bitmap_s [] U8G_PROGMEM ={0x00,0x00,0x3F,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFE,0x01,0x00,0x01,0x00,0x11,0x10,0x11,0x08,0x21,0x04,0x41,0x02,0x81,0x02,0x05,0x00,0x02,0x00//"⽰",4 };void draw(void) {u8g.setColorIndex(1);u8g.drawBitmapP ( 25 , 0 , 2 , 16 , bitmap_g);u8g.drawBitmapP ( 42 , 0 , 2 , 16 , bitmap_q );u8g.drawBitmapP ( 59 , 0 , 2 , 16 , bitmap_d );u8g.drawBitmapP ( 76 , 0 , 2 , 16 , bitmap_x );u8g.drawBitmapP ( 93 , 0 , 2 , 16 , bitmap_s );u8g.setFont(u8g_font_8x13); //使⽤8x13⼤⼩的字符u8g.setPrintPos(0, 30);u8g.print("Beam :");u8g.setPrintPos(55, 30);u8g.print(illuminance);u8g.setPrintPos(90, 30);u8g.print("LX");//LED的状态u8g.setPrintPos(0, 45);u8g.print("Cold :");u8g.setPrintPos(55, 45);u8g.print(Warm_Empty);u8g.setPrintPos(80, 45);u8g.print("OFF/ON");u8g.setPrintPos(0, 60);u8g.print("Warm :");u8g.setPrintPos(55, 60);u8g.print(Cold_Empty);u8g.setPrintPos(80, 60);u8g.print("OFF/ON");}void setup() {Serial.begin(9600);Wire.begin();pinMode(pinMotorCW,OUTPUT);//冷灯pinMode(pinMotorCCW,OUTPUT);//暧灯digitalWrite(pinMotorCCW,LOW);}void loop() {Wire.beginTransmission(ADDRESS_BH1750FVI); //"notify" the matching deviceWire.write(ONE_TIME_H_RESOLUTION_MODE); //set operation modeWire.endTransmission();delay(180);Wire.requestFrom(ADDRESS_BH1750FVI, 2); //ask Arduino to read back 2 bytes from the sensor highByte = Wire.read(); // get the high bytelowByte = Wire.read(); // get the low bytesensorOut = (highByte<<8)|lowByte;illuminance = sensorOut/1.2;Serial.println("a," + String(illuminance));delay(300);//Serial.print(illuminance);//Serial.println(" lux");if(illuminance <= 600){if(illuminance >= 200){unsigned char i;i = map(illuminance, 200, 600, 200, 0); //将200到600之间的数据映射成200到0之间的数据motorCW(i);Warm_Empty=LOW;Cold_Empty=HIGH;}else{unsigned char i;i = map(illuminance, 0, 200, 200, 100); //将400到800之间的数据映射成200到100之间的数据motorCCW(i);Warm_Empty=HIGH;Cold_Empty=LOW;}}else{motorStop();Warm_Empty =LOW;Cold_Empty =LOW;}Serial.println("b," + String(Warm_Empty));Serial.println("c," + String(Cold_Empty));u8g.firstPage();do {draw();} while( u8g.nextPage() );delay(200);}// 关闭冷灯和暧灯void motorStop(){digitalWrite(pinMotorCW, LOW);digitalWrite(pinMotorCCW, LOW);}// 冷灯以参数设定的 pwm 值光强度void motorCW(unsigned char pwm){analogWrite(pinMotorCW, pwm);digitalWrite(pinMotorCCW, LOW);}// 暧灯以参数设定的 pwm 值光强度void motorCCW(unsigned char pwm){digitalWrite(pinMotorCW, LOW);}。
202019/313基于图像识别的教室照明节能控制系统娄德燕尹爱兵金若愚摘要针对高校教室照明用电浪费问题,在分析教室照明节能现状的基础上,提出一种基于图像识别教室人员信息与光照自动感应相结合的照明节能控制系统,利用摄像头采集教室图像,运用HOG+SVM 的人头识别算法与背景差进行人数识别,再结合教室光照感应系统,实现照明的节能控制,做到人在灯亮,人走灯灭。
关键词图像识别;照明;控制系统中图分类号:TP391.41;TU113.66文献标识码:ADOI :10.19694/ki.issn2095-2457.2020.19.052娄德燕研究方向:嵌入式信号处理,安徽文达信息工程学院。
尹爱兵安徽文达信息工程学院。
金若愚安徽文达信息工程学院。
基金项目:省级大学生创新创业训练计划项目(201912810058);安徽文达信息工程学院自然科学基金重点项目(XZR2019A12)。
目前高校教学楼主要依赖人工管理,经常存在“长明灯”现象,教室的电能资源浪费严重。
为节能减排,低碳环保,高校也开展了丰富多彩的主题教育活动,但仍没有从根本上解决能源浪费问题。
随着教育信息化技术的发展,数字化校园的建设,利用机器视觉技术识别教室人员信息,再利用光照传感器获取教室环境参数,最后由嵌入式设备融合处理,能实现对不同场景的灯光进行自动切换,实现照明节能控制。
1系统总体设计方案目前高校教室主要依赖人工管理,由于教室多,个别学生自觉性与自我管理较差,教室照明经常存在以下现象:(1)正常开灯后,人走忘记关灯,导致灯常亮;(2)教室光线较差时开灯,光线正常时没有主动关灯;(3)教室人员分布不均,统一开灯,无人区域灯亮。
这些可以关灯的情景没有关灯,导致能源浪费。
为实现以上场景自动关灯,本文提出一种基于图像识别与光线自动感应的智能照明管理系统,既可以通过教室控制面板人工控制灯的亮灭,也可以通过机器视觉的人数识别与光照感应,根据光照强度与人员位置信息开关灯光的智能控制方案,实现了人走灯灭,减少了能源浪费,实现了节能控制,实现方案如图1所示。
基于BH1750FVI的室内光照强度测量仪云中华;白天蕊【期刊名称】《单片机与嵌入式系统应用》【年(卷),期】2012(012)006【摘要】A light intensity measuring instrument is designed based on light intensity sensor BH1750FVI. Low cost microcontroller isused forcontrol,and I2C interface is used to data transmission. Measured values of light intensity are displayed on general NOKIAS110 LCD in real time. The system can effectively achieve accurate monitoring of 0- 65 535 lx intensity. It is a high-performance light intensity monitoring device.%设计一种基于光强度传感器BH1750FVI的光照强度测量仪,采用低成本的微控制器进行控制,利用I^2C总线接口进行数据传输,可在普通的NOKIA5110液晶显示器上进行光照强度测量值的实时显示。
实验结果表明该系统能有效地实现O-655351x范围内的光照强度的准确监测,是一种高性能的光强度监测装置。
【总页数】3页(P27-29)【作者】云中华;白天蕊【作者单位】西南交通大学信息科学与技术学院,成都610031;西南交通大学信息科学与技术学院,成都610031【正文语种】中文【中图分类】TP391【相关文献】1.不同光照强度对室内水培叶用蔬菜生长的影响 [J], 王灿;苏艳;李树和;任志雨2.光照强度连续测量仪的研制 [J], 王青彩;向卓;黄冬霞3.基于BH1750FVI的绝缘子灰密测量系统设计 [J], 彭警;吴世林4.油桃日光温室内外光照强度变化规律观察研究 [J], 刘慧;张宏辉5.补光光照强度对室内盆栽生菜生长发育的影响 [J], 钟怀荣;郭炜;张燕;李德文;陈高因版权原因,仅展示原文概要,查看原文内容请购买。