3.1 PC未檢測到Arduino UNO。
Arduino UNO需要安裝一個驅動程序來通過USB端口進行通信。
3.2 PC上的無效設置錯誤(彈出報告“設置失敗”)。
可能原因:
針腳連接故障。
3.3無模擬輸出(保持0V)。
檢查導線連接并確保正在為傳感器通電。
可能的原因:
電源、接地或輸出連接位置錯誤。
電源關閉或故障。
3.4模擬輸出保持在0.5V。
可能原因:
可能是傳感器故障。
o檢查傳感器方向(見圖3)。
o如果出錯,模擬輸出將保持在0.49-0.5 V。
o數字輸出將保持在基線上(0計數)。
第17頁
4示例用例
第18頁
4.1 PC和Arduino示例
Arduino UNO板可用于實現SingleTact的USB串行接口。
Arduino應用程序(源代碼)和相關的基于.NET的PC DAQ GUI應用程序(Windows可執行文件和源代碼)的一旦使用SingleTact固件對Arduino板進行編程(請參閱使用SingleTact編程Arduino UNO示例),就可以運行PC應用程序以直觀地觀察傳感器結果。
由于Arduino代碼存儲在閃存中,編程(或Arduino術語中的“上傳”)只需為新板執行一次。
圖9 Arduino和SingleTact組件
注意:USB通信可能需要從Arduino軟件包安裝額外的驅動程序?吹搅藛岬19頁
圖10 SingleTact和Arduino-UNO連接
要運行Windows GUI應用程序:
打開PCExecutable文件夾。
運行SingleTact Demo.exe啟動演示應用程序。
圖11 PC數據采集軟件演示
PC應用程序可用于更改傳感器的I2C地址和修改其輸出比例。有關這些設置的更多信息,請參閱I2C接口部分。
連接
無連接
Arduino UNO引腳A4
無連接
Arduino UNO接地引腳
1
4
三
2
8
5
6
7
連接
無連接
Arduino UNO針腳A5
無連接
Arduino UNO 5V引腳
PIN碼
*注:參考增益將根據傳感器尺寸自動變化。
第20頁
4.2使用SingleTact示例編程Arduino UNO
此過程概述了如何使用SingleTact示例固件編程Arduino UNO。
1.從以下位置下載并安裝Arduino軟件2.從以下位置下載Arduino固件(例如ArduinoInterface3.使用提供的USB電纜將Arduino連接到電腦。
4.打開Arduino IDE軟件:
圖12 Arduino-PC連接
注意:USB通信可能需要從Arduino軟件包安裝額外的驅動程序。
按照分步說明進行操作。
1.轉到文件--->打開并打開“SingleTactDemo.ino”
2.轉到Sketch--->Include Library--->Add.zip Library并選擇“Timer1.zip”
3.轉到草圖--->驗證/編譯。
4.進入素描--->上傳*。
*注意:如果上傳時收到錯誤,請確保在“工具”->Port下選擇Arduino。
聯合國組織
USB接口(Arduino Uno)USB電纜
第21頁
圖13 Arduino集成開發環境
圖14編譯和上傳SingleTactDemo.ino文件
第22頁
4.3 Arduino演示大綱
本節中的圖表概述了Arduino演示功能,如中所述
上一節。在這種情況下,PC到Arduino接口被設置為鏡像I2C接口,
保持Arduino代碼盡可能簡單。
圖15 Arduino示例-通信架構
圖16 Arduino應用程序流程
PC 1 Arduino Uno N SingleTacts公司
請求數據(I2C)
發送傳感器
數據
將新數據發送到
個人計算機
如果是新數據(比較
itr)-更新圖表
重復重復
請求數據
(USB/UART)
掃描
傳感器*
重復
換乘
輸出
緩沖器
和
時間戳
p
閱讀
輸出
緩沖器
*掃描周期為
異步
回路
中繼命令
I2C以上
指揮需要
I2C結果?
將結果/確認發送到
個人計算機
重讀結果
I2C
Y
Parse命令
小包裹
Y
時間戳
讀數*1
N
新建
命令?
N
(*1注:Arduino含有晶體
所以它能夠產生更大的
比SingleTact更準確的時間戳
接口板。)
第23頁
在主機上,Arduino顯示為虛擬RS-232串行設備。使用串行API(如.NET中提供的API)將數據發送到Arduino或從Arduino發送數據。
Arduino使用Arduino的晶體控制振蕩器計算每個數據包的時間戳。這可以用作每個傳感器的時間。
這些串行命令反映了原始I2C命令(如圖17中的藍色所示) |