Эта страница только для чтения. Вы можете посмотреть исходный текст, но не можете его изменить. Сообщите администратору, если считаете, что это неправильно. ====== Датчик вибрации аналоговый ====== ===== Описание ===== Датчик вибрации предназначен для определения колебаний устройства во всех плоскостях. Отличается высокой чувствительностью и точностью. Датчик выполнен на основе сенсора SW-420, внутри которого находится небольшой шарик, движение которого замыкает контакты, сигнализируя о том, что он перемещается в пространстве. Результатом измерений является аналоговый сигнал, пропорциональный силе вибрации. Отсутствие вибрации выдает ноль, наличие вибрации, в зависимости от ее силы, выдает цифровые значения до 1023. ==== Технические характеристики: ==== * Напряжение питания: 3-5 В * Максимальный потребляемый ток: 0,5 мА ==== Физические размеры ==== * Габаритные размеры Д х Ш х В: 30 х 20 х 8 (мм) ==== Плюсы использования ==== * Недорогое решение для определения вибрации * Прост в подключении * Можно подключать напрямую к управляемой технике ==== Минусы использования ==== * Немного дороже отдельного датчика ===== Пример подключения и использования ===== В примере демонстрируется получение значения с датчика и вывод его в монитор Serial-порта. (Пример тестировался на контроллерах Smart UNO) ^ Что нужно ^ Кол-во, шт ^ | [[https://smartelements.ru/collection/kontrollery/product/kontroller-smart-uno|Контроллер Smart UNO]] | 1 | | [[https://smartelements.ru/collection/shildy/product/sensor-shield|Sensor shield]]| 1 | | [[https://smartelements.ru/collection/datchiki-i-sensory/product/datchik-vibratsii-analogovyy|Датчик вибрации аналоговый]] | 1 | | [[https://smartelements.ru/collection/provoda-i-kabeli/product/shleyf-mama-mama-h3-20-sm|Шлейф х3]] | 1 | **Схема подключения:** {{ :main:sensors:датчик_вибрации_аналоговый.png?nolink |}} **Скетч для загрузки:** <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>