본문 바로가기
Arduino(아두이노) 키트 강좌

Step.12-Arduino Uno 로 기울기 센서를 이용해 LED 제어하기

by 오마이엔지니어 2015. 5. 27.
반응형

Arduino Uno 로 기울기 센서를 이용해 LED를 켜졌다 꺼지게 하는 프로젝트 입니다
Tilt Sensor 기울기 센서는 기울기나 각도를 감지 할수 있습니다
기울기를 감지하면 센서의 회로가 연결되어 전기를 흐르게 해 주는 일종의 스위치 입니다
때문에 흔히 rolling ball 스위치 라고 부르기도 합니다

기울기 센서는 저렴하고 저전력에 사용하기 쉽기 때문에 여러 방면에서 활용되고 있습니다


<기울기(Tilt) 센서 이미지>
오마이엔지니어 스타터 키트에는 재고 유무에 따라 HDX 또는 SW-520D 기울기 센서가 포함되어 출고되어 있으며
두 모델의 성능은 크게 차이가 나지 않습니다



<기울기(Tilt) 센서의 동작원리>

사용된 부품

Arduino Uno R3 (Italy)

브래드 보드

HDX 기울기센서

1K (Ohm) 저항
10K (Ohm) 저항

점퍼케이블

 

사용된 키트

Arduino Starter kit (클릭)

구성 배선도

 

 

 

사용된 예제소스  

tilt.txt

 
int SensorPin = 2;
int LEDPin = 3;

int LEDstate = HIGH;
int reading;
int previous = LOW;

long time = 0;
long debounce = 50;

void setup()
{
pinMode(SensorPin, INPUT);
digitalWrite(SensorPin, HIGH);
pinMode(LEDPin, OUTPUT);
}

void loop()
{
int switchstate;

reading = digitalRead(SensorPin);


if (reading != previous) {

time = millis();
}

if ((millis() - time) > debounce) {

switchstate = reading;

if (switchstate == HIGH)
LEDstate = LOW;
else
LEDstate = HIGH;
}
digitalWrite(LEDPin, LEDstate);

previous = reading;
}

센서 핀모드 D2번, LED 핀모드 D3번 입니다 long debounce = 50; 기울기 설정값 50 입니다

주의사항
배선시 LED의 방향을 잘 확인해야 합니다

긴핀이 (+) 짧은핀이 (-) 입니다
LED쪽 저항이 1K (Ohm), 기울기 센서쪽 저항이 10K (Ohm) 입니다

 

프로젝트 동영상


tilt.txt
0.0MB
반응형

댓글