女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

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

【專欄精選】基于STM32物聯(lián)網(wǎng)開發(fā)板--環(huán)境光采集BH1750

電子發(fā)燒友論壇 ? 來源:未知 ? 2023-06-07 12:35 ? 次閱讀

做電子發(fā)燒友技術(shù)探索官,分享你的原創(chuàng)電子行業(yè)文章!

本期為大家?guī)硪黄?a href="http://www.asorrir.com/soft/data/21-22/" target="_blank">嵌入式相關(guān)的作品,感興趣的小伙伴可以關(guān)注作者一起學(xué)習(xí)哦~

本期推

專欄作者嵌入式技術(shù)(點擊查看作者主頁)

介紹:精通STM32開發(fā)(寄存器、HAL庫)、PCB電路設(shè)計Linux下進程、線程、網(wǎng)絡(luò)編程

1 概述


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


特征

  • IIC 總線接口

  • 光強數(shù)字轉(zhuǎn)換器

  • 16 位分辯率(1 ~65535)

  • 直接數(shù)字輸出, 省略復(fù)雜的計算, 省略標定

  • 不區(qū)分環(huán)境光源, 接近于視覺靈敏度的分光特性


應(yīng)用

  • 手機、 液晶電視、 筆記本電腦

  • 便攜式游戲機、數(shù)碼相機、 數(shù)碼攝像機;

  • 汽車導(dǎo)航、 PDA、 液晶顯示器;



硬件接口

引腳

說明

B_SCL

PB10I2C時鐘

B_SDA

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

2 軟件設(shè)計

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

主控MCU:STM32F103RET6

通訊方式:I2C


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é)議


I2C協(xié)議屬于總線協(xié)議,半雙工,串行通訊,通過設(shè)備地址來選中設(shè)備。在I2C通訊過程中,一次完整的數(shù)據(jù)傳輸需要有起始信號、數(shù)據(jù)費收發(fā)、應(yīng)答信號、停止信號等幾部分組成,下面是對該協(xié)議的實現(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);//告訴從機,主機開始發(fā)送數(shù)據(jù)
if(ack&0x01)
{
IIC2_SDAout(1);
}
else IIC2_SDAout(0);
Delay_Us(2);
IIC2_SCL(1);//告訴從機,主機數(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);//告訴從機,主機需要獲取數(shù)據(jù)
Delay_Us(2);
IIC2_SCL(1);//從機數(shù)據(jù)發(fā)送完成,主機開始讀取數(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ā)送一個字節(jié)數(shù)據(jù)
static void IIC2_Send_Byte(u8 data)
{
u8 i=0;
IIC2_SDAout_Mode();//輸出模式
for(i=0;i{
IIC2_SCL(0);//告訴從機,主機開始發(fā)送數(shù)據(jù)
if(data&0x80)IIC2_SDAout(1);
else IIC2_SDAout(0);
Delay_Us(2);
IIC2_SCL(1);//主機數(shù)據(jù)發(fā)送完成
dataDelay_Us(2);
}
IIC2_SCL(0);//方便下一次數(shù)據(jù)收發(fā)
}
//讀取一個字節(jié)數(shù)據(jù)
static u8 IIC2_Read_Byte(void)
{
u8 i=0;
u8 data=0;
IIC2_SDAIN_Mode();//配置為輸入模式
for(i=0;i{
IIC2_SCL(0);//告訴從機,主機需要獲取數(shù)據(jù)
Delay_Us(2);
IIC2_SCL(1);//開始讀取數(shù)據(jù)
dataif(IIC2_SDAin)data|=0x01;
Delay_Us(2);
}
IIC2_SCL(0);
return data;
}

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

1.初始化模塊:①GPIO 引 腳初始化--》 ②發(fā)送啟動指令(0x01)--》 ③發(fā)送重置寄存器命令(0x07)--》 ④設(shè)置模式(0x10)-->⑤延時 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); //最高延時180ms
}

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

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

復(fù)制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 buf+=0x00ff&IIC2_Read_Byte(); //讀取并保存第八位數(shù)據(jù)
IIC2_SendAck(1);
IIC2_Stop(); //發(fā)送停止信號
return buf;
}


原文地址:http://www.asorrir.com/d/2094652.html


版權(quán)說明:

本內(nèi)容為作者發(fā)布至電子發(fā)燒友平臺原創(chuàng)文章,相關(guān)創(chuàng)作版權(quán)歸原作者所有,如未經(jīng)作者授權(quán),禁止轉(zhuǎn)載!






聲明本文由電子發(fā)燒友社區(qū)發(fā)布,轉(zhuǎn)載請注明以上來源。如需社區(qū)合作及入群交流,請?zhí)砑游⑿臙EFans0806,或者發(fā)郵箱liuyong@huaqiu.com。


