18video性欧美19sex,欧美高清videosddfsexhd,性少妇videosexfreexxx片中国,激情五月激情综合五月看花,亚洲人成网77777色在线播放

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

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

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

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

電子發(fā)燒友論壇 ? 來源:未知 ? 2023-06-07 12:35 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

本期推

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

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

1 概述


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


特征

  • IIC 總線接口

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

  • 16 位分辯率(1 ~65535)

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

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


應用

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

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

  • 汽車導航、 PDA、 液晶顯示器;



硬件接口

引腳

說明

B_SCL

PB10I2C時鐘

B_SDA

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

2 軟件設計

開發(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é)議,半雙工,串行通訊,通過設備地址來選中設備。在I2C通訊過程中,一次完整的數(shù)據(jù)傳輸需要有起始信號、數(shù)據(jù)費收發(fā)、應答信號、停止信號等幾部分組成,下面是對該協(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ā)送應答和獲取應答:

/***********發(fā)送應答信號**************************
**
**形參:u8 ack -- 0應答,1非應答
**
***************************************************/
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);
}
//獲取應答信號
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)境光使用步驟

該模塊相關命令如下:

#define BHAddWrite     0x46      //寫地址
#define BHAddRead 0x47 //讀地址
#define BHPowDown 0x00 //關閉模塊
#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,然后轉到powerdown模式
#define BHSigModeH2 0x21 //同上類似
#define BHSigModeL 0x23 //同上類似

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

初始化示例如下:

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

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

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

復制u16 bh_data_read(void)  
{
u16 buf;
IIC2_Start(); //iic開始
IIC2_Send_Byte(BHAddRead); //發(fā)送讀地址
IIC2_Wait_Ack(); //等待響應
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://cshb120.cn/d/2094652.html


版權說明:

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






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


更多熱點文章閱讀

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

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

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

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

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


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

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    ?STM32 Nucleo-64開發(fā)板技術解析與應用指南

    STMicroelectronics -C051C8 STM32 Nucleo-64開發(fā)板通過由STM32微控制器為概念測試和原型創(chuàng)建提供了一種經(jīng)濟實惠且靈活的途徑。該開發(fā)板支持ARD
    的頭像 發(fā)表于 10-16 10:50 ?172次閱讀
    ?<b class='flag-5'>STM32</b> Nucleo-64<b class='flag-5'>開發(fā)板</b>技術解析與應用指南

    精選資料】開發(fā)板測評大賽作品合集!

    電子發(fā)燒友攜手16家生態(tài)廠商發(fā)起開發(fā)板測評大賽,設OpenHarmony、RISC-V、Rockchip三大賽道,共計21款、160+塊開發(fā)板,通過評測開發(fā)板性能、易用性及創(chuàng)新場景,促進技術共享、加速產(chǎn)品迭代、激發(fā)行業(yè)創(chuàng)造力,賦
    的頭像 發(fā)表于 09-23 08:09 ?482次閱讀
    【<b class='flag-5'>精選</b>資料】<b class='flag-5'>開發(fā)板</b>測評大賽作品合集!

    數(shù)字16位串行輸出型環(huán)境光傳感器IC BH1750FVI數(shù)據(jù)手冊

    BH1750FVI數(shù)據(jù)手冊
    發(fā)表于 08-09 16:04 ?0次下載

    【沁恒CH585開發(fā)板免費試用體驗】+光照傳感器及其檢測

    光照傳感器在對環(huán)境的光線情況的檢測中起著重要的作用,這里所采用的是數(shù)字式光照傳感器BH1750,它具有集成度高和檢測精度高的特點。 該傳感器以I2C接口的方式工作,其引腳的連接
    發(fā)表于 07-06 00:08

    多協(xié)議聯(lián)網(wǎng)關的方案測試-基于米爾全志T536開發(fā)板

    聯(lián)網(wǎng)型號采集和控制。首先查看一下開發(fā)板的端口硬件資源: 開發(fā)板聯(lián)網(wǎng)接口資源豐富,它引出
    發(fā)表于 06-20 15:44

    基于米爾全志T536開發(fā)板的多協(xié)議聯(lián)網(wǎng)關的方案測試

    本文將介紹基于米爾電子MYD-LT536開發(fā)板(米爾基于全志T536開發(fā)板)的多協(xié)議聯(lián)網(wǎng)關方案的開發(fā)測試。摘自優(yōu)秀創(chuàng)作者-ALSET米爾基
    的頭像 發(fā)表于 06-19 08:03 ?1313次閱讀
    基于米爾全志T536<b class='flag-5'>開發(fā)板</b>的多協(xié)議<b class='flag-5'>物</b><b class='flag-5'>聯(lián)網(wǎng)</b>關的方案測試

    【米爾-全志T536開發(fā)板試用體驗】- 多協(xié)議聯(lián)網(wǎng)關的開發(fā)測試

    ,這里將在此開發(fā)目標中進行驗證和測試。 1. 主機硬件端口讀取 在T536上支持了豐富的端口并且開發(fā)板上做了型號的隔離,非常適合工業(yè)聯(lián)網(wǎng)型號采集
    發(fā)表于 06-10 11:48

    急急急在線等

    求一張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ā)平臺的試用。把兩個項目結合起來,實現(xiàn)一個簡單的環(huán)境監(jiān)測系統(tǒng)。二、硬件平臺1、米爾-STM3
    的頭像 發(fā)表于 04-17 08:06 ?2170次閱讀
    如何在米爾-<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)

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

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

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

    第一節(jié)開發(fā)板簡介聯(lián)網(wǎng)設計與開發(fā)競賽實訓平臺由藍橋杯大賽技術支持單位北京四梯科技有限公司設計和生產(chǎn),該產(chǎn)品可用于參加藍橋杯
    的頭像 發(fā)表于 12-22 21:30 ?1838次閱讀
    藍橋杯<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è)設備控制網(wǎng)關

    資料,了解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驅動BH1750光照傳感器并在串口打印輸出

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

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

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

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

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