아두이노 나노 - RS232: 아두이노 나노 - RS232 | Arduino Nano - RS232
이 튜토리얼에서는 ESP8266과 RS232 통신에 대해 자세히 다룰 것입니다. 주요 포인트는 다음과 같습니다:
- ESP8266을 TTL에서 RS232 모듈로 연결하여 통신을 개선합니다.
- ESP8266에게 TTL에서 RS232 모듈로부터 받은 데이터를 읽도록 프로그래밍합니다.
- ESP8266에게 데이터를 TTL에서 RS232 모듈로 보내도록 프로그래밍합니다.
이 튜토리얼은 하드웨어 Serial과 SoftwareSerial 모두를 다루며, 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 커넥터, 이것을 직렬 장치에 연결하세요.
선연결
하드웨어 시리얼을 사용하는 경우의 배선도
이 이미지는 Fritzing을 사용하여 만들어졌습니다. 이미지를 확대하려면 클릭하세요.
소프트웨어 시리얼을 사용하는 경우의 배선도
이 이미지는 Fritzing을 사용하여 만들어졌습니다. 이미지를 확대하려면 클릭하세요.
아두이노 나노를 RS232 모듈을 사용하도록 프로그래밍하는 방법
시리얼 인터페이스를 초기화합니다:
SoftwareSerial을 사용하는 경우, 라이브러리를 포함하고 SoftwareSerial 객체를 선언해야 합니다.
RS232에서 데이터를 읽기 위해 다음 함수들을 사용할 수 있습니다:
RS232에 데이터를 쓰기 위해 다음 함수들을 사용할 수 있습니다:
RS232에서 사용할 수 있는 더 많은 함수는 Serial reference에서 확인할 수 있습니다.
아두이노 나노 하드웨어 시리얼 코드
소프트웨어 시리얼을 위한 아두이노 나노 코드
테스팅
아래 단계를 따라 귀하의 PC에서 아두이노 나노로 RS232을 통해 데이터를 보내어 테스트를 수행할 수 있으며, 그 반대의 경우도 마찬가지입니다.
아래와 같이 RS232-to-USB 케이블을 사용하여 Arduino Nano를 PC에 연결하세요:
- 시리얼 터미널 프로그램을 열고 시리얼 파라미터를 구성하세요 (COM 포트, 보레이트...).
- 시리얼 터미널에서 일부 데이터를 입력하여 Arduino Nano로 보내세요.
- 성공적이라면, 시리얼 터미널에서 에코 데이터를 볼 수 있을 것입니다.
동영상
비디오 제작은 시간이 많이 걸리는 작업입니다. 비디오 튜토리얼이 학습에 도움이 되었다면, YouTube 채널 을 구독하여 알려 주시기 바랍니다. 비디오에 대한 높은 수요가 있다면, 비디오를 만들기 위해 노력하겠습니다.