반응형

https://youtu.be/K6qsJPiPqbY

(#3)MAX3232를 이용해서 RS232통신으로 쉬운 제어 해보기!
녹칸다의 RS232통신 시리즈이다!
아두이노에 max3232모듈을 연결하면 RS232통신이 가능해진다!
(RS232통신이라고 거창하게 적어놓았지만 아두이노 입장에서는 블루투스 통신과 차이가 전혀없다)
아두이노 2대를 준비해서 RS232통신이 가능하도록 하고 한쪽보드에는 컨트롤러, 다른쪽보드에는 액츄에이터가 있다고 해보자!
컨트롤러 아두이노에서 RS232통신으로 액츄에이터쪽 아두이노를 제어해보는 것이다!

컨트롤러는 버튼(택트스위치), 가변저항, 로터리엔코더, 가변저항, 조이스틱 등이 있다!
액츄에이터는 서보모터, 스탭모터, 릴레이, 모스펫 등이 있다!

액츄에이터쪽은 단순하게 제어할 수 있는 것들로만 구성하고 후속편에는 약간더 어렵게 제어할 수 있는 것들을 제어해보도록 한다!

 

(실제로한거)

(시나리오) 아두이노 우노 2대를 각각 A,B라고 하고 max3232모듈로 A,B사이를 rs232통신으로 연결한다음, A보드를 컨트롤러, B보드를 액츄에이터로 설정해서 제어하는 것을 테마로 하는 예제!

1.(A)버튼 2개로 (B)릴레이 제어하기!(=LED제어하는 예제와 코드가 완벽히 동일)

545-1-1(A보드).txt
0.00MB
545-1-2(B보드).txt
0.00MB

2.(A)가변저항으로 (B)모스펫(IRF520)의 달려있는 DC모터의 속도를 제어!

545-2-1(A보드).txt
0.00MB
545-2-2(B보드).txt
0.00MB

3.(A)가변저항으로 (B)서보모터(SG90)의 각도를 제어하는 예제!

545-3-1(A보드).txt
0.00MB
545-3-2(B보드).txt
0.00MB

4.(A)로터리엔코더로 (B)서보모터의 각도를 제어하는 예제!

545-4-1(A보드).txt
0.00MB
545-4-2(B보드).txt
0.00MB

5.(A)로터리엔코더로 (B)스탭모터의 각도를 제어하는 예제!
(두번째 시나리오)(B)가 rs232로 어떤 작업을 수행하는 제품이라고 가정하고 (A)보드에서 시리얼입력으로 커맨드를 입력해서 제어하는 시나리오를 구성해보기!(AT커맨드를 모방해서 만들어보기)

545-5-1(A보드).txt
0.00MB
545-5-2(B보드).txt
0.00MB

6.(B)에 LED가 1개 있고 LED가 일정시간동안 반짝이는 제품이다! A보드에서 반짝이는 간격과 작동유무를 명령으로 만들어서 전송하시오!(기본1초)

545-6-1(A보드).txt
0.00MB
545-6-2(B보드).txt
0.00MB

7.(B)보드에 기계 4개가 연결되어있다!(LED로표현) 1번기계가 일정시간 켜지고 꺼진다음 2번기계가 켜지고 꺼지면서 작업을 이어받는 형식이다!3번기계와 4번기계까지 작동되고난 다음 1번기계가 다시 순환되면서 작동하는 형태일때 각 기계의 작동시간을 AT커맨드로 조정할 수 있도록 하시오! AT+END명령이 떨어지면 모든 작업이 즉시 중단되어야한다!

545-7-1(A보드).txt
0.00MB
545-7-2(B보드).txt
0.00MB

8.(7)예제에서 C#윈폼에서 B보드를 제어할 수 있도록 하시오!

example545.zip
0.05MB

반응형
Posted by 덕력킹
,