팜테크(FAMTECH)
[REBEL]온도 트리거 기반 디지털 출력 제어 실습(Trigger, Digital Output, CAN Communication) 본문
[REBEL]온도 트리거 기반 디지털 출력 제어 실습(Trigger, Digital Output, CAN Communication)
FAMTECH 2024. 7. 31. 11:41
목차
"관련제품 문의는 로고 클릭 또는 공지사항의 연락처를 통해 하실 수 있습니다."
온도 트리거 기반 디지털 출력 제어 실습 목적 및 준비
이번 실습에서는 Influx REBEL CT 캔통신 데이터로거를 사용하여 캔(CAN) 메세지를 읽고, 특정 온도 조건이 충족되었을 때 디지털 출력을 제어하는 방법을 알아봅니다. 이번 실습에서는 온도가 30도 이상이 될 경우 디지털 출력이 5V에서 0V로 떨어지도록 설정하는 실습을 진행합니다.
실습 개요
- 장비 준비 및 설정
- Influx REBEL CT 데이터로거
- CAN 통신 네트워크
- 온도 센서가 포함된 CAN 메세지 송신 장치(K-TC16)
- 디지털 출력 확인을 위한 멀티미터 또는 LED
- 캔통신 데이터 읽기
- 데이터로거를 CAN 네트워크에 연결하여 온도 데이터를 포함한 CAN 메세지를 수신합니다.
- 수신된 메세지를 파싱하여 온도 값을 추출합니다.
- 트리거 조건 설정
- 추출한 온도 값이 30도 이상인지 확인합니다.
- 조건이 충족될 경우 데이터로거의 디지털 출력을 제어하는 트리거를 설정합니다.
- 디지털 출력 제어
- 조건이 충족되면 디지털 출력이 5V에서 0V로 떨어지도록 합니다.
- 멀티미터나 LED를 통해 출력 상태를 확인합니다.
온도 트리거 기반 디지털 출력 제어 실습 및 결과
- REBEL CT4: 캔통신 데이터 로거
- K-TC16: 온도 센서, 캔통신 출력
- Digital 출력 포함 커넥터
- 온도 캔 메세지 연결 커넥터
- 멀티 캔 커넥터(전원 포함)
- 디지털 출력 시 LED On/Off
- REBEL CT 자체 F1~5 LED
1. K-TC16에서 온도 값을 출력하도록 설정하고 온도 메세지에 대한 DBC를 생성합니다. 해당 과정은 아래 실습 내용을 참조하시면 됩니다.
https://famtech.tistory.com/352
2. Dialog 소프트웨어를 실행하고 New Project를 생성 합니다.
3. New Configuration으로 생성하고 기본 설정을 사용하고 Sleep Mode를 No Sleep으로 변경합니다.
4. New Configuration을 선택하고 Bus 종류는 온도센서 모듈과 연결할 커넥터를 선택합니다. 이번 실습에서는 CAN1 커넥터에 연결하였으므로 CAN1(MS)를 선택합니다. 그리고 기존의 온도센서의 캔 속도를 500kbps로 설정하였으므로 REBEL CT의 속도도 500kbps로 설정합니다.
5. New Protocol을 선택하고 CAN Monitor를 선택합니다.
6. 아래 화면의 우측 DBC 모듈을 사용해서 K-TC16에서 만든 DBC 파일을 불러 옵니다. 불러온 DBC 정보를 마우스로 긁어서 가운데 윈도우로 Drag & Drop을 합니다.
7. 아래와 같이 Configuration 명에 마우스 우 클릭 후 Triggers -> New/Edit Triggers를 선택 합니다.
8. New Condiiton을 선택해서 Trigger 조건을 생성합니다. 이번 실습에서는 TC_8(온도센서 8번 채널)이 30도 이상일 경우를 조건으로 만들었습니다. 그리고 해당 조건 명을 Condition1로 작성하였습니다.
9. New Trigger를 통해서 트리거 동작을 설정합니다. 아래와 같이 트리거가 발생 시 REBEL CT4의 자체 F1 LED가 동작되게 하고 Digital Ouput의 채널1의 출력 값이 5V에서 0V로 떨어지게 하였습니다. 해당 트리거는 Mark Event로 로거에 기록되게 하였습니다. 해당 Trigger는 앞서 생성한 Condition 1 의 조건에서 동작 합니다.
10. 완료된 설정을 아래와 같이 "Send Configuration to the Logger"를 사용해서 REBEL CT에 프로그래밍 합니다.
11. 디지털 출력을 LED와 연결시 아래 핀 번호를 참고 하면 됩니다. 이번 실습에서 채널1의 디지털 출력을 사용했습니다. 해당 채널은 Digital I/O 0 이므로 Pin 9를 LED의 Negative에 연결합니다. 그리고 Pin 3 을 LED의 Positive에 연결 합니다. 이를 통해 트리거 발생 시 Pin9가 GND가 되면서 LED에 전원이 들어가게 됩니다.
12. 아래와 같이 온도 센서 8번 채널을 손의 온도로 30도 이상으로 올려 줄때 F1의 LED와 디지털 출력에 연결된 LED에 전원이 들어옴을 확인할 수 있습니다.
해당 내용과 관련해서 팜테크에서 교육 프로그램, 측정/분석 용역, 장비를 제공하고 있습니다. 관심 있으시면 아래 홈페이지 또는 연락처를 통해 문의 주시면 됩니다. :)
https://famtech.co.kr/sub04/01_01.php