아두이노 우노 R4 RS422
이 가이드에서는 Arduino UNO R4를 사용하여 RS422 통신을 설정하는 방법을 설명합니다. 다음 단계들을 자세히 다룰 것입니다:
- Arduino UNO R4를 TTL to RS422 모듈에 연결하세요.
- TTL-to-RS422 모듈을 통해 RS422 디바이스로부터 데이터를 수신하기 위한 Arduino UNO R4 프로그램을 작성하세요.
- TTL-to-RS422 모듈을 통해 RS422 디바이스로 데이터를 보내기 위한 Arduino UNO R4 프로그램을 작성하세요.
- RS422를 사용하여 PC와 Arduino UNO R4 간에 양방향 데이터 교환을 하세요.
튜토리얼은 하드웨어 Serial과 SoftwareSerial의 사용에 대한 지침을 제공합니다.
Hardware Preparation
1 | × | Arduino UNO R4 WiFi | Amazon | |
1 | × | Arduino UNO R4 Minima (Alternatively) | Amazon | |
1 | × | USB Cable Type-C | 쿠팡 | Amazon | |
1 | × | TTL to RS422 Module | 쿠팡 | Amazon | |
1 | × | Jumper Wires | Amazon | |
1 | × | (Optional) RS422 to USB 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에서 RS422 모듈까지
Arduino UNO R4에서 Serial.print(), Serial.read(), Serial.write()와 같은 함수로 직렬 통신을 사용할 때, Arduino UNO R4는 TX 핀을 통해 데이터를 보내고 RX 핀을 통해 데이터를 받습니다. 이 핀들은 TTL 레벨에서 작동하며, 이는 사용되는 신호가 짧은 범위를 가진다는 것을 의미합니다. 따라서, 장거리 직렬 통신을 위해 TTL 신호를 RS232, RS422, 또는 RS485 신호 표준으로 변경해야 합니다.
이 튜토리얼에서는 TTL을 RS422 모듈을 사용하여 Arduino UNO R4에서 RS422를 사용하는 방법을 탐구할 것입니다. 이 모듈은 TTL 신호를 RS422 신호로, 그리고 그 반대로 변환하는 데 도움을 줍니다.
핀아웃
RS422에서 TTL 모듈은 두 가지 인터페이스를 제공합니다:
- TTL 인터페이스는 Arduino UNO R4에 연결되며, 다음과 같은 4개의 특정 핀이 있습니다:
- VCC 핀: 전원 핀으로, VCC (5V 또는 3.3V)에 연결해야 합니다.
- GND 핀: 또 다른 전원 핀으로, GND (0V)에 연결해야 합니다.
- RXD 핀: 데이터 핀으로, Arduino UNO R4의 TX 핀에 연결해야 합니다.
- TXD 핀: 데이터 핀으로, Arduino UNO R4의 RX 핀에 연결해야 합니다.
- RS422 인터페이스에는 다음 핀이 포함됩니다:
- A (R+) 핀: 모듈의 RX+ 핀으로, 다른 RS422 장치의 TX+ 핀 (T+ 또는 Y 핀)에 연결하세요.
- B (R-) 핀: 모듈의 RX- 핀으로, 다른 RS422 장치의 TX- 핀 (T- 또는 Z 핀)에 연결하세요.
- Y (T+) 핀: 모듈의 TX+ 핀으로, 다른 RS422 장치의 RX+ 핀 (R+ 또는 A 핀)에 연결하세요.
- Z (T-) 핀: 모듈의 TX- 핀으로, 다른 RS422 장치의 RX- 핀 (R- 또는 B 핀)에 연결하세요.
Wiring Diagram
- 하드웨어 직렬 연결을 RS422와 함께 사용하는 배선도:
이 이미지는 Fritzing을 사용하여 만들어졌습니다. 이미지를 확대하려면 클릭하세요.
- 소프트웨어 시리얼을 RS422와 함께 사용하는 배선도
이 이미지는 Fritzing을 사용하여 만들어졌습니다. 이미지를 확대하려면 클릭하세요.
아두이노 UNO R4에서 RS422 모듈을 사용하도록 프로그래밍하는 방법
- 직렬 연결 설정:
- 소프트웨어 시리얼을 사용하려면 라이브러리를 포함하고 SoftwareSerial 객체를 생성하십시오.
- RS422에서 데이터를 읽으려면 다음 함수를 사용하십시오:
- RS422에 데이터를 보내려면 다음 함수를 사용하십시오:
- Serial 참조에서 RS422에 대한 더 많은 기능을 찾을 수 있습니다.
Arduino UNO R4 하드웨어 직렬 위한 코드
아두이노 UNO R4 소프트웨어 직렬 통신 코드
테스트
다음 지침을 단계별로 따르세요:
- Arduino Uno R4 WiFi/Minima를 처음 사용하는 경우, Arduino IDE에서 Arduino Uno R4 WiFi/Minima 환경 설정 방법 튜토리얼을 참조하십시오.
- 제공된 다이어그램에 따라 Arduino Uno R4를 TTL-to-RS422 모듈에 연결하십시오.
- 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로 데이터를 보내고 RS-422를 사용하여 다시 받을 수 있습니다. 다음은 따라야 할 단계입니다:
- Arduino UNO R4를 RS422-to-USB 케이블을 사용하여 아래와 같이 컴퓨터에 연결하십시오.
- 시리얼 터미널 프로그램을 실행하고 시리얼 매개변수(COM 포트, 보드레이트 등)를 설정하세요.
- 시리얼 터미널에 Arduino UNO R4로 보낼 데이터를 입력하세요.
- 설정이 올바르면, 입력한 데이터가 시리얼 터미널 화면에 반영되어 표시될 것입니다.
Video Tutorial
비디오 제작은 시간이 많이 걸리는 작업입니다. 비디오 튜토리얼이 학습에 도움이 되었다면, YouTube 채널 을 구독하여 알려 주시기 바랍니다. 비디오에 대한 높은 수요가 있다면, 비디오를 만들기 위해 노력하겠습니다.