PM2.5檢測 -- PMS7003 串列埠測試
最近在搞 PM2.5 檢測。用的是 PMS7003 感測器。BUT,之前沒有接觸過。需要一步一步的來。先測試其串列埠是否通訊。上一篇文章,講了 UART 迴環測試,不是目的。主要是為了今天的測試。
一、首先看一下 PMS7003 的介面定義
二、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 串列埠程式設計的文章,可供參考。
這裡需要注意的是:
Pin2 - RE#:接收器輸出使能 (低電平有效)
Pin3 - DE: 驅動器輸出使能 (高電平有效)
是輸入還是輸出,配置高電平還是低電平,你一定要確認好哦。再有就是485的NP引腳要接對哦,不然收到的資料是不對的。
(如果實在搞懵逼了,就把NP翻過來接試一下)
相關文章
- 安卓下的串列埠測試安卓串列埠
- curl 測試埠
- Telnet埠測試
- 網站漏洞檢測 滲透測試檢測手法網站
- linux下nc檢測埠Linux
- .net和java串列埠通訊壓力測試對比, java完勝Java串列埠
- 如何選擇測試微信域名檢測介面-域名檢測api介面測試標準API
- centos 埠測試之nc使用CentOS
- 常見埠及安全測試
- Java檢測埠是否被佔用Java
- 測試測試測試測試測試測試
- 滲透測試之主機探測與埠掃描
- 電腦端的 API 埠測試API
- 立創泰山派學習07--串列埠UART3的收發測試串列埠
- ORACLE物化檢視測試Oracle
- 網站滲透測試安全檢測漏洞網站
- 網站滲透測試安全檢測方案網站
- 華為交換機埠安全詳解--埠隔離、環路檢測與埠安全
- 軟體驗收測試之α測試和β測試,如何選擇權威的軟體檢測機構
- 使用telnet測試指定埠的連通性
- 美新冠病毒檢測曝出新問題:檢測結果不大準 檢測試劑不可靠
- 檢測Linux伺服器埠是否開通Linux伺服器
- windows 檢測某ip的埠是否可以訪問Windows
- 微信小程式之滲透測試、加固、安全檢測微信小程式
- 邏輯注入漏洞滲透測試檢測辦法
- 用測試網站來檢測安全級別(轉)網站
- 004 通過連結串列學Rust之測試Rust
- 004 透過連結串列學Rust之測試Rust
- 記學習滲透測試之掃描埠
- RK3399主機板方案,RK3399串列埠測試設計介紹串列埠
- 滲透測試對檔案包含漏洞網站檢測網站
- 錄製回放效果差異檢測 | 自動化測試
- 如何對Mac進行基礎檢測和速度測試Mac
- 入侵檢測系統(IDS)的測試與評估
- App測試、Web測試和介面測試一般測試流程APPWeb
- 介面測試測試流程
- Flutter 學習之路 - 測試(單元測試,Widget 測試,整合測試)Flutter
- 介面測試,負載測試,併發測試,壓力測試區別負載