Используйте датчик вибрации для обнаружения ударов, тряски и незваных гостей.
Термин «пьезо» происходит от греческого слова «давить» или «сжимать». В 1880 году братья Жак и Пьер Кюри обнаружили, что при механической деформации некоторых материалов вырабатывается электричество. Это явление получило название пьезоэлектрический эффект. Братья Кюри открыли и обратный пьезоэлектрический эффект, если подвести к такому материалу напряжение, они меняют форму.
Открытие имело важное значение для науки и техники: пьезоэлектрики нашли применение в кварцевых часах, электронных будильниках и весах, системах зажигания и даже в зажигалках.
Датчик вибрации отдаёт два аналоговых сигнала, при подключении к управляющей плате понадобятся два аналоговых пина. По одной линии передается текущий сигнал с пьезо-диска, а по второй — интегрированные измерения за последнюю сотню миллисекунд. Это значение отражает общий уровень вибрации. Такой же принцип организован в датчике шума.
При подключении к Arduino или Iskra JS удобно использовать Troyka Shield.
С Troyka Slot Shield можно обойтись без лишних проводов.
#define VIBRO_PIN A5 #define VIBRO_INTEGRATED_PIN A4 void setup() { // открываем монитор Serial-порта Serial.begin(9600); } void loop() { // считываем показания с пьезодиска int vibroValue = analogRead(VIBRO_PIN); // считываем показания уровня вибрации int integratedVibroValue = analogRead(VIBRO_INTEGRATED_PIN); Serial.print(vibroValue); Serial.print("\t\t"); Serial.println(integratedVibroValue); }
Пьезодиск преобразует механические колебания в колебания электрического тока. Если этот сигнал напрямую подключить к аналоговым входам микроконтроллера, такого как Arduino, результат скорее всего будет неудовлетворительным. Сигнал с пьзодиска предварительно необходимо усилить, избавиться от отрицательной полуволны и сгладить сигнал. Все эти действия выполняет электронная обвязка модуля.
Почему мы не можем просто взять пьезодиск?
Сигнал с пьзодиска — это всегда колебания. Поэтому показания вибрации очень зависят от того, в какой момент времени произошло измерение напряжения микроконтроллером. Даже при самой сильном землетрясении analogRead может вернуть 0.
Как видим, даже измерение максимальных значений амплитуды не даст четкую информацию об уровне вибрации. Чтобы получить эту информацию, нужно делать измерения максимально часто и подвергать эти данные математической обработке. Численной характеристикой вибрации является площадь под графиком мгновенной вибрации. Именно её и «считает» электронная обвязка модуля.
Потенциометр регулирует коэффициент усиления усилителя сигнала с пьзодиска. Он бывает полезен, если необходимо изменить условия срабатывания вашего устройства без изменения его прошивки. Чем выше чувствительность модуля, тем выше доля помех в полезном сигнале датчика. Мы рекомендуем начинать работу с модулем при среднем положении потенциометра. В таком случае чувствительность модуля будет легко изменить в любую сторону.
Модуль подключается к управляющей электронике двумя трёхпроводными шлейфами.
1 группа
2 группа