PM2.5检测 -- PMS7003 串口测试
最近在搞 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翻過來接試一下)
總結
以上是生活随笔為你收集整理的PM2.5检测 -- PMS7003 串口测试的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 互联网晚报 | 3月1日 星期二 |
- 下一篇: LIVE555再学习 -- 初识