IOT
시리얼 통신: 종류만 알아도 반은 성공!
PixelLogic
2025. 7. 28. 22:09
📡 시리얼 통신(Serial Communication)이란?
시리얼 통신은 데이터를 하나의 비트씩 순차적으로 전송하는 방식입니다. 병렬 통신(parallel) 보다 배선이 간단하고, 장거리 통신에 적합하며, 마이크로컨트롤러나 센서 간 통신에서 널리 사용됩니다.
🔍 시리얼 통신의 주요 종류
1. UART (Universal Asynchronous Receiver Transmitter)
- 특징: 비동기식, 클럭선 없이 RX/TX만 사용
- 전압 규격: 보통 3.3V 또는 5V
- 예시: 아두이노 ↔ 라즈베리파이 간 통신
- 포트 형태: 핀 헤더 (TX, RX, GND)
2. RS-232
- 특징: 오래된 PC 시리얼 통신 표준
- 전압 규격: ±3V ~ ±15V (보통 ±12V)
- 용도: PC ↔ 모뎀, 산업용 기기
- 포트 형태: DB9 또는 DB25 커넥터
- 특징: 차동 신호, 노이즈에 강하고 멀티 슬레이브 구성 가능
- 통신거리: 최대 1.2km 이상
- 용도: 산업용 기기, PLC, 센서 네트워크
- 포트 형태: 터미널 블럭, RJ45 등 다양
- 장점: 최대 32개 이상의 장치 연결 가능 (멀티 드롭)
4. SPI (Serial Peripheral Interface)
- 특징: 동기식, 빠른 속도, 마스터-슬레이브 구조
- 신호선: MISO, MOSI, SCK, SS
- 용도: 플래시 메모리, 센서, OLED 등
- 포트 형태: 핀 헤더
5. I²C (Inter-Integrated Circuit)
- 특징: 동기식, 주소 기반 슬레이브 선택, 2개 선(SCL/SDA)만 사용
- 통신속도: 100kHz(표준), 400kHz(고속), 1 MHz(초고속)
- 용도: RTC, 센서, EEPROM
- 포트 형태: 핀 헤더
🧩 시리얼 통신 포트 형태 요약
모양핀 수전압주로 쓰이는 기기
이름 | 포트 모양 | 핀 수 | 전압 | 주로 쓰이는 기기 |
UART | 핀 헤더(TX/RX) | 2~3핀 | 3.3V/5V | 마이크로컨트롤러 |
RS-232 | DB9/DB25 | 9핀, 25핀 | ±12V | PC, 산업장비 |
RS-485 | 터미널블럭, RJ45 | 2~4핀 | ±5V~±12V | 제어기기, 센서 |
SPI | 핀 헤더 | 4핀 이상 | 3.3V/5V | 센서, 메모리 |
I2C | 핀 헤더 | 2핀 | 3.3V/5V | 디지털 센서 등 |
🧠 시리얼 통신 선택 시 고려 요소
- 거리:
- 짧은 거리 → UART, SPI, I2C
- 긴 거리 → RS-485, RS-232
- 속도:
- 고속이 필요하면 SPI
- 저속이나 간단한 통신이면 I2C
- 연결 방식:
- 1:1이면 UART, SPI
- 다중 장치 연결이면 RS-485, I2C
💬 예시 활용 상황
- 아두이노 ↔ GPS 모듈: UART
- PC ↔ 산업용 PLC 제어: RS-232 또는 RS-485
- 센서 ↔ MCU: I2C 또는 SPI
📌 동기, 비동기 개념 차이 요약
구분 | 동기 | 비동기 |
기다림 | 응답이 올 때까지 기다림 | 응답을 기다리지 않음 |
흐름 | 직선적, 순차적 흐름 | 병렬적, 이벤트 중심 흐름 |
속도 | 느릴 수 있음 (응답 대기) | 빠름 (다음 작업을 바로 처리) |
복잡성 | 단순함 | 구조가 복잡할 수 있음 |
예시 | 전화 통화, SPI 통신 | 문자 메시지, UART, I2C 통신 등 |
🔍 전자 통신에서의 차이 (I²C vs SPI 예시)
항목 | SPI(동기) | I²C (비동기 + 주소 기반) |
신호선 | 4개 (MISO, MOSI, SCK, SS) | 2개 (SCL, SDA) |
통신 속도 | 빠름 | 느림 |
클럭 | 필요함 (SCK) | 필요함 (SCL, 동기성이 있지만 주소 지정 방식) |
멀티 슬레이브 | 어려움 (SS가 슬레이브마다) | 쉬움 (주소로 슬레이브 구분) |
아직도 산업체에서는 시얼방식 통신을 하는 기계들이 많아서 부득이하게 시리얼 통신을 하는 일들이 많아서 원리를 알고 있으면 도움이 될 거 같아 정리해서 올렸습니다.