來源:ROHM
發(fā)布時間:2020-4-3
閱讀量:10
羅姆半導(dǎo)體集團(ROHM)的傳感器評估套件SensorShield-EVK-003,包括了用于連接Arduino和ROHM傳感器板的8種傳感器和Shield-EVK-001。Shield-EVK-001在下文中將稱為“SensorShield”。
主板信息:
1 傳感器陣容
2 SensorShield詳細信息
Arduino和ROHM傳感器之間的連接板主板(圖1):
尺寸:88mm x 63mm
可以控制五個I2C傳感器,一個I / O傳感器和兩個模擬傳感器
5V-3.0 / 1.8V電平轉(zhuǎn)換器
GPIO:FAIRCHILD FXMA108
I2C:恩智浦PCA9306
實現(xiàn)了I2C上拉寄存器
準備
Arduino Uno 1個
已安裝Arduino IDE的個人計算機 1個
要求:Arduino 1.6.7或更高版本
USB連接線用于連接Arduino和PC 1個
SensorShield-EVK-003 1個
電路板和軟件設(shè)置
以下是有關(guān)I2C連接傳感器BM1422AGMV-EVK-001連接方法的說明。
1.將SensorShield連接到Arduino(圖2)
2.將BM1422AGMV-EVK-001連接到SensorShield上I2C_1的插座(圖3)。
3.將SensorShield的電壓設(shè)置為1.8V或3.0V(圖3)
4.將SensorShield的中斷設(shè)置為INTR1(圖3)
5.使用USB連接線將Arduino連接到PC
6.下載BM1422AGMV.zip
7.啟動Arduino IDE
8.選擇[Sketch]-> [Include Library]-> [Add.ZIP library ...],安裝BM1422AGMV.zip
9.選擇[文件]-> [示例]-> [BM1422AGMV]-> [示例]-> [BM1422AGMV]
測量
1.選擇[工具],然后檢查紅框內(nèi)的內(nèi)容.(圖4)板應(yīng)該是“ Arduino / Genuino Uno”,并且端口應(yīng)為COMxx(Arduino / Genuino Uno).每個環(huán)境中的COM端口號都不同.
2.按向右箭頭按鈕編寫程序以進行上傳(圖5)
3.等待消息“完成上傳”(圖5)
4.選擇[工具]-> [串行監(jiān)視器](圖6)
5.檢查串行監(jiān)視器的日志(圖7)
三種連接方式
以下說明是有關(guān)I2C傳感器,I / O傳感器和模擬傳感器的三種連接方法。
1. I2C傳感器(示例:KX224-I2C)
[設(shè)置程序]
選擇[文件]-> [示例]-> [KX224-I2C]-> [例子]-> [KX224-I2C]
根據(jù)測量方法檢查串行監(jiān)視器的日志
[測量]
每500ms獲取一次KX224-I2C的X,Y,Z軸的數(shù)據(jù)并顯示出來(圖8)
2. I / O傳感器(例如:BD7411G)
[設(shè)置程序]
選擇[文件]-> [示例]-> [BD7411G]-> [例子]-> [BD7411G]根據(jù)測量方法檢查串行監(jiān)視器的日志
[測量]
每隔500ms檢查一次BD7411G的輸出,當輸出低時顯示一條消息(圖9)。
*注意:編寫B(tài)D7411G程序時,請刪除BD7411G-EVK-001。
3.模擬傳感器(例如:BD1020HFV)
[設(shè)置程序]
選擇[文件]-> [示例]-> [BD1020HFV]-> [示例]-> [BD1020HFV]
根據(jù)測量方法檢查串行監(jiān)視器的日志
[測量]
每500ms將BD1020HFV的輸出轉(zhuǎn)換為溫度并顯示一條消息(圖10)
微信掃碼分享