色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

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

基于STM32物聯(lián)網(wǎng)開發(fā)板(7)--環(huán)境光采集BH1750

嵌入式技術(shù) ? 來源:嵌入式技術(shù) ? 作者:嵌入式技術(shù) ? 2023-05-31 14:46 ? 次閱讀

1.概述

BH1750FVl 是一種用于 RC 總線接口的數(shù)字環(huán)境光傳感器 LC。該芯片最適合于獲取移動電話液晶顯示器和按鍵背光功率的環(huán)境光數(shù)據(jù)。 采集范圍在(1~65535 l×)之間。

特征

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

應(yīng)用

  • 手機(jī)、 液晶電視、 筆記本電腦;
  • 便攜式游戲機(jī)、 數(shù)碼相機(jī)、 數(shù)碼攝像機(jī);
  • 汽車導(dǎo)航、 PDA、 液晶顯示器;
poYBAGR254uAEBrmAANuRvj5rwA731.png

硬件接口

引腳

說明

B_SCL

PB10 I2C時(shí)鐘

B_SDA

PB11 I2C數(shù)據(jù)線

2.軟件設(shè)計(jì)

開發(fā)平臺:STM32CubeMX +KEIL5

主控MCU:STM32F103RET6

通訊方式:I2C

pYYBAGR26aCASK2OAAOP3lhHldU226.png

BH1750引腳初始化代碼如下:

GPIO_InitStruct.Pin = B_SCL_Pin|B_SDA_Pin;
GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
//輸出模式
GPIO_InitStruct.Pull = GPIO_PULLUP;
//上拉
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH;
HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);

3.I2C通訊協(xié)議

poYBAGR26nWAIMErAAJmOcNAatA890.png

I2C協(xié)議屬于總線協(xié)議,半雙工,串行通訊,通過設(shè)備地址來選中設(shè)備。在I2C通訊過程中,一次完整的數(shù)據(jù)傳輸需要有起始信號、數(shù)據(jù)費(fèi)收發(fā)、應(yīng)答信號、停止信號等幾部分組成,下面是對該協(xié)議的實(shí)現(xiàn)程序示例:

起始信號和停止信號:

//發(fā)送起始信號
static void IIC2_Start(void)
{
  
	IIC2_SDAout_Mode();//輸出模式
	IIC2_SCL(1);
	IIC2_SDAout(1);
	Delay_Us(2);
	IIC2_SDAout(0);
	
	IIC2_SCL(0);//方便后續(xù)數(shù)據(jù)收發(fā)
}
//停止信號
static void IIC2_Stop(void)
{
	IIC2_SDAout_Mode();//輸出模式
	IIC2_SCL(0);
	IIC2_SDAout(0);
	Delay_Us(2);
	IIC2_SCL(1);
	Delay_Us(2);
	IIC2_SDAout(1);
}

發(fā)送應(yīng)答和獲取應(yīng)答:

/***********發(fā)送應(yīng)答信號**************************
**
**形參:u8 ack -- 0應(yīng)答,1非應(yīng)答
**
***************************************************/
static void IIC2_SendAck(u8 ack)
{
	IIC2_SDAout_Mode();//輸出模式	
	IIC2_SCL(0);//告訴從機(jī),主機(jī)開始發(fā)送數(shù)據(jù)
  if(ack&0x01)
  {
    IIC2_SDAout(1);
  }
  else IIC2_SDAout(0);
	Delay_Us(2);
	IIC2_SCL(1);//告訴從機(jī),主機(jī)數(shù)據(jù)發(fā)送完成
	//方便下一次數(shù)據(jù)收發(fā)
	Delay_Us(2);
	IIC2_SCL(0);
}
//獲取應(yīng)答信號
static u8 IIC2_Wait_Ack(void)
{
	u8 cnt=0;
	IIC2_SDAIN_Mode();//配置為輸入模式
	IIC2_SDAout(1);	
	IIC2_SCL(0);//告訴從機(jī),主機(jī)需要獲取數(shù)據(jù)
	Delay_Us(2);
	IIC2_SCL(1);//從機(jī)數(shù)據(jù)發(fā)送完成,主機(jī)開始讀取數(shù)據(jù)
	while(IIC2_SDAin)
	{
		cnt++;
		Delay_Us(1);
		if(cnt>=100)return 1;
	}
	Delay_Us(2);
	IIC2_SCL(0);//方便下一次數(shù)據(jù)收發(fā)
	return 0;
}

