아두이노 우노 R4 RS485

이 가이드에서는 Arduino UNO R4와 RS485 통신을 사용하는 방법을 배웁니다. 다음 주제를 자세히 배울 것입니다:

가이드에는 하드웨어 SerialSoftwareSerial 모두에 대한 지침이 포함되어 있습니다.

아두이노 UNO R4 RS-485

Hardware Preparation

1×Arduino UNO R4 WiFi Amazon
1×Arduino UNO R4 Minima (Alternatively) Amazon
1×USB Cable Type-C 쿠팡 | Amazon
1×TTL to RS485 Module 쿠팡 | Amazon
1×Jumper Wires Amazon
1×(Optional) USB to RS485 Converter Amazon
1×(Optional) USB to RS485 Cable Amazon
1×(Recommended) Screw Terminal Block Shield for Arduino UNO R4 쿠팡 | Amazon
1×(Recommended) Breadboard Shield For Arduino UNO R4 쿠팡 | Amazon
1×(Recommended) Enclosure For Arduino UNO R4 Amazon
1×(Recommended) Power Splitter For Arduino UNO R4 Amazon
공개: 이 섹션에서 제공된 링크 중 일부는 제휴 링크입니다. 이 링크를 통해 구매한 경우 추가 비용없이 수수료를 받을 수 있습니다. 지원해 주셔서 감사합니다.

TTL에서 RS485 모듈로

Arduino UNO R4에서 Serial.print(), Serial.read(), Serial.write()를 사용하여 직렬 통신을 할 때, Arduino UNO R4는 TX 핀을 통해 데이터를 전송하고 RX를 통해 데이터를 수신합니다. 이러한 핀은 TTL 수준에서 작동하므로 신호의 범위가 제한적입니다. 따라서, 더 긴 거리에서 직렬 통신을 하기 위해서는 TTL 신호를 RS232, RS485, 또는 RS422 신호로 변경해야 합니다.

이 가이드에서는 TTL- RS485 모듈을 사용하여 Arduino UNO R4에서 RS485를 사용하는 방법을 탐구할 것입니다. 이 모듈은 TTL 신호를 RS485 신호로, 그 반대로 변환하는 데 도움이 됩니다.

핀아웃

RS485에서 TTL로 변환하는 모듈에는 두 가지 유형의 연결이 있습니다:

  • 아두이노 UNO R4에 연결되는 TTL 인터페이스는 4개의 핀을 가지고 있습니다:
    • VCC 핀: 전원 핀으로, VCC(5V 또는 3.3V)에 연결해야 합니다.
    • GND 핀: 또 다른 전원 핀으로, GND(0V)에 연결해야 합니다.
    • RXD 핀: 아두이노 UNO R4의 TX 핀에 연결되는 데이터 핀입니다.
    • TXD 핀: 아두이노 UNO R4의 RX 핀에 연결되는 데이터 핀입니다.
  • RS485 인터페이스는 다음 핀들로 구성됩니다:
    • D+ (A 또는 TR+) 핀: 데이터 통신에 사용됩니다.
    • D- (B 또는 TR-) 핀: 또한 데이터 전송에 사용됩니다.
    • GND 핀: 선택 사항이지만, 노이즈 간섭을 줄이기 위해 이 핀을 연결하는 것이 권장됩니다.
    RS-485 모듈 핀아웃
    image source: diyables.io

Wiring Diagram

  • 하드웨어 직렬을 RS485와 함께 사용하는 배선도.
아두이노 UNO R4 TTL에서 RS485로의 배선도

이 이미지는 Fritzing을 사용하여 만들어졌습니다. 이미지를 확대하려면 클릭하세요.

  • 소프트웨어 기반 RS485 통신 사용을 위한 배선도
아두이노 UNO R4 RS-485에서 TTL로 연결 다이어그램

이 이미지는 Fritzing을 사용하여 만들어졌습니다. 이미지를 확대하려면 클릭하세요.

아두이노 UNO R4에 RS485 모듈을 사용하는 방법

  • 시리얼 연결을 시작합니다:
Serial.begin(9600);
  • SoftwareSerial을 사용하려면 라이브러리를 추가하고 SoftwareSerial 객체를 생성해야 합니다:
