====== Датчик вибрации аналоговый ======
===== Описание =====
Датчик вибрации предназначен для определения колебаний устройства во всех плоскостях. Отличается высокой чувствительностью и точностью.

Датчик выполнен на основе сенсора SW-420, внутри которого находится небольшой шарик, движение которого замыкает контакты, сигнализируя о том, что он перемещается в пространстве.

Результатом измерений является аналоговый сигнал, пропорциональный силе вибрации. Отсутствие вибрации выдает ноль, наличие вибрации, в зависимости от ее силы, выдает цифровые значения до 1023.

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

==== Физические размеры ====
  * Габаритные размеры Д х Ш х В: 30 х 20 х 8 (мм)

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

==== Минусы использования ====
  * Немного дороже отдельного датчика

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

^ Что нужно                                                                                                                          ^ Кол-во, шт  ^
| [[http://smartelements.ru/collection/kontrollery/product/kontroller-smart-uno|Контроллер Smart UNO]]                                       | 1           |
| [[http://smartelements.ru/collection/shildy/product/sensor-shield|Sensor shield]]| 1           |
| [[http://smartelements.ru/collection/datchiki-i-sensory/product/datchik-vibratsii-analogovyy|Датчик вибрации аналоговый]]  | 1           |
| [[http://smartelements.ru/collection/provoda-i-kabeli/product/shleyf-mama-mama-h3-20-sm|Шлейф х3]]             | 1           |

**Схема подключения:**


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

void setup() {
  Serial.begin(9600); //инициализация Serial порта
}

void loop() {
  vibration = analogRead(VIB); // и об интенсивности

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