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

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

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

3天內不再提示

怎樣在Arduino上使用BH1750環境光傳感器

454398 ? 來源:網絡整理 ? 作者:網絡整理 ? 2019-12-05 17:07 ? 次閱讀

何時您將手機放在陽光下或強光下,然后會根據照明條件自動調節亮度。如今,無論是電視還是移動電話,如今大多數顯示設備都內置有環境光傳感器,可以自動調節亮度。今天,在本教程中,我們將使用一個這樣的傳感器 BH1750光傳感器模塊并將其與Arduino 連接,并在16x2 LCD上顯示Lux值。

BH1750數字光傳感器模塊的介紹

BH1750 是數字環境光傳感器或光強度傳感器,可用于根據室外照明條件自動調整手機,LCD顯示屏的亮度,或打開/關閉汽車前燈。

該傳感器使用I 2 C串行通信協議,這使得它更易于與微控制器一起使用。對于I2C通信,它具有SDISDA引腳。 BH1750環境光傳感器的引腳排列如下所示:

怎樣在Arduino上使用BH1750環境光傳感器

此傳感器的輸出位于 LUX (lx)中,因此不需要任何進一步的計算。勒克斯是測量光強度的單位。它根據照射到特定區域的光量來測量強度。 1 lux等于每平方米1流明。

傳感器的工作電壓范圍為 2.4V至3.6V (通常為3.0V),消耗的電流為 0.12mA 。該傳感器具有寬范圍和高分辨率(1-65535lx),此外,測量偏差也很小(約+/- 20%)。它也可以獨立工作,而無需任何外部組件。

盡管LDR傳感器也可以用于基于照明條件來控制設備,但其準確性不高。我們已經使用LDR傳感器構建了許多光控應用程序:

使用LDR的Arduino光傳感器電路

使用LDR和555定時器IC的黑暗檢測

簡單的LDR電路使用RGB LED和LDR來檢測光

Arduino混色燈

Arduino BH1750環境光傳感器電路圖

將BH1750光傳感器與Arduino連接的電路圖如下所示。

BH1750的I2C通信引腳SDA和SCL分別連接到Arduino引腳A4和A5,用于I 2 C通信。我們知道傳感器的工作電壓為3.3v,因此BH1750的VCC和GND連接到Arduino的3.3V和GND。對于LCD,數據引腳(D4-D7)連接到Arduino的數字引腳D2-D5,RS和EN引腳連接到Arduino的D6和D7。 LCD的V0連接到電位器,并使用一個10k電位器來控制LCD的亮度。

編程Arduino以連接BH1750光傳感器

使用此 LUX傳感器與Arduino 的編程部分非常簡單。盡管此傳感器有一個庫,但我們也可以不使用它。

首先,我們包含用于LCD和I 2 C協議。

#include

#include

在設置功能中,我們已經初始化了LCD和傳感器,并在屏幕上打印了打開消息LCD。

void setup()

{

Wire.begin();

lcd.begin(16,2);

lcd.print(“ BH1750 Light ”);

lcd.setCursor(0,1);

lcd.print(“Intensity Sensor”);

delay(2000);

}

此處 BH1750_Read 和 BH1750_Init 功能用于分別讀取和寫入Lux值。 Wire.beginTransmission()函數用于開始傳輸,而 Wire.requestFrom(address,2)函數用于讀取寄存器,其中2表示寄存器數。

進一步的 Wire.endTransmission()用于結束傳輸,并且 Wire.write()函數用于通過輸入以下內容轉到所需的寄存器

int BH1750_Read(int address)

{

int i=0;

Wire.beginTransmission(address);

Wire.requestFrom(address, 2);

while(Wire.available())

{

buff[i] = Wire.read();

i++;

}

Wire.endTransmission();

return i;

}

void BH1750_Init(int address)

{

Wire.beginTransmission(address);

Wire.write(0x10);

Wire.endTransmission();

}

在 loop 函數中,我們是通過LCD打印實時照度值。首先將 BH1750_Read 函數的返回值與2進行比較,然后如果等于2,則開始打印Lux值。此處將這些值與2進行比較,因為 BH1750_Read 函數返回寄存器計數的值,我們只讀取2個寄存器。因此,當達到2時,程序開始打印光強度的LUX值。

然后使用公式從兩個寄存器獲取值并將它們除以1.2

void loop()

{

int i;

uint16_t value=0;

BH1750_Init(BH1750address);

delay(200);

if(2==BH1750_Read(BH1750address))

{

value=((buff[0]《《8)|buff[1])/1.2;

lcd.clear();

lcd.print(“Intensity in LUX”);

lcd.setCursor(6,1);

lcd.print(value);

}

delay(150);

}

