在本教程中,我們將學(xué)習(xí)如何使用BH1750光傳感器和Arduino制作一個簡單的測光表。
步驟1:您需要什么
Arduino UNO或任何其他Arduino開發(fā)板
BH1750環(huán)境光傳感器(I2C)
OLED顯示器
面包板
跳線
Visuino軟件
步驟2:電路
將光傳感器引腳[SCL]連接到Arduino引腳[SCL]
將光傳感器引腳[SDA]連接到Arduino引腳[SDA]
將光傳感器引腳[VCC]連接到Arduino引腳[5v]
將光傳感器引腳[GND]連接到Arduino引腳[GND]
將OLED顯示引腳[SCL]連接到Arduino引腳[SCL]
將OLED顯示引腳[SDA]連接到Arduino引腳[SDA]
將OLED顯示引腳[VCC]連接到Arduino引腳[5v]
將OLED顯示引腳[GND]連接到Arduino引腳[GND]
步驟3:啟動Visuino,然后選擇Arduino UNO板類型
還需要安裝Visuino:https://www.visuino.eu 。下載免費(fèi)版本或注冊免費(fèi)試用版。
啟動Visuino單擊Visuino中Arduino組件上的“工具”按鈕。出現(xiàn)對話框時,如圖所示選擇“ Arduino UNO”。
步驟4:在Visuino中添加和設(shè)置組件
添加“ ROHM BH1750環(huán)境光傳感器(I2C)”組件
添加“ Clock Multi Source”組件,然后在屬性窗口中將“ Output Pins”設(shè)置為3
添加“地圖范圍模擬”組件在屬性窗口中,將“輸入范圍最大值”設(shè)置為2000 《《(這是傳感器的輸出,如果需要,可將其增加)并將“輸出范圍最小值”設(shè)置為0
在屬性窗口中,將“最大輸出范圍”設(shè)置為0,將“最小輸出范圍”設(shè)置為-180
添加“ OLED顯示”組件
雙擊DisplayOLED1并在“元素”窗口中:
將“ Draw Angled Line”拖到左側(cè),然后在屬性窗口中將Angle設(shè)置為-10,End設(shè)置為60,X設(shè)置為64,Y設(shè)置為63,選擇角度并單擊圖釘圖標(biāo),然后選擇Float Sink pin
將“填充屏幕”拖到左側(cè)
將“文本字段”拖到左側(cè),然后在屬性窗口中將X設(shè)置為50,將Y設(shè)置為50
將“繪制橢圓”拖動到左側(cè),然后在屬性窗口中將“高度”設(shè)置為124,將“寬度”設(shè)置為124,將“ Y”設(shè)置為20
關(guān)閉元素窗口
步驟5:在Visuino Connect組件中
將“ LightSensor1”引腳I2C控制連接到“ Arduino”引腳I2C輸入
將“ DisplayOLED1”引腳I2C輸出連接到“ Arduino”引腳I2C輸入
將“ LightSensor1”引腳輸出連接到“ MapRange1”引腳輸入
將“ LightSensor1”引腳輸出連接到“ DisplayOLED1”》“文本字段1”引腳輸入
將“ MapRange1”引腳連接到“ DisplayOLED1”》繪制成角度的Line1引腳角度
將“ MapRange1”引腳輸出連接到“ ClockMultiSource1”引腳輸入
將“ ClockMultiSource1”引腳[0]連接到“ DisplayOLED1”》填充屏幕1引腳時鐘
將“ ClockMultiSource1”引腳[1]連接到“ DisplayOLED1”》 Draw Ellipse1引腳時鐘
將“ ClockMultiSource1”引腳[2]連接到“ DisplayOLED1”》繪制成角度的Line1引腳時鐘
第6步:生成,編譯和上傳Arduino代碼
在Visuino中,在底部單擊“構(gòu)建”選項(xiàng)卡,確保選擇了正確的端口,然后單擊“編譯/構(gòu)建和上載”按鈕。
責(zé)任編輯:pj
-
軟件
+關(guān)注
關(guān)注
69文章
5154瀏覽量
89236 -
光傳感器
+關(guān)注
關(guān)注
3文章
176瀏覽量
30447 -
Arduino
+關(guān)注
關(guān)注
190文章
6498瀏覽量
192250
發(fā)布評論請先 登錄
怎么用FPGA來驅(qū)動BH1750光強(qiáng)度傳感器
BH1750光強(qiáng)模塊
BH1750光照傳感器概述
在NodeMCU上使用RTOS來控制bh1750光照傳感器以獲取亮度數(shù)據(jù)
dfrobotBH1750環(huán)境光傳感器簡介

怎樣在Arduino上使用BH1750環(huán)境光傳感器

STM32單片機(jī)基礎(chǔ)14——使用硬件I2C讀取環(huán)境光強(qiáng)度傳感器數(shù)據(jù)(BH1750)

【STM32Cube_14】使用硬件I2C讀寫環(huán)境光強(qiáng)度傳感器(BH1750)

7. NodeMCU上使用RTOS固件讀取bh1750傳感器數(shù)據(jù)的實(shí)踐

STM32讀取BH1750光照強(qiáng)度數(shù)據(jù)打印到串口
介紹板載BH1750數(shù)字光傳感器專用IC—GY-30模塊的使用

使用BH1750和Arduino的黑暗傳感器和LED

評論