Arduino

가속도 센서 반응형 브레이크등


 아두이노 나노, GY-521(가속도 센서), Common Anode RGB LED를 사용한 가속도 센서 반응형 브레이크등입니다. 

  1. 자전거와 자동차, 오토바이 등에 활용이 가능할 것 같구요. 차량의 종류에 따라서 감도 조정을 하면 됩니다. 자동차의 실내에서 가속도나 감속도를 파악하는 용도로 사용해도 될 것 같군요.

  2. 감도 조정은 882~960 사이의 if문의 state 조건에서 하시면 되구요.

  3. 현재 세팅은 gy-521의 x축을 기준으로 중력가속도를 16이라 했을 때, 다음과 같이 세팅되어 있습니다.

    • 15보다 크면 급감속(빨간LED 3개 빠르게 깜빡임)
    • 10보다 크면 중감속(빨간LED 2개 느리게 깜빡임)
    • 5보다 크면 저감속(빨간LED 1개 켜짐)
    • -3보다 크면 등속(녹색LED 1개 켜짐)
    • -7보다 크면 가속(녹색LED 2개 느리게 깜빡임)
    • -7보다 작으면 급가속(녹색LED 3개 빠르게 깜빡임)
  4. 테스트

테스트 영상 링크

  • 핀배치는 다음과 같습니다.
- 아두이노 나노와 가속도 센서 연결
아두이노 나노 GY-521
vcc vcc
gnd gnd
sda A4
scl A5
- 아두이노 나노와 가속도 센서 연결    
아두이노 나노 GY-521
3 red 1
2 5V
5 green 1
6 red 2
9 green 2
10 red 3
11 green 3
  • 아두이노 나노에 5V핀이 하나뿐이어서 2번 핀을 항상 5V가 출력되도록 설정했습니다.

 

 

코드는 아래 링크에 있습니다... 그대로 볼 수 있게 하려 했더니 자꾸 오류가 나서... 

https://github.com/mtinet/Brake-lamp-activated-by-Accelerometer

댓글

댓글 본문
  1. jofra44
    Great work! I am going to build something like this for my cafe racer
  2. 쥬디다무
    센서를 바닥과 수평이 되도록 놓았을 때 z축이 16이면 그게 중력가속도에 의한 값이라고 생각하시면 되구요.

    앞뒤로 움직이는 것은 센서를 놓는 방향에 따라서 x축 기준일수도, y축 기준일수도 있습니다. 값을 시리얼 모니터링 해보면서 축방향으로 움직여보면 그 변화값이 보일거에요..

    차가 가감속 측정되는 원리는 센서의 기울어짐 보다는(이것은 주로 자이로센서가 측정함) 가속도의 변화에 따른 센싱값을 x, y, z축을 기준으로 얻어낸다고 보면 됩니다.
    대화보기
    • 질문자
      쥬디다무님 두 가지 궁금해 질문드립니다.

      1. 이게 x축 기준으로 중력가속도가 16이라는 건

      센서를 가만히 두었을 때
      x = 0
      y = 0
      z = 16이 되는 게 맞나요 아니면
      x가 16이 돼야 하는 게 맞나요?

      센서 설치시 방향의 기준점을 잘 모르겠습니다.

      2. 그리고 차에서 가속/감속 측정되는 원리가
      차량 가속과 감속시의 센서의 미세한 기울어짐을 인식해
      x값이 변화하는 걸로 측정하는 원리인가요?
    • 쥬디다무
      스케치 안에 딜레이를 변수로 만들어 넣고, 변수값이 계속 바뀌게 한다던가, 네오픽셀의 픽셀 갯수를 계속 조정하도록 코드를 짜면 될 것 같긴 한데요... 이걸 뭐라고 설명해야 할지....
      대화보기
      • 좋은 정보 감사해요
        좋은 자료 감사합니다!
        저는 네오픽셀 LED에 연결해 사용하고 싶은데요.
        말씀대로 가속시 감속시 점등시키고 싶은데
        부드럽게 서서히 켜지게 하려면 어떻게 하면 될지 궁금합니다.
        즉 등속 가속 급가속
        감속 중감속 급감속
        이러한 상황에서 LED에 불이 반짝 들어오는 게 아니라
        가변저항 사용하듯 부드럽게 켜지게 하고 싶습니다.
      버전 관리
      쥬디다무
      현재 버전
      선택 버전
      graphittie 자세히 보기