基于BH1750的光照度检测)Word格式文档下载.doc
- 文档编号:14328221
- 上传时间:2022-10-22
- 格式:DOC
- 页数:24
- 大小:141KB
基于BH1750的光照度检测)Word格式文档下载.doc
《基于BH1750的光照度检测)Word格式文档下载.doc》由会员分享,可在线阅读,更多相关《基于BH1750的光照度检测)Word格式文档下载.doc(24页珍藏版)》请在冰豆网上搜索。
2.1设计任务
2.2设计要求
三、设计步骤及原理分析
3.1设计方法
3.2设计步骤
3.3设计原理分析
四、课程设计小结与体会
五、参考文献
传感器技术课程设计
一、设计目的
设计一种基于光强度传感器BH1750FVI的光照度检测仪,采用低成本的微控制器进行控制,利用I2C总线接口进行数据传输,可在普通的NOKIA5110液晶显示器上进行光强度测量值的实时显示。
二、设计任务与要求
2.1设计任务
针对传统测光系统结构复杂、容易受到红外、紫外等干扰光线的影响等弊端,改选新型单片测光芯片BH1750作为光强采集器,设计并实现了一个测光系统.
2.2设计要求
能够快速检测环境的光照强度且能够在NOKIA5110液晶显示器上进行数值显示。
三、设计步骤及原理分析
3.1设计方法
BH1750是半导体制造商ROHM为适应以移动电话手机为首的便携式机器和液晶电视等的要求而开发出的具有优良光谱灵敏度特性、16bit串行输出的单片数字照度传感器.由于其面世不久,关于它的资料十分稀少,目前有关BH1750的实用资料仅有一份其官方网站发布的英文版芯片手册.在参考该手册基础上,结合实际测试经验,和事例程序进行设计。
3.2设计步骤
1.先了解光强度传感器BH1750FVI。
2.设计检测液晶数据的设计方案
3.监测系统结构设计
4.系统软件驱动设计
3.3设计原理分析
1.不区分光源数字型环境光强度传感器BH1750FVI是日本RHOM株式会社近些年推出的一种两线式串行总线接口的集成电路,可以根据收集的光线强度数据来进行环境监测,其具有1~65535lx的高分辨率,可支持较大范围的光照强度变化。
BH1750FVI结构框图如图1所示。
从结构框图可容易看出,外部光照被接近人眼反应的高精度光敏二极管PD探测到后,通过集成运算放大器将PD电流转换为PD电压,由模数转换器获取16位数字数据,然后被逻辑和IC界面进行数据处理与存储。
OSC为内部的振荡器提供内部逻辑时钟,通过相应的指令操作即可读取出内部存储的光照数据。
数据传输使用标准的I2C总线,按照时序要求操作起来也非常方便。
2.NOKIA5110是一款价廉的液晶显示器,该显示器可以显示15个汉字、30个字符,仅仅需要4根I/O数据线,其工作电压为3.3V。
它采用NXP公司的PCD8544显不驱动芯片,NOKIA5110可以使用没有MISO只有MOSI的SPI协议,可以利用硬件SPI,但通常只需要软件程序模拟即可,数据传输需要严格按照手册中串行接口时序图编写。
其运行速度十分理想,是LCD12864显示器的20倍,LCD1602显示器的40倍,适用于对反应灵敏度有要求的场合。
2.1NOKIA5110液晶显示器的初始化
接通电源后,NOKIA5110液晶显示器的内部寄存器和RAM的内容是不确定的,这时需要一个RES低电平脉冲进行复位。
当VDD变为高电平,达到或高于VDD的最小值之后,给NOKIA5110显示模块的复位端RST引脚输入低电平(要求复位电平<
0.3VDD),便进行了NOKIA5110液晶显示器的复位。
图2为NOKIA5110液晶显示器的复位时序图。
2.2设置NOKIA5110液晶显示器的坐标
通过查询NOKIA5110液晶显示器的指令集与手册可以知道其功能设置命令的H和V。
其中:
H=0使用基本指令集命令,H=1使用扩展指令集命令,V=0水平寻址,V=1垂直寻址。
数据以字节8位为单位下载到PCD8544的48×
84位显示数据RAM矩阵。
列通过地址指针寻址,地址范围为X:
0~83(1010011);
Y:
0~5(101)。
在垂直寻址模式时(V=1),Y地址在每个字节之后递增,经最后的Y地址(Y=5)之后,Y绕回0,X递增到下一列的地址。
存水平寻址模式时(V=0),X地址在每个字节之后递增,经最后的X地址(X=83)之后,X绕回0,Y递增到下一行的地址。
经每一个最后地址之后(X=83,Y=5),地址指针绕回地址(X=0,Y=0)。
2.3显示方式
显示汉字可以采用两种点阵方式,一种是12×
12点阵,一种是16×
16点阵。
采用12×
12点阵汉字时,由于不是8的整数倍数,因此行与行之间只能隔开,这样才能完整显示一个汉字。
英文字符占用6×
8个点阵,可以通过建立一个ASCII的数组来进行寻址。
3.利用BH1750FVI和NOKIA5110液晶显示器进行系统结构的设计,其中NOKIA5110需要使用5个I/O口,RST复位端、SCE芯片使能端、DC模式选择端、DIN数据线、CLK时钟线分别接到单片机的P2.1~P2.5口。
由于BH1750FVI使用低电压3.3V,而传统单片机使用的是5V电压,故需要一个3.3V电源芯片662k输出稳定的3.3V电压,BH1750FVI光强度传感器的ADDR端口接地,测量仪电路图如图3所示。
4.#include<
REG51.H>
#include<
math.h>
//Keillibrary
stdio.h>
//Keillibrary
INTRINS.H>
#defineucharunsignedchar
#defineuintunsignedint
#defineDataPortP0 //LCD1602数据端口
sbit SCL=P1^0;
//IIC时钟引脚定义
sbit SDA=P1^1;
//IIC数据引脚定义
sbitLCM_RS=P2^0;
//LCD1602命令端口
sbitLCM_RW=P2^1;
sbitLCM_EN=P2^2;
//LCD1602命令端口
#define SlaveAddress0x46//定义器件在IIC总线中的从地址,根据ALTADDRESS地址引脚不同修改
//ALTADDRESS引脚接地时地址为0x46,接电源时地址为0xB8
typedefunsignedcharBYTE;
typedefunsignedshortWORD;
BYTEBUF[8];
//接收数据缓存区
ucharge,shi,bai,qian,wan;
//显示变量
intdis_data;
//变量
voiddelay_nms(unsignedintk);
voidInitLcd();
voidInit_BH1750(void);
voidWriteDataLCM(uchardataW);
voidWriteCommandLCM(ucharCMD,ucharAttribc);
voidDisplayOneChar(ucharX,ucharY,ucharDData);
voidconversion(uinttemp_data);
voidSingle_Write_BH1750(ucharREG_Address);
//单个写入数据
ucharSingle_Read_BH1750(ucharREG_Address);
//单个读取内部寄存器数据
voidMultiple_Read_BH1750();
//连续的读取内部寄存器数据
//------------------------------------
voidDelay5us();
voidDelay5ms();
voidBH1750_Start();
//起始信号
voidBH1750_Stop();
//停止信号
voidBH1750_SendACK(bitack);
//应答ACK
bitBH1750_RecvACK();
//读ack
voidBH1750_SendByte(BYTEdat);
//IIC单个字节写
BYTEBH1750_RecvByte();
//IIC单个字节读
//-----------------------------------
//*********************************************************
voidconversion(uinttemp_data)//数据转换出个,十,百,千,万
{
wan=temp_data/10000+0x30;
temp_data=temp_data%10000;
//取余运算
qian=temp_data/1000+0x30;
temp_data=temp_data%1000;
//取余运算
bai=temp_data/100+0x30;
temp_data=temp_data%100;
//取余运算
shi=temp_data/10+0x30;
temp_data=temp_data%10;
//取余运算
ge=temp_data+0x30;
}
//毫秒延时**************************
voiddelay_nms(unsignedintk)
{
unsignedinti,j;
for(i=0;
i<
k;
i++)
{
for(j=0;
j<
121;
j++)
{;
}}
/*******************************/
voidWaitForEnable(void)
{
Data
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 BH1750 光照度 检测