프로젝트가 움직이는 지 확인하려면 어떤 센서를 사용해야합니까?


9

나는 그것이 얼마나 많이 움직이는 지, 얼마나 빠르거나 어떤 방향으로 상관하지 않고, Arduino 기반 프로젝트가 움직이는 지 여부를 알기를 원합니다 (따라서 자전거가 움직이지 않을 때 고전류 드레인 LED를 끌 수 있습니다) 배터리를 절약하십시오.)

가속도계, 자이로 스코프 또는 다른 종류의 센서를 원합니까?


3
프로젝트는 무엇에 연결되어 있습니까? 매우 일정하고 안정적인 선형 운동은 감지하기가 더 어려울 수 있지만 자동차 / 푸시 바이크 등의 경우 일반적으로 구부러짐과 진동의 변화를 매우 쉽게 감지 할 수 있습니다.
PeterJ

장치는 어떤 종류입니까? 육지, 철도, 물, 비행기 또는 다른 것입니까? 또한 '이동'이라는 용어를 어떻게 정의합니까? 예 : 이동으로 간주되는 운송 수단으로 운송 될 때의 장치?
Vovanium

자전거 장착 프로젝트를 나타내도록 편집하십시오. 레일에 없습니다 ;-).
Robert Atkins

@LeoR 나는 가속도계가 갈 것이라고 생각했지만 다음 대답을 찾았습니다 : electronics.stackexchange.com/questions/105826/… (튜브형 스프링 진동 센서). 스위치에 마지막으로 접촉 한 후 30-60 초 동안 Arduino 핀에 "높음"을보고 할 수 있도록 몇 개의 패시브를 추가 할 수 있습니까?
Robert Atkins

2
재정의 추가 : 신호등에서 조명이 죽지 않도록 할 수 있습니다!
Brian Drummond

답변:


10

자전거에서 사용하는 경우 바퀴의 스포크에 저전력 광 감지 회로를 사용합니다. 이것의 몇 가지 변형이 있으며 중요한 것은 전력을 절약하기 위해 LED를 펄싱하는 능력입니다. 따라서 스포크가 초당 10 번 (최소 속도를 나타냄)지나 가면 최소한 0.1 동안 LED에 전원을 공급해야합니다 빔 중단을위한 "초"및 "look"-움직임을 나타냅니다. 그냥 생각이야

안장 스위치를 고려하여 누군가 안장에 앉지 않고 움직임이 감지되지 않으면 LED가 완전히 꺼집니다.


5
전통적으로 자전거 속도계는 리드 스위치와 스포크 중 하나에 부착 된 자석을 사용합니다. 자전거 바퀴 (지면에 닿거나 인력이있는 상태)는 20hz보다 빠르게 회전 할 수 없으므로 저렴한 리드 스위치를 사용할 수 있습니다. 사용하지 않을 때는 전원이 공급되지 않고 풀다운 저항이 켜져있을 때 부하가 감소합니다. 몇 년 동안 한 쌍의 코인 셀에서 무선으로 실행했습니다.
Phil

7

대부분의 경우 가속도계가 적합합니다. 기술적으로 가속은 일정한 속도로 0이되지만 실제로 프로젝트가 매우 낮은 진동 레일에 장착되지 않으면 이동 중에 가속이 변동하는 것을 볼 수 있습니다. 각 축에서 롤링 평균을 사용하는 것이 상당히 간단하고 변동이 특정 임계 값을 초과 할 때 장치를 "이동"으로 간주하십시오. 장치가 정지 상태 일 때 약간의 임의 가속이 감지되지만 임계 값으로 처리해야합니다.

많은 취미 전자 공급 업체로부터 I2C 가속도계가 장착 된 보드를 얻을 수 있습니다. 그들과 대화하는 절차는 칩에 따라 약간 씩 다르지만 일반적으로 arduino에서 I2C 장치와 대화하는 것은 매우 쉽습니다.


일정한 속도로 주행 할 때는 가속 만 사용하는 것에주의하십시오. 가속도 0으로 표시됩니다.
helloworld922

7
나는 실제로 일정한 속도로 움직이는 움직이는 차량을 본 적이 없다고 생각합니다. 가속도계를 사용할 때마다 "이동"과 "정지"를 명확하게 구분할 수 있습니다. 최소한 하나의 축을 움직일 때 임의의 진동과 저크가 발생하기 때문입니다.
LeoR

