PM2.5檢測 -- PMS7003 串列埠測試

聚優致成發表於2017-08-18

最近在搞 PM2.5 檢測。用的是 PMS7003 感測器。BUT,之前沒有接觸過。需要一步一步的來。先測試其串列埠是否通訊。上一篇文章,講了 UART 迴環測試,不是目的。主要是為了今天的測試。

一、首先看一下 PMS7003 的介面定義

下載:PMS7003顆粒物感測器中文說明書 V2.2


二、485介面電路圖

232通訊手冊裡將的很明白了。然後因為需要跟 DM368 部分接485通訊。所以需要 max3485晶片。

電路圖部分,參看:485通訊自動收發電路 歷史上最詳細的解釋


當微控制器要傳送資料的時候,控制CTRL為高電平,資料通過TXD傳送出去。

當微控制器要接收資料的時候,控制CTRL為低電平,資料通過RXD接收回來。


自動收發電路,就是不用微控制器引腳CTRL,當資料進來的時候,資料會自動通過RXD到微控制器,當需要傳送資料時,自動通過TXD傳送出去。也就是只需要連線微控制器的RXD和TXD引腳就可以,無需用微控制器引腳連線485晶片的DE RE引腳

三、UART 測試

用 232/485轉換器和USB轉串列埠資料線,將其和電腦相連。

因為 PMS7003 感測器只要上電就會傳送資料。 所以將串列埠除錯工具配置好埠號,選擇十六進位制顯示。即可看到相關的資料輸出。



現在證明了串列埠是通的,然後感測器是好的。接下來就是看感測器說明書,然後怎麼在微控制器和Linux下寫測試程式碼

然後之前寫過一篇關於 485 串列埠程式設計的文章,可供參考。

參看:UNIX再學習 -- RS485 串列埠程式設計


這裡需要注意的是:

Pin2 - RE#:接收器輸出使能 (低電平有效)

Pin3 - DE: 驅動器輸出使能 (高電平有效)

是輸入還是輸出,配置高電平還是低電平,你一定要確認好哦。


再有就是485的NP引腳要接對哦,不然收到的資料是不對的。

(如果實在搞懵逼了,就把NP翻過來接試一下)



相關文章