一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

GY30模塊簡介、特性、應用及程序設計

嵌入式技術(shù) ? 來源:嵌入式技術(shù) ? 作者:嵌入式技術(shù) ? 2022-05-28 18:54 ? 次閱讀

1.GY30簡介
GY-30是一款內(nèi)置ROHM-BH1750FLV芯片的數(shù)字光照強度模塊,用于光照強度采集。
BH1750FVl是一種用于RC總線接口的數(shù)字環(huán)境光傳感器LC。該芯片最適合于獲取移動電話液晶顯示器和按鍵背光功率的環(huán)境光數(shù)據(jù)。在高分辨率(1~65535 l×)范圍內(nèi)檢測是可行的。

2.特性

  • IIC總線接口
  • 光強數(shù)字轉(zhuǎn)換器
  • 16位分辯率(1~65535)
  • 直接數(shù)字輸出,省略復雜的計算,省略標定
  • 不區(qū)分環(huán)境光源,接近于視覺靈敏度的分光特性

3.應用

手機、數(shù)碼相機、車載導航,PDA、LCD顯示等。

硬件接口及原理圖

watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDQ1MzY5NA==,size_16,color_FFFFFF,t_70#pic_centerpoYBAGKQz0-AKN1qAAJQgy16IcA775.pngwatermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDQ1MzY5NA==,size_16,color_FFFFFF,t_70#pic_center

4.程序設計

BH1750指令集

watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDQ1MzY5NA==,size_16,color_FFFFFF,t_70#pic_center
#define BHAddWrite     0x46      //寫地址
#define BHAddRead      0x47      //讀地址
#define BHPowDown      0x00      //關(guān)閉模塊
#define BHPowOn        0x01      //打開模塊等待指令 
#define BHReset        0x07      //重置數(shù)據(jù)寄存器僅在BHpowOn模式下有效
#define BHModeH1       0x10      //高分辨率 模式1 單位 11X 測量時間 120ms 
#define BHModeH2       0x11      //高分辨率 模式2 單位 11X 測量時間 120ms 
#define BHModeL        0x13      //低分辨率 單位4lx 測量時間16ms  
#define BHSigModeH     0x20      //一次測量高分辨率模式1,然后轉(zhuǎn)到powerdown模式
#define BHSigModeH2    0x21      //同上類似
#define BHSigModeL     0x23      //同上類似  

模塊驅(qū)動時序

watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDQ1MzY5NA==,size_16,color_FFFFFF,t_70#pic_center
//發(fā)送起始信號
void IIC_Start(void)
{
	IIC_SDAout_Mode();//輸出模式
	IIC_SCL=1;
	IIC_SDAout=1;
	delay_us(2);
	IIC_SDAout=0;
	
	IIC_SCL=0;//方便后續(xù)數(shù)據(jù)收發(fā)
}
//停止信號
void IIC_Stop(void)
{
	IIC_SDAout_Mode();//輸出模式
	IIC_SCL=0;
	IIC_SDAout=0;
	delay_us(2);
	IIC_SCL=1;
	delay_us(2);
	IIC_SDAout=1;
}
/***********發(fā)送應答信號**************************
**
**形參:u8 ack -- 0應答,1非應答
**
***************************************************/
void IIC_SendAck(u8 ack)
{
	IIC_SDAout_Mode();//輸出模式	
	IIC_SCL=0;//告訴從機,主機開始發(fā)送數(shù)據(jù)
	IIC_SDAout=ack&0x01;
	delay_us(2);
	IIC_SCL=1;//告訴從機,主機數(shù)據(jù)發(fā)送完成
	//方便下一次數(shù)據(jù)收發(fā)
	delay_us(2);
	IIC_SCL=0;
}
//獲取應答信號
u8 IIC_Wait_Ack(void)
{
	u8 cnt=0;
	IIC_SDAIN_Mode();//配置為輸入模式
	IIC_SDAout=1;	
	IIC_SCL=0;//告訴從機,主機需要獲取數(shù)據(jù)
	delay_us(2);
	IIC_SCL=1;//從機數(shù)據(jù)發(fā)送完成,主機開始讀取數(shù)據(jù)
	while(IIC_SDAin)
	{
		cnt++;
		delay_us(1);
		if(cnt>=100)return 1;
	}
	delay_us(2);
	IIC_SCL=0;//方便下一次數(shù)據(jù)收發(fā)
	return 0;
}

BH1750發(fā)送數(shù)據(jù)

void bh_data_send(u8 command)  
{  
    do{  
    IIC_Start();                      //iic開始
    IIC_Send_Byte(BHAddWrite);       //寫地址  
    }while(IIC_Wait_Ack());           //等待響應 
    IIC_Send_Byte(command);          //發(fā)送命令  
    IIC_Wait_Ack();                   //等待響應 
    IIC_Stop();                       //iic停止  
}   

BH1750初始化

void BH1750init(void)
{
	IIC_Init();//GPIO初始化
	bh_data_send(BHPowOn);    //發(fā)送啟動信號
	bh_data_send(BHReset);    //清除寄存器  
	bh_data_send(BHModeH1);   //設置為模式2
	delay_ms(180);            //最高延時180ms
}

