python3讀取usb串口 串口設(shè)備什么情況下需要隔離,什么距離需要隔離?
串口設(shè)備什么情況下需要隔離,什么距離需要隔離?在工業(yè)控制自動化行業(yè)中,當(dāng)采用串行通信或RS485通信接口以及串行通信擴(kuò)展的can接口時,通信接口一般是隔離的,包括通信部分的電源。這樣做的目的是為了避免
串口設(shè)備什么情況下需要隔離,什么距離需要隔離?
在工業(yè)控制自動化行業(yè)中,當(dāng)采用串行通信或RS485通信接口以及串行通信擴(kuò)展的can接口時,通信接口一般是隔離的,包括通信部分的電源。這樣做的目的是為了避免傳輸過程中的數(shù)據(jù)干擾,提高通信的穩(wěn)定性。
1. 為什么通信隔離
當(dāng)單片機(jī)采用UART串口通信時,其通信距離有限,所以簡單的UART通信或RS232接口通信只用于短距離的數(shù)據(jù)傳輸。這里所謂的短距離是指同一塊PCB板上的距離,用于芯片級的通信,如MCU與藍(lán)牙模塊通過UART通信,MCU通過UART與WiFi通信模塊通信等,這種極短距離的通信不能使用隔離。但在進(jìn)行遠(yuǎn)程通信時,通常采用RS485接口或can總線接口進(jìn)行通信。當(dāng)通訊距離達(dá)到數(shù)百米或公里時,就會被隔離。隔離一般采用光耦或?qū)S脭?shù)字隔離芯片實現(xiàn)。典型的光耦隔離芯片如下圖所示。
2. 如何實現(xiàn)通信隔離電路
在設(shè)計隔離電路時,可以通過光耦或數(shù)字隔離芯片來實現(xiàn)。使用光耦時,應(yīng)考慮通信的波特率。以RS485通信接口為例,光耦實現(xiàn)的隔離通信電路如下圖所示。
上圖中,三個光耦分別隔離TXD、RXD和定向端口,電源也是隔離電源。使用隔離芯片實現(xiàn)的通信隔離如下圖所示。
上圖中使用的數(shù)字隔離芯片為ADUM201,RS485的方向引腳采用光耦隔離。
如何調(diào)用python設(shè)計語言中有關(guān)串口模塊serial?
如果您感興趣,也可以將Arduino連接到家庭電路。如果你有一個更大的腦洞,你可以用微信在公司里控制你的空調(diào)。更新:代碼倉庫尚未維護(hù)。誰有興趣把它變成一個通用的過程和組件?這可能是一個商機(jī)。逃跑的方法很多。最簡單的一種是覆盆子派上的GPIO。它有一組UART接口,包括RX和TX。將這兩個接口連接到Arduino板上的TTL接口以傳輸數(shù)據(jù)。該程序在Arduino上帶有串行串行程序,raspberry pie還有很多讀取UART數(shù)據(jù)的方法,如Python模塊,或minicom等串行調(diào)試工具。
還可以使用無線接入、WiFi等,比較麻煩。