最后打開Arduino的電源,然后將程序上傳到Arduino。程序一旦上傳,LCD便開始以LUX單位顯示光強度。您還可以通過更改傳感器周圍的光強度來更改值,如下面的視頻所示。

代碼

#include

#include

int BH1750address = 0x23;

byte buff [2];

LiquidCrystal LCD(7,6,5,4,3,2);//RS,E,D4,D5,D6,D7

void setup()

{

Wire.begin();

//Serial.begin(9600);

lcd.begin(16,2);

lcd.print(“ BH1750 Light”);

lcd.setCursor(0,1);

lcd.print(“ Intensity Sensor”);

delay(2000);

}

void loop()

{

int i;

uint16_t value = 0;

BH1750_Init(BH1750address);

delay(200);

if(2 == BH1750_Read(BH1750address))

{

value =((buff [0] 《《8)| buff [1])/1.2;

lcd.clear();

lcd.print(“強度(LUX)”);

lcd.setCursor(6,1);

lcd.print(value);

//Serial.print(val);

//Serial.println(“[lux]“);

}

delay(150);

}

int BH1750_Read(int address)

{

int i = 0;

Wire.beginTransmission(地址);

Wire.requestFrom(地址,2);

while(Wire.available())

{

buff [i] = Wire.read();

i ++;

}

Wire.endTransmission();

返回i;

}

void BH1750_Init(int address)

{

Wire.beginTransmission(地址);

Wire.write(0x10);

Wire.endTransmission();

}

責任編輯:wv

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

    關注

    2550

    文章

    51039

    瀏覽量

    753087
  • Arduino
    +關注

    關注

    188

    文章

    6469

    瀏覽量

    186958
