本文主要是介绍GY-30光强传感器模块的应用原理及控制程序,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1.模块介绍
GY-30模块是一款基于IIC通信的16bit的数字型传感器。模块主要是以BH1750数字型光强感应芯片为核心及一些外围驱动电路。模块整体电路如图:
其中C1、C2 为电源滤波电容,R1、R3 为 I2C 上拉电阻,ADDR 是 I2C 通讯时设备地址的选择,即接电源或接地时,读操作、写操作的指令有所区别,如下图。一般为接地,即写操作指令为0x46,读操作指令为0x47。
2.BH1750芯片参数
BH1750是一款内部集成了光电转换、ADC转换、IIC信号转换等电路的芯片,省去了复杂信号处理电路,即能保持良好的稳定型又节省空间。BH1750内部简要框图如图:
该芯片内部电路主要分为4部分:其中
- 光敏二极管,导通电流随着光强的变化而变化;
- I/V转换电路:主要是将电流信号转换为电压信号;
- ADC转换电路:将电压信号转换为数字信号,分辨率为16bit;
- IIC逻辑电路:主要是将光强数据打包成I标准的IIC通信信号;
3.硬件控制电路
GY-30与51单片机的连接相对简单,只需要将SCL、SDA引脚与单片机任何两个IO相连,并加上上拉电阻。
4.GY-30原始数据转换
从GY-30读取出的数据并不是最终的光照强度,需要我们按照一定的公式进行转换,一般转换
这篇关于GY-30光强传感器模块的应用原理及控制程序的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!