基于PMS7003傳感器的PM2.5檢測系統(tǒng)的串口調(diào)試詳解
最近在搞PM2.5檢測。用的是PMS7003傳感器。BUT,之前沒有接觸過。需要一步一步的來。先測試其串口是否通信。
一、首先看一下PMS7003的接口定義
二、485接口電路圖
232通信手冊里將的很明白了。然后因為需要跟 DM368 部分接485通信。所以需要 max3485芯片。
當(dāng)單片機要發(fā)送數(shù)據(jù)的時候,控制CTRL為高電平,數(shù)據(jù)通過TXD發(fā)送出去。
當(dāng)單片機要接收數(shù)據(jù)的時候,控制CTRL為低電平,數(shù)據(jù)通過RXD接收回來。
自動收發(fā)電路,就是不用單片機引腳CTRL,當(dāng)數(shù)據(jù)進來的時候,數(shù)據(jù)會自動通過RXD到單片機,當(dāng)需要發(fā)送數(shù)據(jù)時,自動通過TXD發(fā)送出去。也就是只需要連接單片機的RXD和TXD引腳就可以,無需用單片機引腳連接485芯片的DE RE引腳。
三、UART測試
用232/485轉(zhuǎn)換器和USB轉(zhuǎn)串口數(shù)據(jù)線,將其和電腦相連。
因為PMS7003傳感器只要上電就會發(fā)送數(shù)據(jù)。 所以將串口調(diào)試工具配置好端口號,選擇十六進制顯示。即可看到相關(guān)的數(shù)據(jù)輸出。
現(xiàn)在證明了串口是通的,然后傳感器是好的。接下來就是看傳感器說明書,然后怎么在單片機和Linux下寫測試代碼
這里需要注意的是:
Pin2 - RE#:接收器輸出使能 (低電平有效)
Pin3 - DE:驅(qū)動器輸出使能 (高電平有效)
是輸入還是輸出,配置高電平還是低電平,你一定要確認好哦。
再有就是485的NP引腳要接對哦,不然收到的數(shù)據(jù)是不對的。
如果實在搞懵逼了,就把NP翻過來接試一下...