在本教程中,我們將學(xué)習(xí)如何使用BH1750光傳感器和Arduino制作一個(gè)簡(jiǎn)單的測(cè)光表。
步驟1:您需要什么
Arduino UNO或任何其他Arduino開(kāi)發(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:?jiǎn)?dòng)Visuino,然后選擇Arduino UNO板類(lèi)型
還需要安裝Visuino:https://www.visuino.eu 。下載免費(fèi)版本或注冊(cè)免費(fèi)試用版。
啟動(dòng)Visuino單擊Visuino中Arduino組件上的“工具”按鈕。出現(xiàn)對(duì)話框時(shí),如圖所示選擇“ 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
將“繪制橢圓”拖動(dòng)到左側(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引腳時(shí)鐘
將“ ClockMultiSource1”引腳[1]連接到“ DisplayOLED1”》 Draw Ellipse1引腳時(shí)鐘
將“ ClockMultiSource1”引腳[2]連接到“ DisplayOLED1”》繪制成角度的Line1引腳時(shí)鐘
第6步:生成,編譯和上傳Arduino代碼
在Visuino中,在底部單擊“構(gòu)建”選項(xiàng)卡,確保選擇了正確的端口,然后單擊“編譯/構(gòu)建和上載”按鈕。
責(zé)任編輯:pj
-
軟件
+關(guān)注
關(guān)注
69文章
4699瀏覽量
87088 -
光傳感器
+關(guān)注
關(guān)注
3文章
169瀏覽量
29900 -
Arduino
+關(guān)注
關(guān)注
187文章
6457瀏覽量
186501
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論