====== Модуль датчика вибрации ======
===== Описание =====
Датчик вибрации позволяет отследить наличие и интенсивность вибрации. Аналого - цифровой модуль позволяет получать как информацию о степени интенсивности вибрации, так и работать напрямую с устройствами, выдавая цифровой сигнал о превышении/уменьшении порогового значения. Имеет регулятор, что позволяет подстраивать датчик под нужды конкретного проекта. Модуль имеет два светодиода: первый (красный) - индикация питания, второй (зеленый) - индикация превышения/уменьшения порогового значения.

==== Технические характеристики ====
  * Напряжение питания 3,3 - 5 В
  * Потребляемый ток 15 мА

==== Физические размеры ====
  * Модуль (Д х Ш х В): 48 х 14 х 8 мм

==== Плюсы использования ====
  * Недорогое решение для измерения интенсивности вибрации
  * Просты в подключении
  * Имеют и аналоговый и цифровой выводы

==== Минусы использования ====
  * Правильно работают только в вертикальном положении

//Внимание! Датчик выдает корректные данные только в вертикальном положении!//

===== Пример подключения и использования =====
В примере демонстрируется получение значений с датчика и вывод данных в монитор Serial - порта. (Пример тестировался на контроллерах Smart UNO)

^ Что нужно                                                                                                                          ^ Кол-во, шт  ^
| [[http://smartelements.ru/collection/kontrollery/product/kontroller-smart-uno|Контроллер Smart UNO]]                                       | 1           |
| [[http://smartelements.ru/collection/datchiki-i-sensory/product/modul-datchika-vibratsii|Модуль датчика вибрации]]  | 1           |
| [[http://smartelements.ru/collection/provoda-i-kabeli/product/nabor-provodov-20-sht-20sm-papa-mama|Провода папа-мама]]             | 4           |

**Схема подключения:**
{{ главная:датчики:vibration_sensor.jpg |}}

**Скетч для загрузки:**
<file Arduino>
const int analogSignal = A0; //подключение аналогового сигналоьного пина
const int digitalSignal = 8; //подключение цифрового сигнального пина
boolean isVibration; //переменная для хранения значения о присутствии вибрации
int vibration = 0; //переменная для хранения интенсивности вибрации

void setup() {
  pinMode(digitalSignal, INPUT); //установка режима пина
  Serial.begin(9600); //инициализация Serial порта

}

void loop() {
  isVibration = digitalRead(digitalSignal); //считываем значение о присутствии вибрации
  vibration = analogRead(analogSignal); // и об интенсивности

  //вывод сообщения
  Serial.print("There is ");
  if (isVibration) Serial.print("vibration");
  else Serial.print("no vibration");
  Serial.print(", the vibration value is ");
  Serial.println(vibration);
  
  delay(100); //задержка 100 мс
}
</file>