실행 평균의 변형을 사용해야합니다. 예를 들어 자전거를 옆으로 세우고 중력으로 인한 가속으로 인해 자전거가 계속 작동하지 않도록 할 수 있습니다.
사무엘

핸들 바에 가속도계를 장착하기 만하면됩니다. 어쨌든 그것은 LED에 가깝고 승차 중에는 핸들 바가 안정적이지 않습니다.
MSalters 2018 년

7

'움직임 여부 확인'을 목표로 지정하는 동안. 자전거가 움직이는 지 확인하는 다른 방법을 권장 할 수 있습니다. 소음 가속도계가 포착하는 양은 놀랍습니다. 귀하의 상황은 '사용 중 및 이동'과 '사용자가 아닌 상태 (아직 약간)'사이에 명확한 묘사가있을 수 있습니다. 나는 그것이 사실이기를 기대하지 않을 것입니다.

자전거가 자주 움직이는 구조에 부착 / 주차 된 경우 (자전거, 기차 또는 차량과 가까운 곳, 근처의 미친 HVAC 펌프 근처, 누군가가 걸어 갈 때 나무 / 탄력 바닥에있는 실내에 주차하는 경우)를 고려해 볼 가치가 있습니다. 자전거가 움직일 때마다 조명이 켜집니다. 이것은 정말로 당신이 원하는 것이 아닙니다. 라이더가 자전거를 움직일 때 조명이 켜지기를 원합니다. 이를 위해 근접 센서 (자전거에있을 때만 차단됨) 또는 속도 센서 / 리드 스위치와 같은 것이 작동합니다. 리드 스위치를 사용하는 Arduino 자전거 속도계에 대한 자습서는 다음과 같습니다. http://www.instructables.com/id/Arduino-Bike-Speedometer/ 이것의 보너스는 속도 판독 값을 얻는 것이므로 조명에 대한 트리거를 추가하는 것은 매우 사소한 일입니다 (자전거가 조명 / 교통 등을 위해 움직이지 않는 기간 동안 지연되는 경우).


5

다른 사람들이 제안한 가속도계는 모든 라이브러리와 브레이크 아웃 보드가있는 Arduino에서 특히 사용하기가 매우 쉽습니다. 살펴볼 가치가있는 또 다른 것은 Sparkfun에서 현재 2.95 달러에 사용할 수있는 것과 같은 피에조 진동 센서입니다 .

여기에 이미지 설명을 입력하십시오

전압 출력이 얼마나 높을 수 있는지주의해서 살펴보면 저항 분배기를 사용하여 전압을 줄이고 ADC 핀을 사용하는 것이 좋습니다. 내가 개인적으로 AVR에서 내부 다이오드 클램프를 사용하는 것에 관심이 없지만 처음부터 낮은 전류가 주어진 1K 시리즈 전류 제한 저항을 사용하면 디지털에 연결하는 데 너무 많은 문제가 있음을 알 수 없습니다 충분한 감도를 제공하고 Vcc의 약간의 상승은 클램프가 적용될 때까지 다른 문제를 일으키지 않습니다.

어쨌든 살펴보면 흥미로운 또 다른 센서 일 수 있습니다. 레귤레이터 및 특정 프로젝트에서 상대적으로 높은 대기 전류를 갖는 Arduino에게는별로 중요하지 않지만 많은 프로젝트에 깔끔 할 수 있습니다. 그것들은 제로 전력을 소비하고 로직 하이 레벨을 트리거하기에 충분한 진동을 얻는다고 가정하면 깊은 수면에서 마이크로 컨트롤러를 깨울 수 있습니다.


이것이 마이크로를 깨울 가능성이 +1입니다!
Seidleroni 2016 년

4

이동하는 표면의 많은 사진 ( 초당 수백 또는 수천 프레임 )을 찍고 내장 된 특수 목적 프로세서와 실시간으로 비교하는 일종의 저해상도 고속 카메라 및 광학 장치 동작을 측정합니다. 편리한 MCU 인터페이스를 통해 칩에 모두 포함하는 것이 좋습니다.

즉, 광 마우스 센서. 여기에 이미지 설명을 입력하십시오