讀取數(shù)據(jù)和發(fā)送數(shù)據(jù):

//發(fā)送一個(gè)字節(jié)數(shù)據(jù)
static void IIC2_Send_Byte(u8 data)
{
	u8 i=0;
	IIC2_SDAout_Mode();//輸出模式
	for(i=0;i

4.BH1750環(huán)境光使用步驟

該模塊相關(guān)命令如下:

#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 測量時(shí)間 120ms 
#define BHModeH2       0x11      //高分辨率 模式2 單位 0.51X 測量時(shí)間 120ms 
#define BHModeL        0x13      //低分辨率 單位4lx 測量時(shí)間16ms  
#define BHSigModeH     0x20      //一次測量高分辨率模式1,然后轉(zhuǎn)到powerdown模式
#define BHSigModeH2    0x21      //同上類似
#define BHSigModeL     0x23      //同上類似  

1.初始化模塊:①GPIO 引 腳初始化--》 ②發(fā)送啟動指令(0x01)--》 ③發(fā)送重置寄存器命令(0x07)--》 ④設(shè)置模式(0x10)-->⑤延時(shí) 120ms 以上等待啟動。

初始化示例如下:

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

2.讀取光強(qiáng)數(shù)據(jù):①發(fā)送起始信號--》 ②發(fā)送設(shè)備地址+讀使能+獲取應(yīng)答--》 ③讀取高 8 位數(shù)據(jù)+發(fā)送應(yīng)答--》 ④讀取低 8 位數(shù)據(jù)+發(fā)送應(yīng)答--》 ⑤發(fā)送停止信號。

讀取數(shù)據(jù)示例代碼如下:

u16 bh_data_read(void)  
{  
    u16 buf;  
    IIC2_Start();                       //iic開始  
    IIC2_Send_Byte(BHAddRead);         //發(fā)送讀地址
    IIC2_Wait_Ack();                     //等待響應(yīng)  
    buf=IIC2_Read_Byte();              //讀取數(shù)據(jù)  
		IIC2_SendAck(0);
    buf=buf
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 物聯(lián)網(wǎng)
    +關(guān)注

    關(guān)注

    2912

    文章

    44912

    瀏覽量

    375898
  • STM32
    +關(guān)注

    關(guān)注

    2270

    文章

    10923

    瀏覽量

    357077
  • 總線
    +關(guān)注

    關(guān)注

    10

    文章

    2900

    瀏覽量

    88291
  • 開發(fā)板
    +關(guān)注

    關(guān)注

    25

    文章

    5121

    瀏覽量

    97976
  • I2C協(xié)議
    +關(guān)注

    關(guān)注

    0

    文章

    26

    瀏覽量

    8515
收藏 人收藏

    評論

    相關(guān)推薦

    【CW32模塊使用】BH1750光照強(qiáng)度傳感器

    采用ROHM原裝BH1750FVI芯片供電電源:3-5V,光照度范圍:0-65535lx傳感器內(nèi)置16bitAD轉(zhuǎn)換器,直接數(shù)字輸出,省略復(fù)雜的計(jì)算,省略標(biāo)定,不區(qū)分環(huán)境光源接近于視覺靈敏度的分光
    的頭像 發(fā)表于 12-30 11:17 ?183次閱讀
    【CW32模塊使用】<b class='flag-5'>BH1750</b>光照強(qiáng)度傳感器

    藍(lán)橋杯聯(lián)網(wǎng)開發(fā)板硬件組成

    第一節(jié)開發(fā)板簡介聯(lián)網(wǎng)設(shè)計(jì)與開發(fā)競賽實(shí)訓(xùn)平臺由藍(lán)橋杯大賽技術(shù)支持單位北京四梯科技有限公司設(shè)計(jì)和生產(chǎn),該產(chǎn)品可用于參加藍(lán)橋杯
    的頭像 發(fā)表于 12-22 21:30 ?503次閱讀
    藍(lán)橋杯<b class='flag-5'>物</b><b class='flag-5'>聯(lián)網(wǎng)</b><b class='flag-5'>開發(fā)板</b>硬件組成

    【正點(diǎn)原子STM32H7R3開發(fā)套件試用體驗(yàn)】4G聯(lián)網(wǎng)工業(yè)設(shè)備控制網(wǎng)關(guān)

    資料,了解STM32H7R3開發(fā)套件的功能。 2. 接入Air780E,實(shí)現(xiàn)開發(fā)板通過4G聯(lián)網(wǎng) 3. 對接FastBee
    發(fā)表于 12-18 14:14

    【RA-Eco-RA4E2-64PIN-V1.0開發(fā)板試用】04、I2C驅(qū)動BH1750光照傳感器并在串口打印輸出

    開發(fā)板原理圖中得知,I2C總線的上拉電阻由P206和P205控制,需要將P205和P206配置為高電平輸出。 這次使用的BH1750模塊如下圖所示,其中ADDR引腳懸空代表其I2C地址為0x23,這個(gè)地址
    發(fā)表于 12-16 16:17

    【正點(diǎn)原子STM32H7R3開發(fā)套件試用體驗(yàn)】桌面化多傳感器管理與控制

    初品STM32H7R3開發(fā)套件 正點(diǎn)原子是一家知名品牌,它以技術(shù)新、資料全、易于掌握和開發(fā)而聞名,此次試用的STM32H7R3開發(fā)板則是一款
    發(fā)表于 12-08 15:00

    正點(diǎn)原子的stm32開發(fā)板能用stlink嗎

    在嵌入式開發(fā)領(lǐng)域,STM32系列微控制器因其高性能、低成本和廣泛的應(yīng)用場景而廣受歡迎。正點(diǎn)原子(ZYBO)作為國內(nèi)知名的嵌入式開發(fā)板供應(yīng)商,提供了多種基于STM32的解決方案。 正點(diǎn)原
    的頭像 發(fā)表于 11-13 09:21 ?868次閱讀

    ARM開發(fā)板聯(lián)網(wǎng)中的應(yīng)用

    聯(lián)網(wǎng)(IoT)是一個(gè)由互聯(lián)網(wǎng)、傳統(tǒng)電信網(wǎng)、傳感器網(wǎng)絡(luò)等多種網(wǎng)絡(luò)組成的網(wǎng)絡(luò),它允許物體與物體、物體與人、人與人之間的智能互聯(lián)。 ARM開發(fā)板的優(yōu)勢 1. 低功耗 ARM架構(gòu)以其低功耗特
    的頭像 發(fā)表于 11-05 11:38 ?614次閱讀

    Banana Pi BPI-R3路由器開發(fā)板運(yùn)行 OrayOS聯(lián)網(wǎng)系統(tǒng)

    、BPI-R3 Mini等更多型號。這一合作為用戶提供了更廣泛的開發(fā)板選擇,推動了聯(lián)網(wǎng)、工業(yè)聯(lián)等行業(yè)應(yīng)用的快速落地。
    的頭像 發(fā)表于 10-23 15:49 ?483次閱讀
    Banana Pi BPI-R3路由器<b class='flag-5'>開發(fā)板</b>運(yùn)行 OrayOS<b class='flag-5'>物</b><b class='flag-5'>聯(lián)網(wǎng)</b>系統(tǒng)

    【星閃派聯(lián)網(wǎng)開發(fā)套件體驗(yàn)連載】智能交通燈

    開發(fā)套件已收到:星閃派聯(lián)網(wǎng)開發(fā)套件x1,星閃派聯(lián)網(wǎng)
    發(fā)表于 10-05 13:00

    16位數(shù)字輸出型環(huán)境光強(qiáng)度傳感器集成電路bh1750FVI中文數(shù)據(jù)手冊

    電子發(fā)燒友網(wǎng)站提供《16位數(shù)字輸出型環(huán)境光強(qiáng)度傳感器集成電路bh1750FVI中文數(shù)據(jù)手冊.pdf》資料免費(fèi)下載
    發(fā)表于 09-11 14:26 ?4次下載

    盤點(diǎn)那些硬件+項(xiàng)目學(xué)習(xí)套件:阿里云HaaS EDU聯(lián)網(wǎng)開發(fā)板及入門常見問題解答

    ?華清遠(yuǎn)見20歲了~過去3年里,華清遠(yuǎn)見研發(fā)中心針對個(gè)人開發(fā)板業(yè)務(wù),打造了多款硬件+項(xiàng)目學(xué)習(xí)套件,涉及STM32單片機(jī)、嵌入式、聯(lián)網(wǎng)、人工智能、鴻蒙、ESP32、阿里云IoT等多技術(shù)
    的頭像 發(fā)表于 07-31 16:28 ?736次閱讀
    盤點(diǎn)那些硬件+項(xiàng)目學(xué)習(xí)套件:阿里云HaaS EDU<b class='flag-5'>物</b><b class='flag-5'>聯(lián)網(wǎng)</b><b class='flag-5'>開發(fā)板</b>及入門常見問題解答

    奮斗STM32開發(fā)板V5原理圖.pdf

    奮斗STM32開發(fā)板V5原理圖.pdf
    發(fā)表于 06-21 14:23 ?13次下載

    飛凌嵌入式-ElfBoard-項(xiàng)目分享|基于ELF 1S開發(fā)板完成的聯(lián)網(wǎng)開源項(xiàng)目

    工程師借助ELF 1S開發(fā)板完成的嵌入式聯(lián)網(wǎng)項(xiàng)目,見證智慧與技術(shù)的火花。 關(guān)于這個(gè)項(xiàng)目的思維導(dǎo)圖,如下圖所示: 接下來,將會從云-網(wǎng)-邊-端的聯(lián)
    發(fā)表于 05-16 09:12

    【外設(shè)移植】I2C 光照度傳感器(BH1750)M61開發(fā)板驅(qū)動

    實(shí)現(xiàn)穩(wěn)定的測定 6、光源依懶性弱 7、最小誤差為±20% 8、受紅外影響很小 BH1750模塊如下圖所示
    的頭像 發(fā)表于 03-21 11:24 ?1080次閱讀
    【外設(shè)移植】I2C 光照度傳感器(<b class='flag-5'>BH1750</b>)M61<b class='flag-5'>開發(fā)板</b>驅(qū)動

    I2C光照度傳感器(BH1750)M61開發(fā)板驅(qū)動步驟

    IC光度傳感器模塊種類很多,我選擇一種比較常用的模塊(BH1750)做外設(shè)移植。
    的頭像 發(fā)表于 03-17 16:00 ?2608次閱讀
    I2C光照度傳感器(<b class='flag-5'>BH1750</b>)M61<b class='flag-5'>開發(fā)板</b>驅(qū)動步驟
    主站蜘蛛池模板: 亚洲乱码高清午夜理论电影 | 久久亚洲人成国产精品 | 闺蜜撬开我的腿用黄瓜折磨我 | 最近2019中文字幕免费版视频 | 精品国产精品人妻久久无码五月天 | 精品国产麻豆免费人成网站 | 久久精品观看影院2828 | 国产精品日本不卡一区二区 | 日本 一二三 不卡 免费 | 最近中文字幕完整版免费 | 在线免费观看a视频 | 免费视频网站嗯啊轻点 | 暖暖高清视频免费 | 国产一区日韩二区欧美三区 | 亚洲精品久久AV无码蜜桃 | 娇妻在床上迎合男人 | 竹菊精品久久久久久久99蜜桃 | 99精品久久精品一区二区 | 里番acg纲手的熟蜜姬训练场 | 久久久免费观看 | 日日噜噜夜夜狠狠扒开双腿 | 快穿做妓女好爽H | 韩国黄色影院 | 国产精品成人啪精品视频免费观看 | 色宅男看片午夜大片免费看 | xxxx老妇性hdbbbb | 久久视频在线视频 | 一扒二脱三插片在线观看 | 扒开胸罩揉她的乳尖视频 | 亚洲精品高清中文字幕完整版 | 精品国产乱码久久久久久免费流畅 | 好色的妹妹 | 亚洲综合AV在线在线播放 | 久久re视频精品538在线 | 亚洲精品有码在线观看 | 久久综合色视频 | 欧美日韩亚洲综合2019 | 国产麻豆91网在线看 | 啊灬啊别停灬用力啊在线观看视频 | 内射气质御姐视频在线播放 | 亚洲国产中文在线视频免费 |