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