Technical Report_A799364김정애

OZONE BREAKER 프로젝트 中 첫번째 피지컬작업

1. 참여자가 박을 향해 물체를 던지는 인터랙션 (박이 물체와 접촉 하였을 때 감지하여 hit의 수를 저장하기)

Piezo(소리,진동,압력감지)Sensor Test

준비물:  아크릴반구 2개(150mm), Piezo센서 1개, LED, 아듀리노, 인두기, 납 등의 공구

int threshold = 18;     //100, 300, 50, 10, 20 피에조 값의 조절 통하여 접촉세기 알아보았다.

피에조 센서 + 테잎 = 센서 주변 전방 약 1.5cm 까지 감지 가능한 것을 볼 수있다.

박이 하나일 때와 2개 붙였을 때 또 달라질 수 있다. 더불어 공중에 있을때와 바닥에 있을 때가 또 달라질 수 있다. (test 필요)

아듀리노 코드 > step 1) 박에 맞을때 마다 첫번째 붉은 LED ON  →  step 2) 10번 맞으면 두번째 그린 LED  ON

int led13 = 13;      // led connected to digital pin 13
int led10 = 10;
int total = 0;

int knockSensor = 1;  // the piezo is connected to analog pin 0
int threshold = 18;  // threshold value to decide when the detected sound is a knock or not
// 위의 값으로 피에조가 콩주머니를 맞았을때의 값을 조절한다.

// these variables will change:
int sensorReading = 0;      // variable to store the value read from the sensor pin

void setup() {
pinMode(led13, OUTPUT); // declare the ledPin as as OUTPUT
pinMode(led10, OUTPUT);
Serial.begin(9600);       // use the serial port
}

void loop() {
sensorReading = analogRead(knockSensor);
//Serial.println(sensorReading,DEC);
if (sensorReading >= threshold) {
digitalWrite(led13, HIGH);
if(total >= 10){
total = 0;
digitalWrite(led10, HIGH);
}else{
total = total+1;
}
Serial.println(total);
}
digitalWrite(led13, LOW);
}

작업 결과 :

프로그램: 미심쩍은 부분 문제 해결하기   Serial.println()   > 이 라인의 위치에 따라 프로그램 결과 변경

피에조센서: 손으로 칠 때는 주변 정전기까지 감지 하는 것으로 보여 감지 능력이 뛰어나 보이지만, 물체를 감지 할때는 무게와 닿는 면적 등을 고려하여  테잎 등의 부재료를 최대한 사용하는 조사가 필요하다. 아크릴 구에 위치별 영역과 개수를 고려.

아크릴구: 실험은 150mm짜리고 하였지만,    실사이즈는 250mm가 되리라고 보여진다. (3T /250mm)

무게와 앞으로 설치환경을 연구해야 한다.      열릴 때의 힘지와 모터와의 연계성도 연구할 예정.

Advertisements

답글 남기기

아래 항목을 채우거나 오른쪽 아이콘 중 하나를 클릭하여 로그 인 하세요:

WordPress.com 로고

WordPress.com의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Twitter 사진

Twitter의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Facebook 사진

Facebook의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Google+ photo

Google+의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

%s에 연결하는 중


%d 블로거가 이것을 좋아합니다: