我能';t在arduino mega中读取RS232

我能';t在arduino mega中读取RS232,arduino,serial-port,Arduino,Serial Port,我连接了一个称重传感器,它有一个RS232接口。该接口与PC(9600 8N1)完美连接。我已将其配置为每秒写入一次Weigh,并以超级终端显示 另一方面,我有一个arduino巨板与此模块再次,它的工作正常连接到PC与以下代码: void setup(){ //初始化序列号: Serial1.begin(9600); Serial.begin(9600); Serial.println(“你好计算机”); } void循环(){ while(Serial1.available()){ Seri

我连接了一个称重传感器,它有一个RS232接口。该接口与PC(9600 8N1)完美连接。我已将其配置为每秒写入一次Weigh,并以超级终端显示

另一方面,我有一个arduino巨板与此模块再次,它的工作正常连接到PC与以下代码:

void setup(){
//初始化序列号:
Serial1.begin(9600);
Serial.begin(9600);
Serial.println(“你好计算机”);
}
void循环(){
while(Serial1.available()){
Serial.println(Serial1.read());
延迟(200);
}
while(Serial.available()){
Serial1.println(Serial.read());
延迟(200);
}
延迟(1000);
}
然后我使用一个阳-阳转换器来连接两者,因为两者都有阴连接,并且使用相同的代码。而且根本不起作用。 Serial1.available()永远不会大于0。
来自RS232模块的TX连接到RX1(19),RX连接到TX1(18),vcc连接到5V,gnd连接到arduino的gnd。

您不能忽略握手信号,您无法从arduino中获取它们。在设备端,连接DTR和DSR,连接CTS和RTS。并关闭设备上的握手。您可能需要交换一侧的RX/TX,以将发送侧的TX输出连接到接收侧的RX输入,反之亦然。此外,确保检查RS232转换器上的“TX”和“RX”标签的含义。在某些情况下,“TX”表示“在此处连接您的TX”,而在另一些情况下则表示“这表示另一侧的TX”。仪器的TX引脚应连接至RS232至TTL转换器的RX引脚。所以您应该需要一根空调制解调器电缆(一根交换了TX和RX的电缆)。很抱歉,我已经使用了一根空电缆调制解调器(和一个阳-阳适配器,因为电缆末端是阴连接器)