Тестируем службу доставки с помощью датчика вибрации и Arduino. Железки Амперки
Датчик вибрации в формате Troyka-модуля — http://amperka.ru/product/troyka-vibration-sensor?utm_source=announce&utm_campaign=vibration&utm_medium=youtube
В своих проектах мы не раз использовали аналоговый датчик вибрации от DFRobots. В «батарейном барабашке» он срабатывал на включение соседского перфоратора, в «танцевальной битве» — на прыжки гостей MakerFaire.
Уличная эксплуатация выявила главный недостаток DFR-овских модулей — сложность перекалибровки. При меняющейся влажности и температуры воздуха датчики приходилось регулярно перекалибровывать. А для этого — подключать к контроллеру компьютер и редактировать пороговые значения непосредственно в скетче.
Мы решили исправить это — и сделали свой датчик вибрации, в формате одноюнитового Troyka-модуля.
В качестве чувствительного элемента модуля выступает пьезо-диск. Это тонкая пластинка из латуни, на которую нанесено покрытие из цирконата-титаната свинца. Такое покрытие обладает ярко выраженным пьезо-эффектом. Эффект выражается в том, что при сжимании такого материала на разных концах возникает напряжение, пропорциональное силе воздействия на датчик.
Этот же эффект работает и в другую сторону. Если подать на пьезодиск ток, то он начнёт вибрировать. Так работают наши баззеры.
Сигнал с пьезодатчика можно передать напрямую на микроконтроллер. Для этого понадобится правильно подобрать сопротивление и собрать простую схему.
Но так можно получить только мгновенное состояние сенсора. Мы пошли дальше и сделали свой модуль по аналогии с датчиком шума. На разные пины мы выводим разные значения — на пин S передаются разовые замеры показаний датчика. На пин E выводится интегрированные измерения за последнюю сотню миллисекунд. Это значение отражает общий уровень вибраций. Всё так же, как и на датчике шума.
Потенциометр на модуле регулирует коэффициент усиления сигнала с датчика вибрации. Он бывает полезен, если необходимо изменить быстро откалибровать датчик и упрощает отладку проектов.
Проверим модуль в деле, а заодно устроим экзамен для нашей службы доставки.
Соберём простой «чёрный ящик», который будет записывать, что происходит с нашими коробками по пути от склада до нашего центрального пункта выдачи заказов. Для этого возьмём стандартную коробку от «Йодо», соберём жёсткий каркас, закрепим на него Iskra Neo, Power Bank и Slot Shield. На шилде установим сенсор вибрации и два индикаторных светодиода. А полную телеметрию запишем на SD-карту.
Поворачивая потенциометр на модуле подберём порог срабатывания — на обычную тряску датчик не будет реагировать и останется гореть зелёный светодиод. А если с коробками обойдутся не по-джентельменски — загорится красный диод.
Загорелась ли красная лампочка? Смотрите в ролике.
Расскажите в комментариях в каких проектах вы хотите использовать эти модули, делитесь с нами своими успехами в соц. сетях и подписывайтесь на канал — впереди ещё много разных железок и электронных штуковин.
Описание и примеры работы модуля на wiki: http://wiki.amperka.ru/%D0%BF%D1%80%D0%BE%D0%B4%D1%83%D0%BA%D1%82%D1%8B:troyka-vibration-sensor?utm_source=announce&utm_campaign=vibration&utm_medium=youtube
Закажи модуль в магазине Амперка: http://amperka.ru/product/troyka-vibration-sensor?utm_source=announce&utm_campaign=vibration&utm_medium=youtube