国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

3天內不再提示

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

嵌入式技術 ? 來源:嵌入式技術 ? 作者:嵌入式技術 ? 2022-05-28 18:54 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

2.特性

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

3.應用

手機數碼相機、車載導航,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      //關閉模塊
#define BHPowOn        0x01      //打開模塊等待指令 
#define BHReset        0x07      //重置數據寄存器僅在BHpowOn模式下有效
#define BHModeH1       0x10      //高分辨率 模式1 單位 11X 測量時間 120ms 
#define BHModeH2       0x11      //高分辨率 模式2 單位 11X 測量時間 120ms 
#define BHModeL        0x13      //低分辨率 單位4lx 測量時間16ms  
#define BHSigModeH     0x20      //一次測量高分辨率模式1,然后轉到powerdown模式
#define BHSigModeH2    0x21      //同上類似
#define BHSigModeL     0x23      //同上類似  

模塊驅動時序

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

BH1750發送數據

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

BH1750初始化

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

數據采集效果

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

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

    關注

    2576

    文章

    55041

    瀏覽量

    791298
  • 模塊
    +關注

    關注

    7

    文章

    2837

    瀏覽量

    53285
  • 數據采集
    +關注

    關注

    41

    文章

    8038

    瀏覽量

    120888
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    GY-30 數字模塊

    誰有gy-30的內部原理圖和PCB圖
    發表于 04-01 21:39

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

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

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

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

    PLC常用程序設計語言簡介

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

    GY-302的簡單制作電路圖

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

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

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

    模塊程序設計

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

    模塊程序設計

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

    STC_GY-30接線圖

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

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

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

    關于GY-30簡介與驅動及如何操作

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

    數字光模塊GY-30資料匯總下載

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

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

    1. 基于proteus的51單片機開發實例30-模塊程序設計1.1. 實驗目的模塊程序設計不知不覺我們的51單片機開發實例已經進行到第
    發表于 11-21 15:36 ?13次下載
    c++<b class='flag-5'>程序設計</b>_基于proteus的51單片機開發實例<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 延時函數void GY30_IIC_Delay(void){ delay_us(2);}//初始化IICvoid
    發表于 12-27 19:29 ?28次下載
    STM32讀取<b class='flag-5'>GY30</b>傳感器并通過串口輸出

    數字光模塊 GY-30說明書

    電子發燒友網站提供《數字光模塊 GY-30說明書.pdf》資料免費下載
    發表于 08-09 16:07 ?3次下載