불행히도 아바고 부품은 더 이상 유통되지 않는 것처럼 보이지만 광학 마우스를 해킹하여 광학 및 조명 LED를 제공 할 수 있습니다 (적당한 거리를 얻으려면 광학 장치를 수정해야 할 수도 있음). 많은 센서가 대만의 Pixart에서 온 것으로 보이며 데이터 시트를 사용할 수 있습니다 (종종 그렇지 않은 경우도 있음).


2

이러한 반응 중 많은 부분이 지나치게 복잡 해져서 오 탐지 및 / 또는 오 탐지를 일으킬 가능성이 높습니다. 자전거를 전혀 움직이지 않으면 가속도계가 꺼지고 일정한 속도로 움직이면 발사되지 않습니다. 지면의 광학 영상을 촬영하는 것은 공정 비용이 많이 들고 센서가 그렇게 크지 않으면 믿을 수 없을 정도로 신뢰할 수 없습니다. 누군가 자전거에 부딪 히거나 흔들리는 경우 진동 측정이 시작됩니다.
정답을 찾기 위해 요청해야하는 매우 간단한 질문이 있습니다. 자전거를 타는 라이더와 다른 것을 움직일 때의 차이점은 무엇입니까? 그 대답은 간단합니다. 바퀴가 돌아가는 것입니다.
따라서 귀하의 솔루션은 회전 축에서 휠을 측정하는 것, 아마도 Spehro의 마우스 아이디어와 같은 것을 사용하는 것입니다.
이렇게하면 라이더가 움직일 때만 시스템이 작동합니다.


한 걸음 더 나아가 "사람이 자전거를 사용하고 있는지 어떻게 알 수 있습니까?"
hoosierEE 2016 년

2

또는 다음과 같이 라이더가 자전거를 타면 감지 할 수 있습니다.

  • 서스펜션 여행 (예 : 프론트 포크의 옵토-인터럽터)
  • 타이어 압력 (자전거 타이어의 크기를 고려할 때 까다 로움)
  • 프레임 플렉스 (알루미늄 또는 탄소보다 강철 프레임에 적합)
  • 접점의 압력 센서 (핸드 그립, 안장, 페달; 논리적 또는 함께)
  • 킥 스탠드 스위치

2

어떤 종류의 움직임이 발생하든 상관없이 롤링 볼 스위치가 가장 쉬운 솔루션입니다. 디지털 입력과 저역 통과 필터 만 있으면됩니다.

한 가지 예는 Signalquest SQ-SEN-200입니다. 동일한 기술 (SMD 및 스루 홀)에는 더 작고 큰 변형이 있습니다.


롤링 볼 스위치에는 "위"라는 개념이 필요합니까? 에서와 같이 프로젝트를 집어 들고 이전 방향에 비해 거꾸로 놓았습니다. 한 번 움직였습니까? 아니면 스위치에 따라 계속 움직입니까?
Robert Atkins 2016 년

이러한 스위치에는 기울기, 진동 또는 흔들림이 발생할 수있는 변형이 거의 없습니다. 구성 요소 내부의 볼은 결국 정지 위치에있게되므로 생성 된 데이터로 수행 할 작업을 결정하는 것은 프로그래머의 책임입니다.
Lior Bilia

0

물체가 움직이는 것을 감지하기 위해 일종의 진자가있는 포토 인터럽터를 제안합니다. 이와 같은 방법을 사용하여 감지 영역에서 움직이는 "기계적인 것"을 만드십시오. http://se.farnell.com/sharp/gp1s53vj000f/photointerrupter-compact/dp/9708065

휠 버튼이나 공 움직임 탐지기를 사용하여 컴퓨터 마우스에서 필요한 모든 부품을 구할 수 있습니다.


2
기계식 가속도계입니다. MEMS 가속도계는 저렴합니다
Scott Seidman

와우, MEMS 회로는 오늘날 정말 저렴합니다.
Dejvid_no1 2016 년

물론. 디지털 출력을 갖춘 3D MEMS 가속도계는 요즘과 같이 소량으로 (예 : 10) 약 $ 1.50
Scott Seidman

2
15 년 전, 오늘 1.5 달러에 나올 능력이있는 가속도계에 대해 약 1,500 달러를 지불했습니다
Scott Seidman

1
@ScottSeidman 사실이지만 오늘날의 힘 밸런스 가속도계는 DC에서 ~ 100Hz까지 최고의 MEMS보다 훨씬 더 우수합니다! 슬프게도 그들은 2 배 더 비싸다.
Phil
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.