2023/11/19

DIY濾網過濾效率檢測儀(2)傳感器連接電腦之介面選用

這次DIY的檢測儀,希望數據直接進到電腦,並製作即時圖表,所以需要把傳感器連接到電腦上,但傳感器與電腦無法直接通訊,需要一個介面,首先想到的是最多人用,coding資源最多的Arduino開發板,但Arduino版本很多,到底哪個版本能同時接兩個UART傳感器?

經過一番搜尋,發現Mega 2560有4個UART埠,而且也比較多人用,也曾經有人成功連接兩個攀藤傳感器,應該是最優解。主要參考網頁如下:

https://makerpro.cc/2015/09/a-selection-guide-for-arduino-family/
https://forum.arduino.cc/t/connecting-two-pm2-5-air-quality-sensors-and-receiving-data-simultaneously/574536
https://www.facebook.com/groups/arduinotaipei/posts/2787851977908902/

不過淘寶上副廠的Mega 2560也不便宜,要500NT以上,就在想有沒有成本更低的辦法?

Arduino開發板其實是台微電腦,如果目標是傳感器要連接PC,似乎中間也不太需要Arduino,因為Arduino能作的(接收數據包、解碼、計算),PC也全都能作,去問chatGPT,對話如下:

問:我有一個激光PM2.5傳感器,型號是Plantower PMSA003,請問如何透過個人電腦的USB接口來接收Plantower PMSA003的數據?

GPT 3.5答:

Plantower PMSA003是一種激光顆粒物(PM)傳感器,可用於測量空氣中的懸浮微粒濃度。這款傳感器通常使用UART(通用異步收發器)或PWM(脈衝寬度調變)等通信協議,而不是直接透過USB。

要將Plantower PMSA003連接到個人電腦的USB接口,您可能需要一個USB轉串口(UART)模塊。以下是一個一般的步驟:

  1. 確保您有正確的硬體: 購買一個USB轉UART模塊。這樣的模塊通常有USB插頭的一端,UART插頭的另一端,而UART插頭可以連接到PMSA003的串口引腳。

  2. 連接硬體: 使用連接線將USB轉UART模塊的USB插頭連接到您的個人電腦,將UART插頭連接到PMSA003的相應引腳上。請確保連接正確,以免損壞您的設備。

  3. 安裝驅動程式: 如果您的USB轉UART模塊需要驅動程式,請在您的個人電腦上安裝正確的驅動程式。

  4. 設定通信協議: PMSA003通常使用UART通信。請檢查PMSA003的技術文件以了解正確的波特率(Baud rate)和其他通信參數。使用通信軟體(例如PuTTY、Minicom或Arduino IDE的序列監視器)來設定您的USB轉UART模塊,以便接收PMSA003的數據。

  5. 處理數據: 一旦成功連接,您應該能夠在通信軟體上看到PMSA003發送的數據。這些數據可能需要根據PMSA003的技術文件進行解釋和處理。

請注意,這只是一個一般的指南,實際操作可能因具體硬體和軟體而有所不同。請仔細閱讀PMSA003的技術文件,以確保正確連接和設定。

看來是可行的,只需要把UART TLL串口轉換成電腦的USB串口,用關鍵字「usb 轉接 攀藤」在淘寶上搜尋,果然有,還是微創聯合的:

因為另一款轉換器是需要驅動(driver)的,所以問了客服有沒有驅動程式,客服答覆不用驅動,只要「网上下载 串口调试助手  就可以 接收数据」,另外根據ChatGPT的建議,Arduino IDE應該也可以接收數據,軟體上應該沒問題。加上成本只要Mega 2560的1/5,決定就是他了!

沒有留言:

張貼留言