Difference between revisions of "RS-485 Breakout"

From Geeetech Wiki
Jump to: navigation, search
(Created page with "==Overview== This is a breakout board for the RS-485 transceiver IC, which will convert a UART serial signal to RS-485. This chip is a half-duplex transceiver, so it can only ...")
 
(How to buy)
 
(4 intermediate revisions by the same user not shown)
Line 1: Line 1:
 
==Overview==
 
==Overview==
 +
[[File:RS485-01.jpg|300px]]
 +
 
This is a breakout board for the RS-485 transceiver IC, which will convert a UART serial signal to RS-485. This chip is a half-duplex transceiver, so it can only communicate one way at a time, but it can reach transmission speeds of up to 2.5Mbps. This board requires a very low amount of power and can operate from a single +5VDC supply.
 
This is a breakout board for the RS-485 transceiver IC, which will convert a UART serial signal to RS-485. This chip is a half-duplex transceiver, so it can only communicate one way at a time, but it can reach transmission speeds of up to 2.5Mbps. This board requires a very low amount of power and can operate from a single +5VDC supply.
  
 
This breakout board includes the SP3485 RS-485 transceiver, filter capacitor. We've broken out the RS-485 output to three different connections: (1) an RJ-45 connector, (2) a 3-pin 3.55mm screw terminal, and (3) a 3-pin 0.1" pitch header
 
This breakout board includes the SP3485 RS-485 transceiver, filter capacitor. We've broken out the RS-485 output to three different connections: (1) an RJ-45 connector, (2) a 3-pin 3.55mm screw terminal, and (3) a 3-pin 0.1" pitch header
 
  
 
==Features==
 
==Features==
Line 17: Line 18:
 
==Usage==
 
==Usage==
 
Here is an example below illustrates how to transimit and receive data via RS-485 signal.
 
Here is an example below illustrates how to transimit and receive data via RS-485 signal.
 +
[[File:RS485 example.jpg|700px]]
 +
 +
===RS485 Transmitter===
 +
 +
int EN = 2;
 +
void setup()
 +
{
 +
  pinMode(EN, OUTPUT);
 +
  Serial.begin(19200);
 +
}
 +
void loop()
 +
{
 +
// send data
 +
  digitalWrite(EN, HIGH);/
 +
  Serial.print('A');
 +
  Serial.print('B');
 +
  delay(1000);
 +
}
 +
 +
 +
===RS485 Receiver===
 +
 +
int ledPin = 13;
 +
int EN = 2;
 +
int val;
 +
void setup()
 +
{
 +
  pinMode(ledPin, OUTPUT);
 +
  pinMode(EN, OUTPUT);
 +
  Serial.begin(19200);
 +
}
 +
void loop()
 +
{
 +
  // receive data
 +
digitalWrite(EN, LOW);
 +
val = Serial.read();
 +
  if (-1 != val) {
 +
    if ('A' == val) {
 +
      digitalWrite(ledPin, HIGH);
 +
      delay(500);
 +
      digitalWrite(ledPin, LOW);
 +
      delay(500);
 +
    }
 +
  }
 +
}
 +
 +
==Document==
 +
==How to buy==
 +
Click here to buy [http://www.geeetech.com/uart-to-rs485-breakout-p-619.html RS-485 Breakout]

Latest revision as of 01:22, 22 January 2013

Overview

RS485-01.jpg

This is a breakout board for the RS-485 transceiver IC, which will convert a UART serial signal to RS-485. This chip is a half-duplex transceiver, so it can only communicate one way at a time, but it can reach transmission speeds of up to 2.5Mbps. This board requires a very low amount of power and can operate from a single +5VDC supply.

This breakout board includes the SP3485 RS-485 transceiver, filter capacitor. We've broken out the RS-485 output to three different connections: (1) an RJ-45 connector, (2) a 3-pin 3.55mm screw terminal, and (3) a 3-pin 0.1" pitch header

Features

  • Fully equipped with SP3485 RS-485 transceiver and supporting components
  • Operates from a single +5V supply
  • Interoperable with +5.0V logic
  • RS-485 input/output broken out to RJ-45 connector, 3.5mm screw terminal, and 0.1" pitch header
  • Driver/Receiver Enable connected to RTS line
  • -7V to +12V Common-Mode Input Voltage Range
  • Allows up to 32 transceivers on the serial bus
  • Driver Output Short-Circuit Protection

Usage

Here is an example below illustrates how to transimit and receive data via RS-485 signal. RS485 example.jpg

RS485 Transmitter

int EN = 2;
void setup()
{
 pinMode(EN, OUTPUT);
 Serial.begin(19200);
}
void loop()
{
// send data 
 digitalWrite(EN, HIGH);/
 Serial.print('A');
 Serial.print('B');
 delay(1000);
}


RS485 Receiver

int ledPin = 13;
int EN = 2;
int val;
void setup()
{
 pinMode(ledPin, OUTPUT);
 pinMode(EN, OUTPUT);
 Serial.begin(19200);
}
void loop()
{
 // receive data
digitalWrite(EN, LOW);
val = Serial.read();
 if (-1 != val) {
   if ('A' == val) {
     digitalWrite(ledPin, HIGH);
     delay(500);
     digitalWrite(ledPin, LOW);
     delay(500);
   }
 }
}

Document

How to buy

Click here to buy RS-485 Breakout