国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

第12章 STM32+BH1750光照傳感器+OLED模塊顯示環(huán)境光照強(qiáng)度

這篇具有很好參考價(jià)值的文章主要介紹了第12章 STM32+BH1750光照傳感器+OLED模塊顯示環(huán)境光照強(qiáng)度。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

今天給大家介紹一塊嵌入式畢設(shè)中也經(jīng)常用到的一款傳感器——BH1750光照傳感器,如下圖。(該傳感器的購(gòu)買(mǎi)鏈接和代碼我已放在資料里,想要資料的同學(xué),評(píng)論區(qū)留下郵箱即可)相比光敏傳感器,它可以直接輸出環(huán)境光照強(qiáng)度的數(shù)值(范圍是0~65535lx),非常適合懶人黨,各位的傳感器買(mǎi)到手后,趕緊跟著文章試試吧!

第12章 STM32+BH1750光照傳感器+OLED模塊顯示環(huán)境光照強(qiáng)度第12章 STM32+BH1750光照傳感器+OLED模塊顯示環(huán)境光照強(qiáng)度

?首先,BH1750光照傳感器上有5根引腳,分別是連接3.3V的VCC、接地的GND、連接IIC時(shí)鐘線的SCL引腳,連接IIC數(shù)據(jù)線的SDA引腳和ADDR引腳。關(guān)于ADDR引腳,我們可以不用管它。拿到BH1750傳感器模塊后,按照資料提供的接線圖(下圖)用杜邦線將STM32、BH1750和USB轉(zhuǎn)TTL模塊連接起來(lái),再通過(guò)燒錄器將下面的例程代碼燒錄進(jìn)STM32即可看到效果(USB轉(zhuǎn)TTL要連接電腦)。

第12章 STM32+BH1750光照傳感器+OLED模塊顯示環(huán)境光照強(qiáng)度

?接下來(lái)講解BH1750的STM32例程代碼程序。
?

第12章 STM32+BH1750光照傳感器+OLED模塊顯示環(huán)境光照強(qiáng)度

?第11行 delay_init( ) 初始化延時(shí)函數(shù),執(zhí)行這條語(yǔ)句后,延時(shí)效果才會(huì)準(zhǔn)確。?

第13行 NVIC_PriorityGroupConfig( )是設(shè)置中斷優(yōu)先級(jí)分組。

第15行 USART_Config( )?初始化串口1函數(shù),該串口用來(lái)打印光照強(qiáng)度值。資料提供的程序用的串口1來(lái)打印,到時(shí)大家根據(jù)自身需要,在uart.h文件里面打開(kāi)對(duì)應(yīng)的串口注釋就可以使用對(duì)應(yīng)的串口了。

第17行 BH1750_Init( ) 初始化光照傳感器模塊。里面初始化了A6和PA7引腳來(lái)進(jìn)行IIC通訊,和發(fā)送上電指令給BH1750傳感器。

第19~20行 BH1750_Data_Send( )的作用是將括號(hào)里的數(shù)據(jù)通過(guò)IIC方式發(fā)送給BH1750傳感器模塊,BH1750傳感器接收到數(shù)據(jù)后就會(huì)去執(zhí)行相關(guān)操作。
比如第19行的BH1750_Data_Send(0x07)是讓BH1750傳感器內(nèi)部存儲(chǔ)光照數(shù)值的寄存器的值重置為默認(rèn)值。BH1750_Data_Send(0x10)是設(shè)置BH1750傳感器工作在高精度測(cè)量模式。

第22行 delay_ms(180) 延時(shí)180ms,等待模塊準(zhǔn)備完成并開(kāi)始測(cè)量。以上,我們就設(shè)置好了BH1750傳感器模塊的工作模式,到時(shí)候程序運(yùn)行完第17~20行這段代碼就會(huì)按照我們?cè)O(shè)置的模式開(kāi)始工作,剩下的就是在while(1)里調(diào)用第26行的 BH1750_Data_Read( ) 進(jìn)行讀取光照值數(shù)據(jù)即可。