數(shù)據(jù)采集效果

watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDQ1MzY5NA==,size_16,color_FFFFFF,t_70#pic_center

審核編輯:湯梓紅
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 傳感器
    +關(guān)注

    關(guān)注

    2561

    文章

    52198

    瀏覽量

    761707
  • 模塊
    +關(guān)注

    關(guān)注

    7

    文章

    2771

    瀏覽量

    49050
  • 數(shù)據(jù)采集
    +關(guān)注

    關(guān)注

    40

    文章

    6764

    瀏覽量

    115272
收藏 人收藏

    評論

    相關(guān)推薦

    GY-30 數(shù)字模塊

    誰有gy-30的內(nèi)部原理圖和PCB圖
    發(fā)表于 04-01 21:39

    OLED屏幕和GY30光照傳感器接在IIC(I2C)總線上

    最終效果展示OLED屏幕和GY30光照傳感器(BH1750FVI)都連接在一個IIC(I2C)總線上,所以只需要接4根線即可。獲取到的光照強度可以在OLED上實時顯示并通過串口打印。IIC是IO模擬
    發(fā)表于 01-13 08:31

    STM32讀取GY30傳感器并通過串口輸出的方法

    串口顯示GY30.c#include "GY30.h"http://MPU IIC 延時函數(shù)void GY30_IIC_Delay(void){delay_us(2);}//初始化
    發(fā)表于 02-22 06:04

    PLC常用程序設計語言簡介

    PLC常用程序設計語言簡介 在可編程控制器中有多種程序設計語言,它們是梯形圖語言、布爾助記符語言、功能表圖語言、功能模塊圖語言
    發(fā)表于 06-17 14:07 ?1405次閱讀

    GY-302的簡單制作電路圖

    光強度光照度模塊 GY-30的簡單制作電路圖,程序。
    發(fā)表于 12-16 17:12 ?64次下載

    GY30光強傳感器英文原版資料

    GY30光強傳感器英文原版資料,特別全。新手做光照強度傳感器的時候可以參考。
    發(fā)表于 12-30 17:22 ?0次下載

    gy-30,光強度資料

    gy-30,光強度資料。
    發(fā)表于 03-21 17:18 ?270次下載

    模塊程序設計

    模塊程序設計思想,單片機c語言的模塊化設計,方便移植,將程序封裝備用。
    發(fā)表于 03-22 15:29 ?9次下載

    模塊程序設計

    模塊程序設計,利用c語言的移植性好特點,更好的利用c語言。
    發(fā)表于 03-23 09:25 ?0次下載

    STC_GY-30接線圖

    51單片機控制GY-30,里面有接線圖,程序在原來的基礎上多了不少注釋,以便大家理解為什么要這樣寫程序,僅適用于理解學習控制GY-30
    發(fā)表于 03-05 15:34 ?49次下載

    使用LCD1602顯示GY30數(shù)字光強度模塊BH1750FVI采集的光照度

    GY-30數(shù)字光強度模塊BH1750FVI資料。STC89c52用Lcd1602顯示光照度數(shù)據(jù)的例子程序、還有avr的例子程序。資料是網(wǎng)上找到的,這段時間在用這個
    發(fā)表于 07-11 17:40 ?34次下載
    使用LCD1602顯示<b class='flag-5'>GY30</b>數(shù)字光強度<b class='flag-5'>模塊</b>BH1750FVI采集的光照度

    關(guān)于GY-30簡介與驅(qū)動及如何操作

    GY-30是一款內(nèi)置ROHM-BH1750FLV芯片的數(shù)字光照強度模塊。芯片內(nèi)置16bitAD轉(zhuǎn)換器,可直接數(shù)字輸出,測量光照強度范圍為0-65535lx(精度可選)。
    的頭像 發(fā)表于 05-02 14:07 ?1.2w次閱讀
    關(guān)于<b class='flag-5'>GY-30</b>的<b class='flag-5'>簡介</b>與驅(qū)動及如何操作

    數(shù)字光模塊GY-30資料匯總下載

    數(shù)字光模塊GY-30資料匯總下載
    發(fā)表于 05-20 15:34 ?19次下載
    數(shù)字光<b class='flag-5'>模塊</b><b class='flag-5'>GY-30</b>資料匯總下載

    c++程序設計_基于proteus的51單片機開發(fā)實例30-模塊程序設計

    1. 基于proteus的51單片機開發(fā)實例30-模塊程序設計1.1. 實驗目的模塊程序設計不知不覺我們的51單片機開發(fā)實例已經(jīng)進行到第
    發(fā)表于 11-21 15:36 ?13次下載
    c++<b class='flag-5'>程序設計</b>_基于proteus的51單片機開發(fā)實例<b class='flag-5'>30</b>-<b class='flag-5'>模塊</b>化<b class='flag-5'>程序設計</b>

    STM32讀取GY30傳感器并通過串口輸出

    串口顯示GY30.c#include "GY30.h" //MPU IIC 延時函數(shù)void GY30_IIC_Delay(void){ delay_us(2);}//初始化IICvoid
    發(fā)表于 12-27 19:29 ?28次下載
    STM32讀取<b class='flag-5'>GY30</b>傳感器并通過串口輸出