아두이노 나노 - RS232: 아두이노 나노 - RS232 | Arduino Nano - RS232

이 튜토리얼에서는 ESP8266과 RS232 통신에 대해 자세히 다룰 것입니다. 주요 포인트는 다음과 같습니다:

이 튜토리얼은 하드웨어 SerialSoftwareSerial 모두를 다루며, ESP8266과 RS232 상호작용에 대한 포괄적인 가이드를 제공합니다.

준비물

1×Arduino Nano Amazon
1×USB A to Mini-B USB cable 쿠팡 | 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×(Optional) 9V Power Adapter for Arduino Nano Amazon
1×(Recommended) Screw Terminal Expansion Board for Arduino Nano 쿠팡 | Amazon
공개: 이 섹션에서 제공된 링크 중 일부는 제휴 링크입니다. 이 링크를 통해 구매한 경우 추가 비용없이 수수료를 받을 수 있습니다. 지원해 주셔서 감사합니다.

TTL에서 RS232 모듈에 관하여

ESP8266을 사용하여 Serial.print(), Serial.read(), Serial.write() 등을 통해 연속적인 작업을 할 때, ESP8266은 TX 핀을 통해 데이터를 보내고 RX 핀에서 데이터를 받습니다. 이제 TX와 RX의 신호는 TTL 레벨이며, 이는 멀리까지 전달되지 않습니다. 따라서 장거리에서 시리얼 작업을 하려면 해당 TTL 신호를 RS232, RS485, 또는 RS422로 변경해야 합니다.

TTL을 RS232 모듈로 입력하세요. 이 모듈은 TTL 신호를 RS232로 변환하며, 그 반대의 작업도 수행할 수 있습니다. 아주 쉽죠.

핀배열

RS232에서 TTL 모듈은 두 가지 인터페이스가 있습니다:

TTL 인터페이스(Arduino Nano에 연결됨)에는 4개의 핀이 포함되어 있습니다.

  • VCC 핀: 전원 핀, VCC(5V)에 연결해야 합니다.
  • GND 핀: 전원 핀, GND(0V)에 연결해야 합니다.
  • RXD 핀: 데이터 핀, Arduino Nano의 RX 핀에 연결해야 합니다.
  • TXD 핀: 데이터 핀, Arduino Nano의 TX 핀에 연결해야 합니다.

RS232 인터페이스: DB9 여성 D-Sub 커넥터, 이것을 직렬 장치에 연결하세요.

RS232 Pinout

선연결

하드웨어 시리얼을 사용하는 경우의 배선도

Arduino Nano TTL to RS232 Wiring Diagram

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

소프트웨어 시리얼을 사용하는 경우의 배선도

Arduino Nano RS232 to TTL Wiring Diagram

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

아두이노 나노를 RS232 모듈을 사용하도록 프로그래밍하는 방법

시리얼 인터페이스를 초기화합니다:

Serial.begin(9600);

SoftwareSerial을 사용하는 경우, 라이브러리를 포함하고 SoftwareSerial 객체를 선언해야 합니다.

#include <SoftwareSerial.h> // SoftwareSerial 객체와 그들의 핀을 정의합니다 SoftwareSerial SoftSerial(7, 6); // RX: 7, TX: 6

RS232에서 데이터를 읽기 위해 다음 함수들을 사용할 수 있습니다:

RS232에 데이터를 쓰기 위해 다음 함수들을 사용할 수 있습니다:

RS232에서 사용할 수 있는 더 많은 함수는 Serial reference에서 확인할 수 있습니다.

아두이노 나노 하드웨어 시리얼 코드

/* * 이 Arduino Nano 코드는 newbiely.kr 에서 개발되었습니다 * 이 Arduino Nano 코드는 어떠한 제한 없이 공개 사용을 위해 제공됩니다. * 상세한 지침 및 연결도에 대해서는 다음을 방문하세요: * https://newbiely.kr/tutorials/arduino-nano/arduino-nano-rs232 */ void setup() { // 통신 시작 baud rate 9600 Serial.begin(9600); // 직렬 포트를 초기화할 시간을 주기 위해 잠시 기다립니다. delay(100); } void loop() { // Serial에 데이터가 있는지 확인 if (Serial.available()) { char data = Serial.read(); // 수신된 문자를 읽음 Serial.print(data); // 발신자에게 데이터를 다시 보냄 } }

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

/* * 이 Arduino Nano 코드는 newbiely.kr 에서 개발되었습니다 * 이 Arduino Nano 코드는 어떠한 제한 없이 공개 사용을 위해 제공됩니다. * 상세한 지침 및 연결도에 대해서는 다음을 방문하세요: * https://newbiely.kr/tutorials/arduino-nano/arduino-nano-rs232 */ #include <SoftwareSerial.h> // SoftwareSerial 객체와 핀 정의 SoftwareSerial SoftSerial(3, 2); // RX: 3, TX: 2 void setup() { // 통신 시작하고 보율을 9600으로 설정 SoftSerial.begin(9600); // 직렬 포트가 초기화되는 동안 잠깐 대기 delay(100); } void loop() { // SoftSerial에 데이터가 있는지 확인 if (SoftSerial.available()) { char data = SoftSerial.read(); // 수신된 문자 읽기 SoftSerial.print(data); // 데이터를 보낸 곳으로 에코 백 } }

테스팅

아래 단계를 따라 귀하의 PC에서 아두이노 나노로 RS232을 통해 데이터를 보내어 테스트를 수행할 수 있으며, 그 반대의 경우도 마찬가지입니다.

아래와 같이 RS232-to-USB 케이블을 사용하여 Arduino Nano를 PC에 연결하세요:

Arduino Nano RS232 to PC communication
  • Tera Term이나 PuTTY 같은 시리얼 터미널 프로그램을 설치하세요.
  • 시리얼 터미널 프로그램을 열고 시리얼 파라미터를 구성하세요 (COM 포트, 보레이트...).
  • 시리얼 터미널에서 일부 데이터를 입력하여 Arduino Nano로 보내세요.
  • 성공적이라면, 시리얼 터미널에서 에코 데이터를 볼 수 있을 것입니다.

동영상

비디오 제작은 시간이 많이 걸리는 작업입니다. 비디오 튜토리얼이 학습에 도움이 되었다면, 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!