반응형

【 아두이노 센서#28】 터치 센서( TTP223B) Touch Sensor 다루기 #2


 지난 시간에 이어 터치( Touch) 센서인 TTP223B를 다루어 보려고 한다. 이 터치 모듈은 정전식(사람의 몸에서 발생하는 작은 전기를 이용) 으로서 , 터치 되었을 때 칩 LED가 켜져 터치 되었다는 것을 알려주는 등 아주 사용하기 편하고 쉽다. 이번에는 LED를 13번포트에 직결하고 시리얼 플로터를 통해 터치가 되는지를 간단히 실험해보려 한다. 


▶ 선수 학습 :

 1. (센서)#27 터치센서다루기 #1 (TTP223B 터치센서 이해1 강좌보기클릭


▶ IR 센서 사양 및 동작 특성

▶ 실습 목표 :  

1. 터치 센서의 기본 작동 방식에 대해 이해하고 스위치 기능으로 사용 할 수 있다.

2. 터치 되었을 때 센서로 부터 얻은 값을 시리얼 모니터 혹은 시리얼 플로터 창을 통해 확인 할 수 있다. 

3. LED를 연결하거나 다른 출력으로 사용하여 기기를 작동시킬 수 있음을 이해한다.


▶ 실습 회로도면 :
  (이미지 클릭하면 확대 가능)

▶ 실습 절차  : 


1.    위 회로 연결도를 참고하여 부품들을 연결한다
2.    시리얼 모니터 창을 열어 터치 유무에 따른 출력 값을 확인 한다. 
3.    시리얼 플로터 창을 열어 터치 유무에 따른 출력 그래프를 확인 한다.
4. LED를 13번포트(LED+단자) 와 인접한 GND(LED-단자)에 바로 직결 연결한다(LED 연결에는 기본적으로 저항을 연결하여야 하나, 이와 같은 회로에서는 아두이노는 충분히 보호된다)

▶ 프로그램 코드 및 설명 : 

/* 터치 센서 (Touch sensor) 사용하기 프로그램       */
/*  by RASIno , http://rasino.tistory.com  */


#define Touch 7  // 터치센서의 핀 정의


void setup( ) {

  Serial.begin(9600);

  pinMode(Touch, INPUT);

  pinMode(13, OUTPUT);  

}


void loop( ) {

  int a = digitalRead(Touch);

  if (a == HIGH) {   digitalWrite(13, HIGH);

    Serial.println(a);    

    delay(1);       // 최소한의 delay 값을 주도록 한다.

    }  else  {  

         digitalWrite(13, LOW);

         Serial.println(a);      

  }

}


▶ 실행영상 :  

(전체화면 보기로 보세요)




▶ 아두이노 파일다운 :

TouchSensorLED.ino





반응형