第26行 是獲取真實(shí)的光照輕度值,BH1750_Data_Read( )函數(shù)會(huì)返回BH1750傳感器檢測(cè)到的光照值,然后除以1.2得到的就是真實(shí)的光照強(qiáng)度值了。

第27行 串口1打印真實(shí)的光照強(qiáng)度值—LIGHTstreng,其中" %8.2f "的作用是讓輸出的數(shù)據(jù)保留兩位小數(shù)。

實(shí)現(xiàn)效果如下:

串口助手顯示BH1750光照值

在上面我們已經(jīng)學(xué)會(huì)了使用BH1750模塊測(cè)量周?chē)h(huán)境的光照強(qiáng)度并進(jìn)行光強(qiáng)的數(shù)值打印。接下來(lái)我們結(jié)合第七章(STM32+OLED+DHT11)的代碼,實(shí)現(xiàn)OLED上顯示光照強(qiáng)度值

首先打開(kāi)BH1750的工程文件和第七章的工程文件,因?yàn)锽H1750與STM32之間是通過(guò)I2C進(jìn)行通訊的,所以我們把I2C驅(qū)動(dòng)源碼文件移植到第七章的工程文件中,按下圖操作。

第12章 STM32+BH1750光照傳感器+OLED模塊顯示環(huán)境光照強(qiáng)度

移植完I2C驅(qū)動(dòng)源碼文件后,我們就可以將包含STM32與BH1750通訊的函數(shù)代碼文件也移植過(guò)來(lái)。由于BH1750的代碼工程已將這部分內(nèi)容都整合在上面移植的BH1750文件內(nèi)了,所以文件方面的移植只要完成上圖的操作就可以了。

接下來(lái)打開(kāi)第七章的代碼,進(jìn)行下圖操作,將包含I2C驅(qū)動(dòng)源碼和STM32與BH1750通訊的函數(shù)代碼C文件添加進(jìn)工程中。

第12章 STM32+BH1750光照傳感器+OLED模塊顯示環(huán)境光照強(qiáng)度

在彈出的窗口進(jìn)行下圖操作。

第12章 STM32+BH1750光照傳感器+OLED模塊顯示環(huán)境光照強(qiáng)度

所需的C文件添加進(jìn)來(lái)后,再將移植過(guò)來(lái)的BH1750文件添加到編譯路徑。具體操作如下:

1.點(diǎn)擊圖中紅色框的“魔法棒”圖標(biāo)。

第12章 STM32+BH1750光照傳感器+OLED模塊顯示環(huán)境光照強(qiáng)度

?2.點(diǎn)擊“魔法棒”后會(huì)彈出下圖中的窗口,先點(diǎn)擊窗口頂部的 C/C++?(圖中1號(hào)標(biāo)位置),然后點(diǎn)擊圖中2號(hào)標(biāo)位置。

第12章 STM32+BH1750光照傳感器+OLED模塊顯示環(huán)境光照強(qiáng)度

?3.完成2的步驟后,會(huì)彈出下圖中的窗口,先點(diǎn)擊1號(hào)標(biāo)的位置,會(huì)彈出下面藍(lán)色區(qū)域的長(zhǎng)條框,長(zhǎng)條框里面就可以添加我們要新的編譯路徑。怎么添加呢?我們點(diǎn)擊長(zhǎng)條框右側(cè)的地方(2號(hào)標(biāo)位置),找到剛從BH1750工程文件移植過(guò)來(lái)的BH1750文件即可。

第12章 STM32+BH1750光照傳感器+OLED模塊顯示環(huán)境光照強(qiáng)度

?4.如下圖所示就是將移植過(guò)來(lái)的BH1750文件添加到代碼編譯路徑的結(jié)果圖,然后點(diǎn)擊OK推出就可以啦。

