2022年12月29日 星期四

TTL to RS485 轉接板市調

11 月底完成的 660W 獨立型太陽能系統目前穩定運轉, 接下來是要研究如何監測發電量與遠端監控. 目前整個配電盤上只有 Epever Tracer 4210AN 充電控制器具有 RS485 通訊埠提供電池電壓, 太陽能板電壓電流等數據, 雖然購買控制器時有附購一條 RS485 轉 USB 轉接線, 但那適合接上筆電直接通訊, 若要接到 ESP8266/ESP32 開發板還需要把 USB 轉成 UART 的 TX/RX 才行, USB 與 UART 互轉的線我也有, 但中間還需要 USB 母轉母轉換, 這樣轉來轉去似乎太麻煩, 所以上露天找到下面幾片 RS485 直轉 UART 的轉接板 :



Source : 露天


這塊板子使用 MAX485 晶片來處理 TTL 至 RS485 的位準轉換與信號收發, UART 側接腳標示的是 RO, RE, DE, DI, 其中 RO 為 Tx, 要接開發板的 Rx; DI 為 Rx, 要接開發板的 Tx. DE 與 RE 腳則是用來控制 MAX485 是要傳送還是接收, 可接到開發板的任意 GPIO 腳, 參考 : 


我在露天某賣場 (忘記記下來了, 找到再附) 看到如下之範例接線圖 :


Source : 露天


此圖左邊是 Arduino Mega, 右邊是 Arduino mini, 兩塊板子透過兩塊 RS485 通訊, 兩塊轉接板的 RS485 側互接的部分可以想成是在模擬工業環境長距離通訊, 接法是 A+ 接 A+, B- 接 B-; 而 TTL 側與開發板介接, 接法是 DI 接 Tx, RO 接 Rx, 而 DE 與 RE 腳接在一起後連到開發板的 GPIO 腳來控制收發用. 

但我並非是要用 RS485 做長距離通訊, 只是單純地要從 RS485 接收充電控制器丟出來的資料, 我找到下面這塊板子 : 


此片轉接板很明確 TTL 側四隻腳標示 VCC, GND, TX, RX; 而 RS485 側為 +A, +B, 與 GND 三隻腳, 所以接線方式就很明確, 一邊接開發板, 一邊接充電控制器 (需經 RJ-45 接頭), 較適合我的用途, 且具有 RS485 可熱插拔, 過壓保護, 兼容 3.3V 與 5V (建議 VCC 用 5V) 等優點 :


Source : 露天


另外一塊轉接板也是類似, 但價格較貴 (支持 3.3V~30V 的 VCC) : 



Source : 露天


此款特點是支持 30V 以內的電源供應, 且 TTL 側為附接線的插座. 

第三款較迷你, 因為它沒有其他特殊功能, 也沒有接線座, 工作電壓是 3~3.6V :



Source : 露天


不過另一賣家此款售 35 元 :


目前偏愛上面 53 元 或 59 元那款 (還要確認充電控制器是否為 5V 或其他電壓, RS485 電壓範圍 2~6V), 可用公-母杜邦線直接與 ESP8266/ESP32 開發板對接. 至於 RS485 側需要購買一個 RJ-45 接頭把 GND, A+, B- 三條線壓接進去, 故也需要一個壓線鉗, 可順便向此賣家購買 :


沒有留言:

張貼留言