Мне все равно, насколько он движется, как быстро и в каком направлении, я просто хочу, чтобы мой проект на базе Arduino знал, движется ли он или нет (поэтому я могу отключить сильноточные светодиоды, когда мой велосипед стоит на сохранить мою батарею.)
Хочу ли я акселерометр, гироскоп или какой-нибудь другой датчик?
Ответы:
Если бы он использовался на велосипеде, я бы использовал опто-детекторную схему с низким энергопотреблением на спицах колеса. Существует несколько вариантов этого, и важна возможность импульса светодиода для экономии энергии, таким образом, если спица проходит мимо 10 раз в секунду (с указанием минимальной скорости), то вам нужно будет подать питание светодиода как минимум на 0,1 секунды и «искать» прерывание луча - это указывает на движение. Просто идея.
Вы могли бы также рассмотреть переключатель седла, чтобы, если кто-то не сидел на седле и не было обнаружено никакого движения, светодиод полностью выключился.
источник
Акселерометр подойдет в большинстве случаев. Технически ускорение будет равно 0 при постоянной скорости, но на практике, если ваш проект не установлен на каком-то исключительно низко вибрирующем рельсе, вы увидите колеблющиеся ускорения во время движения. Должно быть достаточно просто использовать скользящее среднее по каждой оси и рассматривать устройство как «движущееся», когда изменение превышает определенный порог. Когда устройство неподвижно, будет обнаружено небольшое случайное ускорение, но пороговое значение должно с этим справиться.
Вы можете приобрести платы с установленными на них акселерометрами I2C от многих поставщиков электроники для любителей. Процедура разговора с ними будет немного отличаться в зависимости от чипа, но в целом разговаривать с устройствами I2C от Arduino довольно легко.
источник
В то время как вы указываете «видеть, если он движется» в качестве вашей цели. Я мог бы рекомендовать другую меру проверки, если велосипед находится в движении. Количество шума, получаемого акселерометрами, поразительно - возможно, ваша ситуация такова, что будет четкое разграничение между «используется и перемещается» и «не используется и все еще движется (слегка)». Я не ожидал бы, что это будет иметь место, хотя.
Стоит учесть, что если велосипед прикреплен / припаркован в структуре, которая часто перемещается (другие прикрепляют или отсоединяют свои велосипеды, поезда или транспортные средства рядом, в помещении рядом с безумным насосом HVAC, в помещении на деревянных / надувных полах, когда кто-то проходит мимо. ..) тогда ваши огни будут включаться всякий раз, когда велосипед движется. Это не совсем то, что вы хотите. Вы хотите, чтобы свет включался, когда велосипедист (вы) двигает велосипед. Для этого будет работать датчик приближения (который блокируется только на велосипеде) или даже что-то вроде датчика скорости / герконов. Вот учебник для велосипедного спидометра Arduino, использующего геркон: http://www.instructables.com/id/Arduino-Bike-Speedometer/ Бонусом этого является то, что вы получаете показания скорости, и было бы довольно тривиально добавить триггер для источников света (с отложенным выключением на периоды, когда мотоцикл не движется для источников света / движения и т. П.).
источник
Акселерометры, как предлагали другие, довольно просты в использовании, особенно на Arduino со всеми доступными библиотеками и платами. Еще одна вещь, на которую стоит обратить внимание - это пьезо-датчик вибрации, подобный этому, который можно приобрести в Sparkfun за 2,95 долл. В данный момент:
Просто обратите внимание на то, насколько высоким может быть выходное напряжение, они предлагают использовать резисторный делитель для снижения напряжения и использовать вывод АЦП. Хотя я не особо заинтересован в использовании внутренних диодных зажимов в AVR, если вы использовали, скажем, ограничитель тока серии 1K, учитывая низкий ток для начала, я не вижу, чтобы у вас было слишком много проблем с подключением к цифровому вход, если это дает достаточную чувствительность, и небольшое увеличение Vcc не вызовет других проблем, пока зажимы не вступят в силу.
В любом случае это может быть другой датчик, на который было бы интересно взглянуть. Хотя это, вероятно, не будет иметь большого значения для Arduino, который имеет относительно высокий ток покоя на регуляторе и ваш конкретный проект, они могут быть полезны для многих проектов. Они потребляют нулевую мощность и могут быть использованы для пробуждения микроконтроллера из глубокого сна, при условии, что вы получаете достаточно вибрации, чтобы вызвать высокий логический уровень.
источник
Это своего рода высокоскоростная камера с низким разрешением и оптика, которая делает много фотографий (с сотнями или тысячами кадров в секунду ) поверхности, по которой она движется, и сравнивает их в реальном времени со встроенным специализированным процессором для измерить движение. Желательно все на чипе, с удобным интерфейсом MCU.
Другими словами, оптический сенсор мыши.
К сожалению, похоже, что запчасти Avago больше не продаются, но вы можете взломать оптическую мышь, которая также даст вам оптику и светодиод подсветки (возможно, вам придется изменить оптику, чтобы получить подходящее расстояние). Похоже, что многие датчики были из Pixart на Тайване, и таблицы данных доступны (часто это не так).
источник
Многие из этих ответов слишком сложны и, скорее всего, приведут к ложным срабатываниям и / или ложным отрицаниям. Акселерометры сработают, если мотоцикл вообще движется, и не сработают, если вы двигаетесь с постоянной скоростью. Съемка оптического материала с земли является дорогостоящей и не невероятно надежной, если датчик не такой большой. Измерение вибрации сработает, если кто-нибудь ударит по вашему велосипеду или трясет каким-либо образом.
Есть очень простой вопрос, который вы должны задать, чтобы найти правильный ответ: что отличается между гонщиком, едущим на велосипеде, и чем-то другим, двигающим его? Ответ одинаково прост: колеса крутятся.
Таким образом, ваше решение, таким образом, заключается в использовании чего-то, что измеряет колесо на оси вращения, что-то вроде идеи мыши Спехро, возможно.
Это гарантирует, что ваша система сработает тогда и только тогда, когда гонщик заставит ее двигаться.
источник
Или вы можете почувствовать, когда на велосипеде находится гонщик, например:
источник
Если вас не волнует, какое движение происходит, тогда самое простое решение - это вращающийся шариковый переключатель. Требуется только цифровой вход и фильтр низких частот.
Одним из примеров является Signalquest SQ-SEN-200. Существуют другие меньшие и большие варианты той же технологии (SMD и сквозное отверстие).
источник
Чтобы просто обнаружить, что объект движется, я предлагаю фотопрерыватель с маятником какого-то рода. Возьмите такой, как этот, и постройте «механическую вещь», которая движется в зоне обнаружения. http://se.farnell.com/sharp/gp1s53vj000f/photointerrupter-compact/dp/9708065
Вы могли бы, вероятно, спасти все необходимые детали от компьютерной мыши с помощью колесика или детектора движения мяча.
источник