아두이노 나노 ESP32 - RS422 | Arduino Nano ESP32 - RS422
이 튜토리얼에서는 ESP32에서 RS422 통신을 사용하는 방법을 안내합니다. 다음 단계를 통해 배울 것입니다:
- 아두이노 나노 ESP32를 TTL에서 RS422 모듈에 연결하는 방법.
- TTL에서 RS422 모듈로부터 데이터를 수신하기 위해 아두이노 나노 ESP32를 프로그래밍하는 방법.
- TTL에서 RS422 모듈로 데이터를 전송하기 위해 아두이노 나노 ESP32를 프로그래밍하는 방법.
- RS422를 통해 PC와 아두이노 나노 ESP32 사이에서 양방향으로 데이터를 전송하는 방법.
준비물
1 | × | Arduino Nano ESP32 | 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 Expansion Board for Arduino Nano | 쿠팡 | Amazon |
TTL에서 RS422 모듈로에 대하여
Arduino Nano ESP32에서 Serial.print(), Serial.read(), Serial.write()와 같은 함수를 사용하여 직렬 통신을 할 때, 데이터 송신은 TX 핀을 통해 이루어지고 데이터 수신은 RX 핀을 통해 이루어집니다. 이 핀들은 TTL 수준에서 기능하며, 제한된 범위의 신호를 처리합니다. 따라서, 더 긴 거리에 걸쳐 직렬 통신을 하기 위해서는 TTL 신호를 RS232, RS422, 또는 RS485 표준으로 변환하는 것이 필수적입니다.
이 가이드에서는 TTL에서 RS422 모듈로의 변환을 가능하게 하는 모듈을 통해, 아두이노 나노 ESP32와 함께 RS422(또는 RS-422로도 불림)의 사용을 탐구할 것입니다. 이 모듈은 TTL 신호를 RS422 신호로 변환하고 그 반대의 경우에도 가능하게 합니다.
핀배열
RS422에서 TTL 모듈은 두 가지 인터페이스를 특징으로 합니다:
TTL 인터페이스 (ESP32에 연결됨):
- VCC 핀: 이 전원 핀은 VCC(5V 또는 3.3V)에 연결되어야 합니다.
- GND 핀: 이 전원 핀은 GND(0V)에 연결되어야 합니다.
- RXD 핀: 이 데이터 핀은 Arduino Nano ESP32의 TX 핀에 연결되어야 합니다.
- TXD 핀: 이 데이터 핀은 Arduino Nano ESP32의 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 핀)에 연결하세요.
선연결
이 이미지는 Fritzing을 사용하여 만들어졌습니다. 이미지를 확대하려면 클릭하세요.
아두이노 나노 ESP32를 RS422 모듈을 사용하도록 프로그래밍하는 방법
- 직렬 핀을 정의하다:
시리얼 인터페이스를 초기화합니다:
RS422에서 데이터를 읽으려면 다음 함수들을 사용할 수 있습니다:
RS422에 데이터를 쓰려면 다음 함수들을 사용할 수 있습니다:
그리고 Serial reference에서 RS422와 함께 사용할 수 있는 더 많은 함수들이 있습니다.
아두이노 나노 ESP32 코드
테스팅
아래 단계에 따라 PC에서 RS-422를 통해 Arduino Nano ESP32로 데이터를 보내고 그 반대로도 테스트를 할 수 있습니다.
아래와 같이 RS422-to-USB 케이블을 이용해 아두이노 나노 ESP32를 PC에 연결하세요:
- 시리얼 터미널 프로그램을 열고 시리얼 파라미터들을 설정하세요 (COM 포트, 보레이트...)
- 시리얼 터미널에서 ESP32로 데이터를 보내기 위해 몇 가지 데이터를 입력하세요.
- 성공적이면, 시리얼 터미널에서 에코 데이터를 볼 수 있습니다.
동영상
비디오 제작은 시간이 많이 걸리는 작업입니다. 비디오 튜토리얼이 학습에 도움이 되었다면, YouTube 채널 을 구독하여 알려 주시기 바랍니다. 비디오에 대한 높은 수요가 있다면, 비디오를 만들기 위해 노력하겠습니다.