아두이노 우노 R4 RS485
이 가이드에서는 Arduino UNO R4와 RS485 통신을 사용하는 방법을 배웁니다. 다음 주제를 자세히 배울 것입니다:
- Arduino UNO R4와 TTL to RS485 모듈 연결하기.
- Arduino UNO R4에 TTL-to-RS485 모듈을 통해 시리얼 장치로부터 데이터를 수신하는 코드를 작성하기.
- Arduino UNO R4에 TTL-to-RS485 모듈을 통해 시리얼 장치로 데이터를 보내는 코드를 작성하기.
- RS485를 통해 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 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 핀: 선택 사항이지만, 노이즈 간섭을 줄이기 위해 이 핀을 연결하는 것이 권장됩니다.
Wiring Diagram
- 하드웨어 직렬을 RS485와 함께 사용하는 배선도.
이 이미지는 Fritzing을 사용하여 만들어졌습니다. 이미지를 확대하려면 클릭하세요.
- 소프트웨어 기반 RS485 통신 사용을 위한 배선도
이 이미지는 Fritzing을 사용하여 만들어졌습니다. 이미지를 확대하려면 클릭하세요.
아두이노 UNO R4에 RS485 모듈을 사용하는 방법
- 시리얼 연결을 시작합니다:
- SoftwareSerial을 사용하려면 라이브러리를 추가하고 SoftwareSerial 객체를 생성해야 합니다:
- RS485에서 데이터를 읽으려면 다음 함수를 사용하세요:
- RS485에 데이터를 쓰려면 다음 함수를 사용하세요:
- RS485에 대한 더 많은 함수를 찾으려면 Serial reference를 참조하세요.
아두이노 UNO R4 하드웨어 시리얼 코드를 위한 코드
아두이노 UNO R4 소프트웨어 시리얼을 위한 코드
테스트
다음 지시 사항을 단계별로 따르세요:
- 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를 컴퓨터에 다음과 같이 연결하십시오:
- 시리얼 터미널 프로그램을 열고 시리얼 매개변수(COM 포트, 전송 속도 등)를 설정합니다.
- 시리얼 터미널에 데이터를 입력하여 Arduino UNO R4로 전송합니다.
- 제대로 동작하면 시리얼 터미널에서 에코된 데이터를 볼 수 있습니다.
Video Tutorial
비디오 제작은 시간이 많이 걸리는 작업입니다. 비디오 튜토리얼이 학습에 도움이 되었다면, YouTube 채널 을 구독하여 알려 주시기 바랍니다. 비디오에 대한 높은 수요가 있다면, 비디오를 만들기 위해 노력하겠습니다.