#include <SoftwareSerial.h> SoftwareSerial rs485(6, 7); // RX는 핀 6에, TX는 핀 7에

아두이노 UNO R4 하드웨어 시리얼 코드를 위한 코드

/* * 이 Arduino UNO R4 코드는 newbiely.kr 에서 개발되었습니다 * 이 Arduino UNO R4 코드는 어떠한 제한 없이 공개 사용을 위해 제공됩니다. * 상세한 지침 및 연결도에 대해서는 다음을 방문하세요: * https://newbiely.kr/tutorials/arduino-uno-r4/arduino-uno-r4-rs485 */ void setup() { // start communication with baud rate 9600 Serial.begin(9600); // wait a moment to allow serial ports to initialize delay(100); } void loop() { // Check if there's data available on Serial if (Serial.available()) { char data = Serial.read(); // read the received character Serial.print(data); // echo back to data to the sender } }

아두이노 UNO R4 소프트웨어 시리얼을 위한 코드

/* * 이 Arduino UNO R4 코드는 newbiely.kr 에서 개발되었습니다 * 이 Arduino UNO R4 코드는 어떠한 제한 없이 공개 사용을 위해 제공됩니다. * 상세한 지침 및 연결도에 대해서는 다음을 방문하세요: * https://newbiely.kr/tutorials/arduino-uno-r4/arduino-uno-r4-rs485 */ #include <SoftwareSerial.h> SoftwareSerial rs485(6, 7); // RX: 6, TX: 7 void setup() { // start communication with baud rate 9600 rs485.begin(9600); // wait a moment to allow serial ports to initialize delay(100); } void loop() { // Check if there's data available on rs485 if (rs485.available()) { char data = rs485.read(); // read the received character rs485.print(data); // echo back to data to the sender } }

테스트

다음 지시 사항을 단계별로 따르세요:

  • Arduino Uno R4 WiFi/Minima를 처음 사용하는 경우, Arduino IDE에서 Arduino Uno R4 WiFi/Minima 환경 설정 튜토리얼을 참조하십시오.
  • 제공된 다이어그램에 따라 Arduino Uno R4를 TTL-to-RS485 모듈에 연결하십시오.
  • Arduino Uno R4를 USB 케이블을 사용하여 컴퓨터에 연결하십시오.
  • 컴퓨터에서 Arduino IDE를 실행하십시오.
  • 적절한 Arduino Uno R4 보드(예: Arduino Uno R4 WiFi) 및 COM 포트를 선택하십시오.
  • 제공된 코드를 복사하여 Arduino IDE에 붙여넣으십시오.
  • Arduino IDE에서 Upload 버튼을 눌러 코드가 Arduino UNO R4로 전송되도록 하십시오.

PC와 Arduino UNO R4 간에 RS-485를 사용하여 데이터를 전송하는 테스트를 수행할 수 있습니다. 방법은 다음과 같습니다:

  • RS485-to-USB 케이블을 사용하여 Arduino UNO R4를 컴퓨터에 다음과 같이 연결하십시오:
아두이노 UNO R4 RS485에서 PC 통신
  • Tera Term 또는 PuTTY와 같은 시리얼 터미널 프로그램을 다운로드하고 설치합니다.
  • 시리얼 터미널 프로그램을 열고 시리얼 매개변수(COM 포트, 전송 속도 등)를 설정합니다.
  • 시리얼 터미널에 데이터를 입력하여 Arduino UNO R4로 전송합니다.
  • 제대로 동작하면 시리얼 터미널에서 에코된 데이터를 볼 수 있습니다.

Video Tutorial

비디오 제작은 시간이 많이 걸리는 작업입니다. 비디오 튜토리얼이 학습에 도움이 되었다면, YouTube 채널 을 구독하여 알려 주시기 바랍니다. 비디오에 대한 높은 수요가 있다면, 비디오를 만들기 위해 노력하겠습니다.

※ OUR MESSAGES

  • Please feel free to share the link of this tutorial. However, Please do not use our content on any other websites. We invested a lot of effort and time to create the content, please respect our work!