원래는 마이크로비트용 모듈인 옥토퍼스 2채널 트래킹 모듈에 대해서 알아보겠습니다.
(https://www.elecfreaks.com/store/octopus-2-channel-tracking-module.html)
적외선 센서 2개, 3핀 점퍼 케이블 연결부 2개로 이루어져 있습니다.
작동 전압: 3~5V
출력 신호 타입: 디지털. 검정 라인에서 LOW, 흰색 라인(물체 감지 시) HIGH를 출력합니다.
전에도 살펴본 아두이노용 라인 트레이서 센서와도 동일하게 작동하며 단지 사용하기 편리하게 2개를 하나의 모듈로 만들어 놓은 것 뿐이네요.
사용법도 간단하니 특별히 어려울 건 없습니다.
(설명 참조: https://www.elecfreaks.com/learn-en/microbitOctopus/sensor/octopus_ef04088.html)
다만 원래는 마이크로비트용 모듈로 나왔지만 아두이노에서도 문제없이 사용이 가능하므로 한 번 아두이노에서 테스트 해보기로 했습니다.
1. 회로도 및 실제 연결도
간단한 모듈이므로 회로도는 생략.
핀 연결은 다음과 같이 해봅니다.
옥토퍼스 2채널 트래킹 모듈 |
아두이노 나노 |
우측 센서용 시그널(S2) |
D3 |
우측 GND |
GND |
우측 VCC |
5V |
좌측 센서용 시그널(S1) |
D4 |
좌측 GND |
GND |
좌측 VCC |
5V |
2. 테스트용 프로그램 작성
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | #define SensorR 4 #define SensorL 3 void setup() { // put your setup code here, to run once: Serial.begin(115200); pinMode(SensorR, INPUT); pinMode(SensorL, INPUT); } void loop() { // put your main code here, to run repeatedly: Serial.print("Left="); Serial.print(digitalRead(SensorL)); Serial.print("\tRight="); Serial.println(digitalRead(SensorR)); delay(1000); } | cs |
3. 결과 확인
설명대로 잘 나옵니다.
다만, 센서의 인식 거리가 생각보다 짧은 듯 싶네요. 바닥에 가깝게(대략 2cm 이내) 해줘야 제대로 인식되는 것 같습니다.
이 모듈을 이용해서 라인 트레이싱을 할 때 이 점에 대해 주의가 필요할 듯.
4. 마무리
마이크로비트로 라인 트레이싱을 하는 자동차를 만들어 볼까 해서 구매한 모듈입니다.
2개의 센서가 일체형으로 되어 있어서 편리하게 사용이 가능하리라 생각되었고, 실제로도 그 점은 편리하기는 한데 센서 인식 거리가 짧은 듯 한게 흠이네요. 추후 실제로 자동차를 만들게되면 이 모듈은 꽤 바닥에 가깝게 설치할 필요가 있어 보입니다.
'아두이노' 카테고리의 다른 글
[모듈] 터치 센서 (0) | 2019.05.07 |
---|---|
[모듈] 3색 신호등 LED (0) | 2019.05.07 |
[모듈] Time of Flight 거리 측정 센서 (0) | 2019.04.23 |
[모듈] 동작감지 센서 (0) | 2019.04.23 |
[모듈] 물 수위 센서 (0) | 2019.04.22 |