第12章 STM32+BH1750光照傳感器+OLED模塊顯示環(huán)境光照強(qiáng)度

做完上圖操作,我們就可以調(diào)用bh1750.c里面函數(shù)了。

1.首先在第七章代碼的main.c開(kāi)頭添加bh750.h頭文件(第1個(gè)箭頭指示);

2.聲明一個(gè)float類(lèi)型變量lightvalue和兩個(gè)uint32_t類(lèi)型的變量lightV_HlightV_L(第2個(gè)箭頭指示,變量lightvalue存儲(chǔ)光照強(qiáng)度數(shù)值,變量lightV_HlightV_L分別用來(lái)存儲(chǔ)光照強(qiáng)度數(shù)值的整數(shù)位和小數(shù)位);

3.然后再調(diào)用BH1750模塊初始化函數(shù)、重置BH1750內(nèi)部數(shù)據(jù)寄存器函數(shù)和設(shè)置其工作模式的函數(shù)讓BH1750開(kāi)始工作(第3個(gè)箭頭指示);

4.4個(gè)紅框的代碼實(shí)現(xiàn)在OLED上顯示”光照:lx”的字樣;

5.5個(gè)紅框的代碼就是將BH1750獲取到的光照值轉(zhuǎn)換成光照強(qiáng)度值賦值并將光照強(qiáng)度值的整數(shù)和小數(shù)位分別復(fù)制給變量lightV_HlightV_L;?

6.然后再調(diào)用第6個(gè)框框的代碼將光照強(qiáng)度值得整數(shù)位和小數(shù)位進(jìn)行顯示,到此就大功告成啦。

第12章 STM32+BH1750光照傳感器+OLED模塊顯示環(huán)境光照強(qiáng)度

?

按照下面的接線圖,用杜邦線將每個(gè)模塊接到STM32上,然后將上面移植完成的代碼燒錄進(jìn)STM32就可以看到效果了。

第12章 STM32+BH1750光照傳感器+OLED模塊顯示環(huán)境光照強(qiáng)度

?實(shí)現(xiàn)效果如下:

STM32+OLED+BH1750顯示光照值強(qiáng)度文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-440317.html

