나는 그것이 얼마나 많이 움직이는 지, 얼마나 빠르거나 어떤 방향으로 상관하지 않고, Arduino 기반 프로젝트가 움직이는 지 여부를 알기를 원합니다 (따라서 자전거가 움직이지 않을 때 고전류 드레인 LED를 끌 수 있습니다) 배터리를 절약하십시오.)
가속도계, 자이로 스코프 또는 다른 종류의 센서를 원합니까?
나는 그것이 얼마나 많이 움직이는 지, 얼마나 빠르거나 어떤 방향으로 상관하지 않고, Arduino 기반 프로젝트가 움직이는 지 여부를 알기를 원합니다 (따라서 자전거가 움직이지 않을 때 고전류 드레인 LED를 끌 수 있습니다) 배터리를 절약하십시오.)
가속도계, 자이로 스코프 또는 다른 종류의 센서를 원합니까?
답변:
자전거에서 사용하는 경우 바퀴의 스포크에 저전력 광 감지 회로를 사용합니다. 이것의 몇 가지 변형이 있으며 중요한 것은 전력을 절약하기 위해 LED를 펄싱하는 능력입니다. 따라서 스포크가 초당 10 번 (최소 속도를 나타냄)지나 가면 최소한 0.1 동안 LED에 전원을 공급해야합니다 빔 중단을위한 "초"및 "look"-움직임을 나타냅니다. 그냥 생각이야
안장 스위치를 고려하여 누군가 안장에 앉지 않고 움직임이 감지되지 않으면 LED가 완전히 꺼집니다.
대부분의 경우 가속도계가 적합합니다. 기술적으로 가속은 일정한 속도로 0이되지만 실제로 프로젝트가 매우 낮은 진동 레일에 장착되지 않으면 이동 중에 가속이 변동하는 것을 볼 수 있습니다. 각 축에서 롤링 평균을 사용하는 것이 상당히 간단하고 변동이 특정 임계 값을 초과 할 때 장치를 "이동"으로 간주하십시오. 장치가 정지 상태 일 때 약간의 임의 가속이 감지되지만 임계 값으로 처리해야합니다.
많은 취미 전자 공급 업체로부터 I2C 가속도계가 장착 된 보드를 얻을 수 있습니다. 그들과 대화하는 절차는 칩에 따라 약간 씩 다르지만 일반적으로 arduino에서 I2C 장치와 대화하는 것은 매우 쉽습니다.
'움직임 여부 확인'을 목표로 지정하는 동안. 자전거가 움직이는 지 확인하는 다른 방법을 권장 할 수 있습니다. 소음 가속도계가 포착하는 양은 놀랍습니다. 귀하의 상황은 '사용 중 및 이동'과 '사용자가 아닌 상태 (아직 약간)'사이에 명확한 묘사가있을 수 있습니다. 나는 그것이 사실이기를 기대하지 않을 것입니다.
자전거가 자주 움직이는 구조에 부착 / 주차 된 경우 (자전거, 기차 또는 차량과 가까운 곳, 근처의 미친 HVAC 펌프 근처, 누군가가 걸어 갈 때 나무 / 탄력 바닥에있는 실내에 주차하는 경우)를 고려해 볼 가치가 있습니다. 자전거가 움직일 때마다 조명이 켜집니다. 이것은 정말로 당신이 원하는 것이 아닙니다. 라이더가 자전거를 움직일 때 조명이 켜지기를 원합니다. 이를 위해 근접 센서 (자전거에있을 때만 차단됨) 또는 속도 센서 / 리드 스위치와 같은 것이 작동합니다. 리드 스위치를 사용하는 Arduino 자전거 속도계에 대한 자습서는 다음과 같습니다. http://www.instructables.com/id/Arduino-Bike-Speedometer/ 이것의 보너스는 속도 판독 값을 얻는 것이므로 조명에 대한 트리거를 추가하는 것은 매우 사소한 일입니다 (자전거가 조명 / 교통 등을 위해 움직이지 않는 기간 동안 지연되는 경우).
다른 사람들이 제안한 가속도계는 모든 라이브러리와 브레이크 아웃 보드가있는 Arduino에서 특히 사용하기가 매우 쉽습니다. 살펴볼 가치가있는 또 다른 것은 Sparkfun에서 현재 2.95 달러에 사용할 수있는 것과 같은 피에조 진동 센서입니다 .
전압 출력이 얼마나 높을 수 있는지주의해서 살펴보면 저항 분배기를 사용하여 전압을 줄이고 ADC 핀을 사용하는 것이 좋습니다. 내가 개인적으로 AVR에서 내부 다이오드 클램프를 사용하는 것에 관심이 없지만 처음부터 낮은 전류가 주어진 1K 시리즈 전류 제한 저항을 사용하면 디지털에 연결하는 데 너무 많은 문제가 있음을 알 수 없습니다 충분한 감도를 제공하고 Vcc의 약간의 상승은 클램프가 적용될 때까지 다른 문제를 일으키지 않습니다.
어쨌든 살펴보면 흥미로운 또 다른 센서 일 수 있습니다. 레귤레이터 및 특정 프로젝트에서 상대적으로 높은 대기 전류를 갖는 Arduino에게는별로 중요하지 않지만 많은 프로젝트에 깔끔 할 수 있습니다. 그것들은 제로 전력을 소비하고 로직 하이 레벨을 트리거하기에 충분한 진동을 얻는다고 가정하면 깊은 수면에서 마이크로 컨트롤러를 깨울 수 있습니다.
이동하는 표면의 많은 사진 ( 초당 수백 또는 수천 프레임 )을 찍고 내장 된 특수 목적 프로세서와 실시간으로 비교하는 일종의 저해상도 고속 카메라 및 광학 장치 동작을 측정합니다. 편리한 MCU 인터페이스를 통해 칩에 모두 포함하는 것이 좋습니다.
즉, 광 마우스 센서.
불행히도 아바고 부품은 더 이상 유통되지 않는 것처럼 보이지만 광학 마우스를 해킹하여 광학 및 조명 LED를 제공 할 수 있습니다 (적당한 거리를 얻으려면 광학 장치를 수정해야 할 수도 있음). 많은 센서가 대만의 Pixart에서 온 것으로 보이며 데이터 시트를 사용할 수 있습니다 (종종 그렇지 않은 경우도 있음).
이러한 반응 중 많은 부분이 지나치게 복잡 해져서 오 탐지 및 / 또는 오 탐지를 일으킬 가능성이 높습니다. 자전거를 전혀 움직이지 않으면 가속도계가 꺼지고 일정한 속도로 움직이면 발사되지 않습니다. 지면의 광학 영상을 촬영하는 것은 공정 비용이 많이 들고 센서가 그렇게 크지 않으면 믿을 수 없을 정도로 신뢰할 수 없습니다. 누군가 자전거에 부딪 히거나 흔들리는 경우 진동 측정이 시작됩니다.
정답을 찾기 위해 요청해야하는 매우 간단한 질문이 있습니다. 자전거를 타는 라이더와 다른 것을 움직일 때의 차이점은 무엇입니까? 그 대답은 간단합니다. 바퀴가 돌아가는 것입니다.
따라서 귀하의 솔루션은 회전 축에서 휠을 측정하는 것, 아마도 Spehro의 마우스 아이디어와 같은 것을 사용하는 것입니다.
이렇게하면 라이더가 움직일 때만 시스템이 작동합니다.
어떤 종류의 움직임이 발생하든 상관없이 롤링 볼 스위치가 가장 쉬운 솔루션입니다. 디지털 입력과 저역 통과 필터 만 있으면됩니다.
한 가지 예는 Signalquest SQ-SEN-200입니다. 동일한 기술 (SMD 및 스루 홀)에는 더 작고 큰 변형이 있습니다.
물체가 움직이는 것을 감지하기 위해 일종의 진자가있는 포토 인터럽터를 제안합니다. 이와 같은 방법을 사용하여 감지 영역에서 움직이는 "기계적인 것"을 만드십시오. http://se.farnell.com/sharp/gp1s53vj000f/photointerrupter-compact/dp/9708065
휠 버튼이나 공 움직임 탐지기를 사용하여 컴퓨터 마우스에서 필요한 모든 부품을 구할 수 있습니다.