Акселерометры, как предлагали другие, довольно просты в использовании, особенно на Arduino со всеми доступными библиотеками и платами. Еще одна вещь, на которую стоит обратить внимание - это пьезо-датчик вибрации, подобный этому, который можно приобрести в Sparkfun за 2,95 долл. В данный момент:
Просто обратите внимание на то, насколько высоким может быть выходное напряжение, они предлагают использовать резисторный делитель для снижения напряжения и использовать вывод АЦП. Хотя я не особо заинтересован в использовании внутренних диодных зажимов в AVR, если вы использовали, скажем, ограничитель тока серии 1K, учитывая низкий ток для начала, я не вижу, чтобы у вас было слишком много проблем с подключением к цифровому вход, если это дает достаточную чувствительность, и небольшое увеличение Vcc не вызовет других проблем, пока зажимы не вступят в силу.
В любом случае это может быть другой датчик, на который было бы интересно взглянуть. Хотя это, вероятно, не будет иметь большого значения для Arduino, который имеет относительно высокий ток покоя на регуляторе и ваш конкретный проект, они могут быть полезны для многих проектов. Они потребляют нулевую мощность и могут быть использованы для пробуждения микроконтроллера из глубокого сна, при условии, что вы получаете достаточно вибрации, чтобы вызвать высокий логический уровень.