在本教程中,我們將學習如何使用BH1750光傳感器和Arduino制作一個簡單的測光表。
步驟1:您需要什么
Arduino UNO或任何其他Arduino開發板
BH1750環境光傳感器(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 。下載免費版本或注冊免費試用版。
啟動Visuino單擊Visuino中Arduino組件上的“工具”按鈕。出現對話框時,如圖所示選擇“ Arduino UNO”。
步驟4:在Visuino中添加和設置組件
添加“ ROHM BH1750環境光傳感器(I2C)”組件
添加“ Clock Multi Source”組件,然后在屬性窗口中將“ Output Pins”設置為3
添加“地圖范圍模擬”組件在屬性窗口中,將“輸入范圍最大值”設置為2000 《《(這是傳感器的輸出,如果需要,可將其增加)并將“輸出范圍最小值”設置為0
在屬性窗口中,將“最大輸出范圍”設置為0,將“最小輸出范圍”設置為-180
添加“ OLED顯示”組件
雙擊DisplayOLED1并在“元素”窗口中:
將“ Draw Angled Line”拖到左側,然后在屬性窗口中將Angle設置為-10,End設置為60,X設置為64,Y設置為63,選擇角度并單擊圖釘圖標,然后選擇Float Sink pin
將“填充屏幕”拖到左側
將“文本字段”拖到左側,然后在屬性窗口中將X設置為50,將Y設置為50
將“繪制橢圓”拖動到左側,然后在屬性窗口中將“高度”設置為124,將“寬度”設置為124,將“ Y”設置為20
關閉元素窗口
步驟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中,在底部單擊“構建”選項卡,確保選擇了正確的端口,然后單擊“編譯/構建和上載”按鈕。
責任編輯:pj
-
軟件
+關注
關注
69文章
5009瀏覽量
88066 -
光傳感器
+關注
關注
3文章
171瀏覽量
30005 -
Arduino
+關注
關注
188文章
6477瀏覽量
187816
發布評論請先 登錄
相關推薦
怎么用FPGA來驅動BH1750光強度傳感器
BH1750光照傳感器概述
在NodeMCU上使用RTOS來控制bh1750光照傳感器以獲取亮度數據
怎樣在Arduino上使用BH1750環境光傳感器
![怎樣在Arduino上使用<b class='flag-5'>BH1750</b><b class='flag-5'>環境</b><b class='flag-5'>光</b><b class='flag-5'>傳感器</b>](https://file.elecfans.com/web1/M00/AE/83/pIYBAF3WdSOAcggEAACLSr46Uhk417.jpg)
STM32單片機基礎14——使用硬件I2C讀取環境光強度傳感器數據(BH1750)
![STM32單片機基礎14——使用硬件I2C讀取<b class='flag-5'>環境</b>光強度<b class='flag-5'>傳感器</b>數據(<b class='flag-5'>BH1750</b>)](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
【STM32Cube_14】使用硬件I2C讀寫環境光強度傳感器(BH1750)
![【STM32Cube_14】使用硬件I2C讀寫<b class='flag-5'>環境</b>光強度<b class='flag-5'>傳感器</b>(<b class='flag-5'>BH1750</b>)](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
7. NodeMCU上使用RTOS固件讀取bh1750傳感器數據的實踐
![7. NodeMCU上使用RTOS固件讀取<b class='flag-5'>bh1750</b><b class='flag-5'>傳感器</b>數據的實踐](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
STM32讀取BH1750光照強度數據打印到串口
介紹板載BH1750數字光傳感器專用IC—GY-30模塊的使用
![介紹板載<b class='flag-5'>BH1750</b>數字<b class='flag-5'>光</b><b class='flag-5'>傳感器</b>專用IC—GY-30模塊的使用](https://file1.elecfans.com/web2/M00/89/A3/wKgaomSJM2SAOMKrAACAWmZ13mI046.jpg)
評論