Hilfe - Arduino will Modbus Temperatursensor nicht auslesen (RS485 Linksprite)

Hallo,

ich glaube da passt das Shield auch nicht ganz zur Library. Es ist eigentlich üblich, dass wie auf dem Shield diese beiden Steuersignale zusammengelegt werden.

DE steht wahrscheinlich für "Data Enable". Ist dieses Signal High, so gehen die Daten vom TX auf die RS485 Leitung. RE_NEG ist "Receiver Enable", das NEG bedeutet, dass dieses Signal bei Low aktiv ist, dann kommen die Daten von der RS485 auf RX.

Durch diese Negation braucht man nur einen Ausgang zum Steuern, ist er High wird gesendet, ist er Low wird empfangen. Manche Arduino Varianten wie die Teensy Boards können das sogar automatisch, bei jedem Serial.print wird automatisch der Steuerpin umgeschaltet.

Nur will diese Library anscheinend, dass die Signale getrennt geschaltet werden, weil sie Serial auch noch für was anderes nehmen will. Dadurch gelangen die Daten nicht auf die RS485, wenn der Arduino programmiert wird, oder der serielle Monitor verwendet wird.

Eventuell gibt es dadurch Probleme. Vielleicht muss man da noch was am Code der Library anpassen. Ich kenne die Library aber selber nicht, dazu kann ich nicht viel sagen.