Arduino - 連接RS232串口設備(通過RS232轉TTL轉接口)

弄了很久,終於試驗成功。
剛開始用Arduino的硬串口 0(RX)、1(TX)號口測試,一直不成功,後來懷疑是測試的時候跟電腦連接着的原因。
後來用軟串口測試,避開電腦串口的干擾,成功了。

先看看RS232轉TTL轉接口長啥樣子:
這裏寫圖片描述

還是先看連接方法:

TTL_VCC——接Arduino板子5V
TTL_GND——接Arduino板子GND
TTL_RXD——接Arduino板子RXD
TTL_TXD——接Arduino板子TXD

COM口2號孔(RXD)——接設備COM口3號孔
COM口3號孔(TXD)——接設備COM口2號孔
COM口5號孔(GND)——接設備COM口5號孔

這裏寫圖片描述

這裏要注意的是,Arduino主板跟RS232轉接板連接時,RX、TX並不是反接的,而RS232轉接板跟COM設備連接時,RX、TX是反接的,這個問題要注意。

好了,接線完畢,就可以開始測試了。
來看一張整體效果圖:
這裏寫圖片描述

代碼如下:
【庫文件】軟串口庫 SoftwareSerial,系統自帶。

#include <SoftwareSerial.h>
SoftwareSerial DLSerial(6, 7); // 軟串口 RX(D6), TX(D7)
//注意這裏的接線方法,軟串口RX接RS232轉接板的RX口,TX接RS232轉接板的TX口
void setup() {
DLSerial.begin(9600); //設備波特率9600
}

void loop() {    
DLSerial.write(1); //發送字節數據
DLSerial.write(3);
delay(500);
while (DLSerial.available()>0) //如果緩存中有接收到的數據
{
    DLSerial.read() //讀取緩存中的串口數據
    delay(2);
}
delay(500);
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章