到了這里,關(guān)于第12章 STM32+BH1750光照傳感器+OLED模塊顯示環(huán)境光照強(qiáng)度的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶(hù)投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • BH1750( GY-302 )光照傳感器

    BH1750( GY-302 )光照傳感器

    這里我先簡(jiǎn)單的介紹一下BH1750光照傳感器模塊的基本信息(不多廢話),我將著重講解它的使用部分,相信對(duì)于屏幕前的你也是更關(guān)心它是怎么使用的,OK,gogogo?。?! 芯片: BH1750FVI 是一種用于兩線式串行總線接口的數(shù)字型光強(qiáng)度傳感器集成電路。這種集成電路可以根據(jù)收集的

    2024年02月03日
    瀏覽(14)
  • BH1750(GY-302)的使用,(光照傳感器)

    BH1750(GY-302)的使用,(光照傳感器)

    BH1750(GY-302)的使用,(光照傳感器) 提示:文章寫(xiě)完后,目錄可以 自動(dòng)生成,如何生成可參考右邊的幫助文檔 直接在網(wǎng)上購(gòu)買(mǎi)BH1750 傳感器模塊 本課題使用 STM32F103-mini 提示:以下是本篇文章正文內(nèi)容,下面案例可供參考 BH1750FVI是一款數(shù)字型光強(qiáng)度傳感器集成芯片。某寶上

    2024年02月06日
    瀏覽(20)
  • STM32F103ZET6+IIC+BH1750光照強(qiáng)度傳感

    STM32F103ZET6+IIC+BH1750光照強(qiáng)度傳感

    為了加深對(duì)IIC協(xié)議的理解和應(yīng)用,接下來(lái),使用STM32驅(qū)動(dòng)BH1750光照強(qiáng)度傳感器 準(zhǔn)備IIC協(xié)議 其實(shí)IIC協(xié)議還是之前的驅(qū)動(dòng)溫濕度傳感的那個(gè),只是把GPIO引腳口改了一下,同理,之后遇到使用IIC協(xié)議驅(qū)動(dòng)的傳感器,都可以用這個(gè)定義的IIC協(xié)議。 1、聲明GPIO和IIC初始化 2、IIC數(shù)據(jù)線的

    2023年04月11日
    瀏覽(20)
  • BH1750 傳感器實(shí)戰(zhàn)教學(xué) —— 硬件設(shè)計(jì)篇

    BH1750 傳感器實(shí)戰(zhàn)教學(xué) —— 硬件設(shè)計(jì)篇

    前面剛寫(xiě)了一篇 《BH1750 光照傳感器文檔詳解 及 驅(qū)動(dòng)設(shè)計(jì)》,今天來(lái)寫(xiě)一篇簡(jiǎn)單的傳感器實(shí)戰(zhàn)教學(xué)。 文章如下:BH1750 光照傳感器文檔詳解 及 驅(qū)動(dòng)設(shè)計(jì) 那有些朋友就疑惑了,在上一篇文章其實(shí)我們基本都測(cè)試成功了,驅(qū)動(dòng)也寫(xiě)了,還有必要在寫(xiě)一篇嗎? 如果是用 STM32 做的

    2024年01月17日
    瀏覽(24)
  • K_A12_014 基于STM32等單片機(jī)驅(qū)動(dòng)S12SD紫外線傳感器模塊 串口與OLED0.96雙顯示

    K_A12_014 基于STM32等單片機(jī)驅(qū)動(dòng)S12SD紫外線傳感器模塊 串口與OLED0.96雙顯示

    注:PCF8591為8位ADC通過(guò)計(jì)算后分辨率會(huì)相對(duì)不是很理想 建議用10位及其以上ADC模塊或者用STM32 具體計(jì)算公式可參考文檔手冊(cè)中CJMCU-S12D-test-arduino.txt文件 單片機(jī)型號(hào) 測(cè)試條件 模塊名稱(chēng) 代碼功能 STC89C52RC 晶振11.0592M S12SD紫外線傳感器模塊 STC89C52RC采集S12SD紫外線傳感器模塊參數(shù)

    2024年02月05日
    瀏覽(22)
  • Stm32_標(biāo)準(zhǔn)庫(kù)_8_ADC_光敏傳感器_測(cè)量具體光照強(qiáng)度

    Stm32_標(biāo)準(zhǔn)庫(kù)_8_ADC_光敏傳感器_測(cè)量具體光照強(qiáng)度

    ADC簡(jiǎn)介 測(cè)量方式 采用二分法比較數(shù)據(jù) IO通道 ADC基本結(jié)構(gòu)及配置路線 獲取數(shù)字變量需要用到用到光敏電阻的AO口,AO端口接在PA0引腳即可 測(cè)得的模擬數(shù)據(jù)與實(shí)際光照強(qiáng)度之間的關(guān)系為 代碼: 完整樸素代碼: 效果: 此代碼的不足之處在于每次寫(xiě)入數(shù)字都會(huì)提前占據(jù)固定位置,

    2024年02月04日
    瀏覽(25)
  • STM32教學(xué)——JQ8900語(yǔ)音模塊+光照傳感器+4G模塊數(shù)據(jù)上傳阿里云物聯(lián)網(wǎng)

    STM32教學(xué)——JQ8900語(yǔ)音模塊+光照傳感器+4G模塊數(shù)據(jù)上傳阿里云物聯(lián)網(wǎng)

    原理圖 PCB 實(shí)物圖 選用EC200U模塊,集成4g和GPS以及藍(lán)牙功能 通過(guò)串口2與4G模塊串口連接,串口傳輸數(shù)據(jù)指令。 這個(gè)時(shí)候4g模塊已經(jīng)成功啟動(dòng),下一步注冊(cè)進(jìn)阿里云物聯(lián)網(wǎng)平臺(tái) 然后就是上發(fā)數(shù)據(jù)給阿里云平臺(tái) 上發(fā)了之后阿里云就可以收到這些數(shù)據(jù) 根據(jù)廠家提供的手冊(cè)資料,可

    2024年03月14日
    瀏覽(22)
  • 通過(guò)STM32內(nèi)部ADC將煙霧傳感器發(fā)送的信號(hào)值顯示在OLED上

    通過(guò)STM32內(nèi)部ADC將煙霧傳感器發(fā)送的信號(hào)值顯示在OLED上

    一.CubeMX配置 首先我們?cè)贑ubeMX配置ADC1, 設(shè)置一個(gè)定時(shí)器TIM2定時(shí)1s采樣一次以及刷新一次OLED, 打開(kāi)IIC用于驅(qū)動(dòng)OLED顯示屏。 二.程序 在Keil5中添加好oled的顯示庫(kù),以及用來(lái)顯示的函數(shù)、初始化函數(shù)、清屏函數(shù)等。在主程序中初始化oled,并將其清屏。 在定時(shí)器中斷回調(diào)函數(shù)中對(duì)A

    2024年02月15日
    瀏覽(32)
  • 【STM32】STM32學(xué)習(xí)筆記-對(duì)射式紅外傳感器計(jì)次 旋轉(zhuǎn)編碼器計(jì)次(12)

    【STM32】STM32學(xué)習(xí)筆記-對(duì)射式紅外傳感器計(jì)次 旋轉(zhuǎn)編碼器計(jì)次(12)

    相關(guān)頭文件: misc.h 1.1 NVIC_PriorityGroupConfig函數(shù) 1.2 NVIC_PriorityGroup類(lèi)型 1.3 NVIC_Init函數(shù) 1.4 NVIC_InitTypeDef類(lèi)型 NVIC_IRQChannel取值 成員NVIC_IRQChannelPreemptionPriority可賦的值:最大取值15,具體有上面設(shè)置的優(yōu)先級(jí)組中規(guī)定的位數(shù)決定 成員NVIC_IRQChannelSubPriority可賦的值:最大取值15,具體有

    2024年01月15日
    瀏覽(17)
  • 單片機(jī)設(shè)計(jì):stm32遠(yuǎn)程水位檢測(cè)灌溉系統(tǒng)(水泵+電機(jī)驅(qū)動(dòng)+OLED顯示屏+水位傳感器+防水式ds18b20+光敏傳感器+按鍵+WiFi+手機(jī)app)

    單片機(jī)設(shè)計(jì):stm32遠(yuǎn)程水位檢測(cè)灌溉系統(tǒng)(水泵+電機(jī)驅(qū)動(dòng)+OLED顯示屏+水位傳感器+防水式ds18b20+光敏傳感器+按鍵+WiFi+手機(jī)app)

    單片機(jī)設(shè)計(jì):stm32遠(yuǎn)程水位檢測(cè)灌溉系統(tǒng)(水泵+電機(jī)驅(qū)動(dòng)+OLED顯示屏+水位傳感器+防水式ds18b20+光敏傳感器+按鍵+WiFi+手機(jī)app) 一、主要功能:? ? 1.水位傳感器檢測(cè)水的高度、光敏傳感器檢測(cè)周?chē)庹諒?qiáng)度、ds18b20檢測(cè)水溫 2.0LED、手機(jī)app顯示當(dāng)前數(shù)據(jù)以及閾值 3.手機(jī)app遠(yuǎn)程調(diào)節(jié)閾值,

    2024年02月05日
    瀏覽(41)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包