更多熱點文章閱讀

  • 基于Cortex-M3內(nèi)核的32位微控制器,STM32項目實戰(zhàn)分享!

  • 基于32位RISC-V設(shè)計的互聯(lián)型微控制器,沁恒微CH32V307開發(fā)樣例

  • RK3568!四核64位ARMv8.2A架構(gòu),匯聚編譯源碼及實戰(zhàn)樣例

  • 尺寸僅有21mm*51mm,板邊采用郵票孔設(shè)計,合宙 Air105 核心板開發(fā)總結(jié)

  • 嵌入式Linux開發(fā)秘籍!工程師大佬親歷分享項目樣例


原文標題:【專欄精選】基于STM32物聯(lián)網(wǎng)開發(fā)板--環(huán)境光采集BH1750

文章出處:【微信公眾號:電子發(fā)燒友論壇】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

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

原文標題:【專欄精選】基于STM32物聯(lián)網(wǎng)開發(fā)板--環(huán)境光采集BH1750

文章出處:【微信號:gh_9b9470648b3c,微信公眾號:電子發(fā)燒友論壇】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦
    熱點推薦

    開發(fā)板評測大賽開啟!頂級開發(fā)板等你來戰(zhàn)!

    技術(shù)人的狂歡,開發(fā)者的盛宴!2025年最值得期待的硬核賽事——電子發(fā)燒友開發(fā)板評測大賽正式啟動!無論你是開源生態(tài)的探索者、芯片架構(gòu)的極客,還是聯(lián)網(wǎng)領(lǐng)
    的頭像 發(fā)表于 05-20 08:07 ?54次閱讀
    <b class='flag-5'>開發(fā)板</b>評測大賽開啟!頂級<b class='flag-5'>開發(fā)板</b>等你來戰(zhàn)!

    急急急在線等

    求一張stm32聯(lián)網(wǎng)智能家居環(huán)境監(jiān)測系統(tǒng)總電路圖,含DHT11,BH1750,MQ-2煙霧傳感器,OLED顯示屏,聲光報警器,ESP826
    發(fā)表于 04-28 23:20

    如何在米爾-STM32MP257開發(fā)板上實現(xiàn)環(huán)境監(jiān)測系統(tǒng)

    論壇參與的一個項目:Thingy:91X蜂窩聯(lián)網(wǎng)原型開發(fā)平臺的試用。把兩個項目結(jié)合起來,實現(xiàn)一個簡單的環(huán)境監(jiān)測系統(tǒng)。二、硬件平臺1、米爾-STM3
    的頭像 發(fā)表于 04-17 08:06 ?1516次閱讀
    如何在米爾-<b class='flag-5'>STM32</b>MP257<b class='flag-5'>開發(fā)板</b>上實現(xiàn)<b class='flag-5'>環(huán)境</b>監(jiān)測系統(tǒng)

    STM32開發(fā)板教程之STM32開發(fā)指南免費下載

    介紹了幾個常用的系統(tǒng)文件(程序);3,實戰(zhàn)篇,主要通過 56 個實例(絕大部分是直接操作寄存器完成的)帶領(lǐng)大家一步步深入 STM32 的學(xué)習(xí)。   本指南為 ALIENTEK 戰(zhàn)艦 STM32 開發(fā)板的配套教程,在
    發(fā)表于 02-28 09:08 ?179次下載

    STM32MP25x開發(fā)板Bring Up培訓(xùn)課程(下)

    STM32MP25x開發(fā)板BringUp培訓(xùn)課程(上)STM32MP25x開發(fā)板BringUp培訓(xùn)課程(中)米爾基于STM32MP257核心
    的頭像 發(fā)表于 02-27 08:03 ?542次閱讀
    <b class='flag-5'>STM32</b>MP25x<b class='flag-5'>開發(fā)板</b>Bring Up培訓(xùn)課程(下)

    【CW32模塊使用】BH1750光照強度傳感器

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

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

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

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

    資料,了解STM32H7R3開發(fā)套件的功能。 2. 接入Air780E,實現(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,這個地址
    發(fā)表于 12-16 16:17

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

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

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

    聯(lián)網(wǎng)(IoT)是一個由互聯(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 ?999次閱讀

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

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

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

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

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

    ?華清遠見20歲了~過去3年里,華清遠見研發(fā)中心針對個人開發(fā)板業(yè)務(wù),打造了多款硬件+項目學(xué)習(xí)套件,涉及STM32單片機、嵌入式、聯(lián)網(wǎng)、人工智能、鴻蒙、ESP32、阿里云IoT等多技術(shù)
    的頭像 發(fā)表于 07-31 16:28 ?1034次閱讀
    盤點那些硬件+項目學(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 ?16次下載