아두이노 우노 R4 RS232

이 튜토리얼에서는 Arduino UNO R4와 RS232 통신을 사용하는 방법을 배웁니다. 다음을 다룰 것입니다:

이 튜토리얼은 하드웨어 SerialSoftwareSerial 모두를 사용하는 방법에 대해 안내합니다.

아두이노 UNO R4 RS-232

Hardware Preparation

1×Arduino UNO R4 WiFi Amazon
1×Arduino UNO R4 Minima (Alternatively) Amazon
1×USB Cable Type-C 쿠팡 | Amazon
1×TTL to RS232 Module 쿠팡 | Amazon
1×Jumper Wires Amazon
1×(Optional) RS232 to USB Cable Amazon
1×(Optional) RS232 Gender Changer 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에서 RS232 모듈에 대하여

Arduino UNR R4에서 Serial.print(), Serial.read(), Serial.write() 함수를 사용할 때, TX 핀을 통해 데이터를 전송하거나 RX 핀에서 데이터를 수신합니다. 이 핀의 신호는 TTL 레벨로, 먼 거리로 전송될 수 없습니다. 더 긴 거리에서 통신하려면 TTL 신호를 RS232, RS485, 또는 RS422 신호로 변환해야 합니다.

TTL-to-RS232 모듈은 TTL 신호를 RS232 신호로 변환하며, 반대로도 수행합니다.

핀아웃

RS232에서 TTL로 변환 모듈은 두 가지 유형의 연결을 특징으로 합니다:

  • 아두이노 UNO R4에 연결되는 TTL 인터페이스는 4개의 핀을 가지고 있습니다:
    • VCC 핀: 전원 핀입니다. VCC(5V)에 연결하세요.
    • GND 핀: 전원 핀입니다. GND(0V)에 연결하세요.
    • RXD 핀: 데이터 핀입니다. 아두이노 UNO R4의 RX 핀에 연결하세요.
    • TXD 핀: 데이터 핀입니다. 아두이노 UNO R4의 TX 핀에 연결하세요.
  • RS232 인터페이스는 DB9 여성 D-Sub 커넥터를 가지고 있습니다. 이것을 시리얼 디바이스에 연결하세요.
RS232 핀아웃

Wiring Diagram

  • 하드웨어 시리얼을 사용하는 경우, 여기에 배선도입니다.
아두이노 UNO R4 TTL에서 RS232로의 배선도

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

  • 소프트웨어 시리얼을 사용하는 배선도
아두이노 UNO R4 RS232에서 TTL로 배선도

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

Arduino UNO R4를 RS232 모듈에서 사용하는 방법

  • 직렬 연결을 설정합니다.
Serial.begin(9600);
  • SoftwareSerial을 사용하려면 먼저 라이브러리를 포함한 다음 SoftwareSerial 객체를 생성하십시오.
#include <SoftwareSerial.h> SoftwareSerial SoftSerial(7, 6); // RX 핀 7, TX 핀 6

Arduino UNO R4 하드웨어 시리얼을 위한 코드

/* * 이 Arduino UNO R4 코드는 newbiely.kr 에서 개발되었습니다 * 이 Arduino UNO R4 코드는 어떠한 제한 없이 공개 사용을 위해 제공됩니다. * 상세한 지침 및 연결도에 대해서는 다음을 방문하세요: * https://newbiely.kr/tutorials/arduino-uno-r4/arduino-uno-r4-rs232 */ 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 } }

Arduino UNO R4 소프트웨어 시리얼을 위한 코드

/* * 이 Arduino UNO R4 코드는 newbiely.kr 에서 개발되었습니다 * 이 Arduino UNO R4 코드는 어떠한 제한 없이 공개 사용을 위해 제공됩니다. * 상세한 지침 및 연결도에 대해서는 다음을 방문하세요: * https://newbiely.kr/tutorials/arduino-uno-r4/arduino-uno-r4-rs232 */ #include <SoftwareSerial.h> SoftwareSerial SoftSerial(7, 6); // RX: 7, TX: 6 void setup() { // start communication with baud rate 9600 SoftSerial.begin(9600); // wait a moment to allow serial ports to initialize delay(100); } void loop() { // Check if there's data available on SoftSerial if (SoftSerial.available()) { char data = SoftSerial.read(); // read the received character SoftSerial.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-RS232 모듈에 연결하십시오.
  • USB 케이블을 사용하여 Arduino Uno R4 보드를 컴퓨터에 연결하십시오.
  • 컴퓨터에서 Arduino IDE를 실행하십시오.
  • 적절한 Arduino Uno R4 보드(예: Arduino Uno R4 WiFi)와 COM 포트를 선택하십시오.
  • 제공된 코드를 복사하여 Arduino IDE에 붙여넣으십시오.
  • Arduino IDE에서 Upload 버튼을 클릭하여 코드를 Arduino UNO R4에 전송하십시오.

PC와 Arduino UNO R4 간에 RS232를 사용하여 데이터를 전송하는 테스트를 수행하려면 다음 단계를 따르세요:

  • Arduino UNO R4를 RS232-to-USB 케이블을 사용하여 컴퓨터에 연결하십시오.
Arduino UNO R4 RS232에서 PC로 통신
  • Tera Term 또는 PuTTY와 같은 시리얼 터미널 프로그램을 다운로드하십시오.
  • 시리얼 터미널 프로그램을 열고 시리얼 매개변수(COM 포트, baud rate 등)를 설정하십시오.
  • 시리얼 터미널에 데이터를 입력하여 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!