산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Manufacturing Technology >> 산업기술

Arduino 직렬:Arduino를 통한 직렬 통신

Arduino 직렬:Arduino를 통한 직렬 통신

직렬 통신의 배경:

마이크로 컨트롤러 또는 마이크로 프로세서가 외부 세계와 통신해야 할 때 데이터를 8비트 패킷 형태로 제공하므로 한 시스템이 다른 시스템과 통신해야 하는 경우 총 8선 케이블이 사용되며 항상 그런 것은 아닙니다. 장거리 여행 시 신호가 왜곡되기 때문에 실용적인 솔루션입니다. 그것은 또한 8선 묶음의 높은 비용 때문에 비싸다 이 프로토콜은 새로운 프로토콜의 필요성이 각성된 이후에 병렬 통신으로 명명되었으며 설계자는 직렬 프로토콜로 명명된 새로운 프로토콜을 도입하여 3선만 사용했습니다. 8 라인의 모든 데이터를 전송합니다. 또한 읽어보기:Arduino 프로그래밍:Arduino가 무엇이며 프로그래밍하는 방법은 무엇입니까?

직렬 프로토콜:

직렬 프로토콜에서 8비트 데이터는 직렬 출력 시프트 레지스터의 병렬에 의해 비트의 직렬 스트림으로 변환됩니다. 수신측에서는 병렬 출력 시프트 레지스터에서 직렬로 병렬 8비트 데이터로 변환됩니다. 직렬 데이터 통신은 동기 및 비동기 2가지 방법을 사용합니다. 동기식 방식은 데이터 블록을 전송하면서 바이트 단위로 비동기식으로 전송합니다. 직렬 통신에 사용되는 대부분 비동기식 작동 모드입니다.

직렬 통신에는 세 가지 유형의 통신 시스템이 있습니다.

  1. 단순(데이터만 전송)
  2. 반이중(데이터를 송수신할 수 있지만 동시에는 불가능)
  3. 전이중(동시에 데이터 송수신 가능)
직렬 프로토콜은 RS232 프로토콜로 알려져 있으며 이 1바이트 데이터는 시작 비트와 정지 비트 사이에 배치되며 이 프로세스를 프레이밍이라고 합니다. 이 표준은 TTL 로직이 발명되기 수년 전에 표준 PC 및 여러 유형의 장비에 대해 처음 설정되었습니다. RS232 로직에서 High는 전압 레벨 -1 ~ -25로 정의되고 0은 TTL 로직과 호환되도록 +3 ~ +25V로 표시되어 전압 변환기가 사용되며 이 목적을 위해 가장 널리 사용되는 IC는 MAX232입니다. Arduino에는 TTL과 표준 PC 포트를 호환할 수 있는 기능이 내장되어 있습니다.

직렬 통신을 위한 Arduino 프로그래밍:

Arduino는 Rs232 프로토콜을 사용하는 라이브러리를 내장하고 있으므로 RS232 라이브러리에서 처리하므로 전체 프로토콜을 작성하고 데이터의 신뢰성에 대해 신경쓸 필요가 없습니다.
가장 중요한 기능을 살펴보세요. Rs232 통신에 사용됩니다. Serial.begin(x)
참고:X는 전송 속도이며, 다른 장치에는 전송 속도에 대한 요구 사항이 다릅니다. 대부분 9600은 데이터를 전송하거나 수신하는 속도를 정의하는 전송 속도로 사용됩니다. 이 함수는 void Setup()에서 제공됩니다. Serial.available()
이 함수는 이 함수의 반환값이 0이면 가져올 수 있는 직렬 데이터가 없음을 의미하고 1을 반환하면 사용 가능한 평균 직렬 데이터를 의미하는 직렬 데이터를 수신할 수 있는지 여부를 확인합니다. Serial.read()
이 함수는 데이터를 보낼 때 기본적으로 버퍼에서 사용 가능한 데이터를 읽고 데이터 유형은 char이고 읽을 때 10진수 값을 읽습니다. 예를 들어 1을 보낼 때는 49로 읽습니다. char 1에 해당하는 10진수. Serial.println(x)
이 함수는 aurdinu IDE의 직렬 창에서 x 변수에서 사용할 수 있는 데이터를 인쇄하여 포트로 보냅니다. Serial.flush()
이 함수는 직렬 버퍼의 모든 가비지 값을 플러시합니다.

Arduino의 직렬 포트 프로그래밍 예:

이 프로그램을 실행하고 이해하고 연습할 수 있도록 변경하십시오.
다음 튜토리얼을 계속 확인하십시오.

다음을 읽을 수도 있습니다:


산업기술

  1. MQTT 및 DDS:IoT의 M2M 통신
  2. IIoT 솔루션 | 6 산업용 IoT 통신 솔루션
  3. 데이터 흐름
  4. 광학 데이터 통신
  5. 네트워크 프로토콜
  6. 마이크로프로세서
  7. Raspi 2 WIOT와 Arduino I2C 통신
  8. 무선 자기 데이터 전송
  9. 1Sheeld/Arduino를 사용한 청각 장애인용 통신
  10. 온도 및 습도 데이터 로거