Эта страница только для чтения. Вы можете посмотреть исходный текст, но не можете его изменить. Сообщите администратору, если считаете, что это неправильно. ====== Модуль датчика вибрации ====== ===== Описание ===== Датчик вибрации позволяет отследить наличие и интенсивность вибрации. Аналого - цифровой модуль позволяет получать как информацию о степени интенсивности вибрации, так и работать напрямую с устройствами, выдавая цифровой сигнал о превышении/уменьшении порогового значения. Имеет регулятор, что позволяет подстраивать датчик под нужды конкретного проекта. Модуль имеет два светодиода: первый (красный) - индикация питания, второй (зеленый) - индикация превышения/уменьшения порогового значения. ==== Технические характеристики ==== * Напряжение питания 3,3 - 5 В * Потребляемый ток 15 мА ==== Физические размеры ==== * Модуль (Д х Ш х В): 48 х 14 х 8 мм ==== Плюсы использования ==== * Недорогое решение для измерения интенсивности вибрации * Просты в подключении * Имеют и аналоговый и цифровой выводы ==== Минусы использования ==== * Правильно работают только в вертикальном положении //Внимание! Датчик выдает корректные данные только в вертикальном положении!// ===== Пример подключения и использования ===== В примере демонстрируется получение значений с датчика и вывод данных в монитор Serial - порта. (Пример тестировался на контроллерах Smart UNO) ^ Что нужно ^ Кол-во, шт ^ | [[https://smartelements.ru/collection/kontrollery/product/kontroller-smart-uno|Контроллер Smart UNO]] | 1 | | [[https://smartelements.ru/collection/datchiki-i-sensory/product/modul-datchika-vibratsii|Модуль датчика вибрации]] | 1 | | [[https://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>