Эта страница только для чтения. Вы можете посмотреть исходный текст, но не можете его изменить. Сообщите администратору, если считаете, что это неправильно. ====== Датчик наклона ====== ===== Описание ===== Датчик наклона позволяет определять изменение положения в пространстве. Датчик выполнен на основе сенсора SW200-D. Принцип его работы основан на перемещении металлического шарика внутри специальной колбы. Наклон датчика вызывает перемещение шарика и замыкание контактов колбы. Таким образом датчик представляет из себя переключатель, выдавая на входе цифровой сигнал. Для того чтобы датчик сработал, наклон должен быть более 10° относительно горизонтали. ==== Технические характеристики ==== * Напряжение питания: 3 - 5 В * Интерфейс: цифровой * Градус срабатывания (относительно горизонтали): 10° ==== Физические размеры ==== * Модуль (Д х Ш х В): 30 х 20 х 8 мм ==== Плюсы использования ==== * Прост в подключении и использовании ==== Минусы использования ==== * Не дает показаний степени и угла наклона ==== Ресурсы для загрузки ==== [[https://files.smartelements.ru/datasheet/sw200d.pdf|Даташит]] ===== Пример подключения и использования ===== В примере демонстрируется получение значений с датчика и, в зависимости от полученного значения, включение/отключение светодиода на контроллере. (Пример тестировался на контроллерах Smart UNO) ^ Что нужно ^ Кол-во, шт ^ | [[https://smartelements.ru/collection/kontrollery/product/kontroller-smart-uno|Контроллер Smart UNO]] | 1 | | [[httpss://smartelements.ru/collection/datchiki-i-sensory/product/datchik-naklona|Датчик наклона]] | 1 | | [[https://smartelements.ru/collection/provoda-i-kabeli/product/nabor-provodov-20-sht-20sm-papa-mama|Провода папа-мама]] | 3 | **Схема подключения:** {{ :главная:датчики:датчик_наклона.png?nolink |}} **Скетч для загрузки:** <file Arduino> int ledPin = 13; // Пин подключения светодиода на контроллерах UNO int tiltSensor = 8; // Пин подключения датчика наклона void setup() { pinMode(ledPin, OUTPUT); // Установка пина светодиода на вывод pinMode(tiltSensor, INPUT); // Установка вывода датчика на ввод } void loop() { if(digitalRead(tiltSensor) == HIGH) //Если значение с датчика равно высокому сигналу { digitalWrite(ledPin, HIGH); // Включить светодиод на UNO } else //если значение с датчика не равно высокому сигналу { digitalWrite(ledPin, LOW); // Выключить светодиод } } </file>