基于BH1750的光照度检测)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
BH1750是半导体制造商ROHM为适应以移动电话手机为首的便携式机器和液晶电视等的要求而开发出的具有优良光谱灵敏度特性、16bit串行输出的单片数字照度传感器.由于其面世不久,关于它的资料十分稀少,目前有关BH1750的实用资料仅有一份其官方网站发布的英文版芯片手册.在参考该手册基础上,结合实际测试经验,和事例程序进行设计。
#define DataPort P0//LCD1602数据端口
关键词:微控制器液晶显示器I2C总线
一、设计目的
二、设计任务与要求
2.1设计任务
2.2设计要求
三、设计步骤及原理分析
3.1设计方法
3.2设计步骤
3.3设计原理分析
四、课程设计小结与体会
五、参考文献
一、设计目的
设计一种基于光强度传感器BH1750FVI的光照度检测仪,采用低成本的微控制器进行控制,利用I2C总线接口进行数据传输,可在普通的NOKIA5110液晶显示器上进行光强度测量值的实时显示。
从结构框图可容易看出,外部光照被接近人眼反应的高精度光敏二极管PD探测到后,通过集成运算放大器将PD电流转换为PD电压,由模数转换器获取16位数字数据,然后被逻辑和IC界面进行数据处理与存储。OSC为内部的振荡器提供内部逻辑时钟,通过相应的指令操作即可读取出内部存储的光照数据。数据传输使用标准的I2C总线,按照时序要求操作起来也非常方便。
2.NOKIA5110是一款价廉的液晶显示器,该显示器可以显示15个汉字、30个字符,仅仅需要4根I/O数据线,其工作电压为3.3 V。它采用NXP公司的PCD8544显不驱动芯片,NOKIA5110可以使用没有MISO只有MOSI的SPI协议,可以利用硬件SPI,但通常只需要软件程序模拟即可,数据传输需要严格按照手册中串行接口时序图编写。其运行速度十分理想,是LCD12864显示器的20倍,LCD1602显示器的40倍,适用于对反应灵敏度有要求的场合。
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.3 V,而传统单片机使用的是5 V电压,故需要一个3.3 V电源芯片662k输出稳定的3.3 V电压,BH1750FVI光强度传感器的ADDR端口接地,测量仪电路图如图3所示。
二、设计任务与要求
2.1设计任务
针对传统测光系统结构复杂、容易受到红外、紫外等干扰光线的影响等弊端,改选新型单片测光芯片BH1750作为光强采集器,设计并实现了一个测光系统.
2.2设计要求
能够快速检测环境的光照强度且能够在NOKIA5110液晶显示器上进行数值显示。
三、设计步骤及原理分析
3.1设计方法
4.#include <REG51.H>
#include <math.h> //Keil library
#include <stdio.h> //Keil library
#include <INTRINS.H>
#define uchar unsigned char
#define uint unsigned int
2.1 NOKIA511wenku.baidu.com液晶显示器的初始化
接通电源后,NOKIA5110液晶显示器的内部寄存器和RAM的内容是不确定的,这时需要一个RES低电平脉冲进行复位。当VDD变为高电平,达到或高于VDD的最小值之后,给NOKIA5110显示模块的复位端RST引脚输入低电平(要求复位电平<0.3VDD),便进行了NOKIA5110液晶显示器的复位。图2为NOKIA5110液晶显示器的复位时序图。
在垂直寻址模式时(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)。
3.2设计步骤
1.先了解光强度传感器BH1750FVI。
2.设计检测液晶数据的设计方案
3.监测系统结构设计
4.系统软件驱动设计
3.3设计原理分析
1.不区分光源数字型环境光强度传感器BH1750FVI是日本RHOM株式会社近些年推出的一种两线式串行总线接口的集成电路,可以根据收集的光线强度数据来进行环境监测,其具有1~65 535 lx的高分辨率,可支持较大范围的光照强度变化。BH1750FVI结构框图如图1所示。
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)。
成绩评定:
传感器技术
课程设计
题目基于BH1750光照度检测
摘要
传统的光照传感器主要采用光敏电阻,光敏电阻的光电流与光照度之间的关系称为光电特性。光敏电阻的光电特性呈非线性,因此不适宜作检测元件,在自动控制中它常被用作丌关式光电传感器。光敏电阻需要用A/D转换器将其信号转换为数字信号,电路复杂,费用高。而且,光敏电阻进行光强度采集不够理想。针对光敏电阻的诸多缺点,提出了一种利用16位高精度数字光强度传感器BH1750FVI进行光强度检测仪的设计方案,利用I2C总线接口数字型光强度传感器,可以避免A/D转换系统带来的误差,可在NOKIA5110液晶显示器上进行测量数值的显示。该系统具有光强度采集精度较高、实时性较强等优点,并且电路设汁较为简单,容易实现与集成。
相关文档
最新文档