收藏 人收藏

    評論

    相關推薦

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

    0 前言 本次實驗將使用板子的I2C功能。瑞薩R7FA4E2B93CFM支持I3C和I2C,手頭沒有I3C的設備,但正好有一個I2C協議的光照傳感器模塊,型號為BH1750。 1 硬件部分 從
    發表于 12-16 16:17

    外設移植 Ai-WB2+BH1750 光照強度傳感器

    以下作品由安信可社區用戶 WangChong制作 外設介紹 BH1750是一種基于光電二極管的數字光強傳感器,能夠測量環境中的光照強度,并將其轉換為數字信號。它采用 I2C 接口進行通信,適合
    的頭像 發表于 12-05 14:32 ?153次閱讀
    外設移植 Ai-WB2+<b class='flag-5'>BH1750</b> 光照強度<b class='flag-5'>傳感器</b>

    如何選擇適合的傳感器

    現代科技中,傳感器扮演著越來越重要的角色,從簡單的環境檢測到復雜的光學成像系統,
    的頭像 發表于 11-19 15:22 ?224次閱讀

    16位數字輸出型環境光強度傳感器集成電路bh1750FVI中文數據手冊

    電子發燒友網站提供《16位數字輸出型環境光強度傳感器集成電路bh1750FVI中文數據手冊.pdf》資料免費下載
    發表于 09-11 14:26 ?4次下載

    環境監測傳感器怎么安裝的

    。 第一部分:準備工作 1. 了解傳感器類型和功能 安裝之前,首先需要了解不同類型的環境監測傳感器及其功能。常見的環境監測
    的頭像 發表于 09-10 14:50 ?440次閱讀

    使用OPT4003-Q1環境傳感器進行光源檢測

    電子發燒友網站提供《使用OPT4003-Q1環境傳感器進行光源檢測.pdf》資料免費下載
    發表于 08-28 09:31 ?0次下載
    使用OPT4003-Q1<b class='flag-5'>環境</b><b class='flag-5'>光</b><b class='flag-5'>傳感器</b>進行光源檢測

    四種常見環境傳感器及適用場景

    環境傳感器是一種感應周圍環境光線強度的器件。從自動調節顯示亮度以優化視覺體驗,到智能節能,環境
    的頭像 發表于 07-18 10:23 ?1162次閱讀

    基于小熊派的智慧家居系統

    基于小熊派的智慧家居系統 1)使用STM32CubeMX軟件進行裸機驅動文件的生成; 2)串口打印采集到的感值、溫度值和濕度值,其中 BH1750傳感器負責采集光強度值,SHT30傳感器
    發表于 05-31 18:26

    環境傳感器的選擇與設計技巧

    電子閱讀裝置和電視環境傳感器可用于調整屏幕色溫,以獲得更舒適的閱讀或觀看體驗。 此外,
    的頭像 發表于 05-05 10:18 ?959次閱讀
    <b class='flag-5'>環境</b><b class='flag-5'>光</b><b class='flag-5'>傳感器</b>的選擇與設計技巧

    多個ST60同一環境中工作時,它們之間是否會相互干擾?

    多個ST60同一環境中工作時,它們之間是否會相互干擾?會不會有配對錯誤的風險?
    發表于 03-29 07:10

    【外設移植】I2C 光照度傳感器BH1750)M61開發板驅動

    本作品由安信可社區用戶 制作 IC光度傳感器模塊種類很多,我選擇一種比較常用的模塊(BH1750)做外設移植。BH1750的優點如下: 1、支持標準快速模式的IIC通信 2、模塊IIC通信地址可以
    的頭像 發表于 03-21 11:24 ?970次閱讀
    【外設移植】I2C 光照度<b class='flag-5'>傳感器</b>(<b class='flag-5'>BH1750</b>)M61開發板驅動

    I2C光照度傳感器BH1750)M61開發板驅動步驟

    IC光度傳感器模塊種類很多,我選擇一種比較常用的模塊(BH1750)做外設移植。
    的頭像 發表于 03-17 16:00 ?2465次閱讀
    I2C光照度<b class='flag-5'>傳感器</b>(<b class='flag-5'>BH1750</b>)M61開發板驅動步驟

    淺析高壓開關配電室SF6環境監測系統的設計

    化學SF6濃度傳感器,采用熱裂解-電化學復合檢測技術對高壓開關配電室環境中SF6濃度實時進行監測,同時監測氧氣含量、溫度、濕度等參數,并且當配電室環境中SF6濃度、氧氣含量超過標準時,自動啟動現場排風扇進行排風,確保進入現場的工
    的頭像 發表于 02-19 14:15 ?552次閱讀
    淺析高壓開關配電室SF6<b class='flag-5'>環境</b>監測系統的設計

    手機環境傳感器,泄露用戶隱私?

    來源:剎客網絡科技資訊,謝謝編輯:感知芯視界 Link 麻省理工學院計算機科學和人工智能實驗室(CSAIL)的一項研究論文顯示,Android 和 iPhone 手機的環境傳感器可以變成攝像頭,讓
    的頭像 發表于 02-04 09:16 ?507次閱讀

    【飛騰派4G版免費試用】飛騰派+4G+EMQX+eKuiper +Zigbee 傳感器搭建物聯網邊緣計算網關

    本文只介紹一個小的單元測試,系統集成后面再增加。飛騰開發板I2C接口連接了BH1750光照傳感器,模塊測試的具體內容為讀取傳感器數據,并以1次/S的頻率將光照傳感器強度數據通過MQT
    發表于 12-29 18:25
    主站蜘蛛池模板: 别插我B嗯啊视频免费| 99久久伊人一区二区yy5o99| 亚洲中文 字幕 国产 综合| 亚洲精品久久久久久久蜜臀老牛 | 精品无人区一区二区三区| 精品无码久久久久久动漫| 狼群资源网中文字幕| 蜜芽无码亚洲资源网站| 欧洲美女高清一级毛片| 丝袜美腿美女被狂躁在线观看| 亚洲.日韩.欧美另类| 一本久道久久综合狠狠躁AV| 中文亚洲大香伊蕉不卡一区| beeg日本老师按摩| 国产AV在线传媒麻豆| 狠狠插综合| 男人网站在线| 十二月综合缴缴情| 亚洲乱码中文字幕久久孕妇黑人 | 一个人在线观看的视频| 91av成年影院在线播放| 电影内射视频免费观看| 果冻传媒AV精品一区| 免费黄色网址在线观看| 手机在线观看你懂的| 一起洗澡的老师免费播放| seyeye高清视频在线| 国产精品AV无码免费播放| 久久精品国产清白在天天线| 欧美巨大巨粗黑人性AAAAAA| 亚洲AV无码一区二区色情蜜芽 | 91精品国产色综合久久不| 鬼灭之刃花街篇免费樱花动漫| 激情床戏视频片段有叫声| 暖暖 免费 高清 日本视频5| 小草视频免费观看在线| 6080伦理久久亚洲精品| 国产精品视频yy9099| 快播av种子| 歪歪爽蜜臀AV久久精品人人槡| 最近中文字幕免费高清MV视频6 |