Датчик наклона Mercury switch и Ардуино

В этом уроке мы узнаем как использовать датчик наклона Mercury Switch (ртутный выключатель) вместе с Arduino.

Что такое Mercury Switch

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

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

В этом проекте мы подключаем ртутный выключатель / датчик наклона к Arduino Uno. Мы контролируем светодиод и зуммер в соответствии с выходом датчика наклона. Всякий раз, когда мы наклоняем датчик, сигнализация будет включена.

Из википедии:

Ртутный выключатель (англ. Mercury switch), или датчик наклона — переключатель, который замыкает и размыкает электрическую цепь благодаря небольшому количеству жидкой ртути.

Ртутный выключатель представляет собой стеклянную герметичную колбу, содержащую шарик ртути и два (или более) электрических контакта. Помимо ртути, колба обычно наполняется инертным газом или вакуумируется. Гравитация смещает каплю ртути до самой низкой точки в оболочке. Когда переключатель наклонён в соответствующем направлении, ртуть касается контактов, замыкая цепь. Наклон переключателя в противоположном направлении наоборот, приводит к размыканию контактов. Переключатель может содержать несколько контактных групп, позволяя осуществить замыкание разных пар контактов под разными углами.

Компоненты

Для реализации нашего урока датчика наклона на Ардуино нам понадобятся следующие компоненты:

  1. Датчик наклона Mercury Switch/ Tilt
  2. Зуммер
  3. Светодиод
  4. Резистор 220 Ом
  5. Arduino Uno
  6. Перемычки
  7. Макет

Схема соединения

Все компоненты мы подключаем согласно схем ниже:

Для подключения датчика наклона к Arduino требуется 5 В постоянного тока для работы.

Эти 5 В подаются с помощью Arduino Uno, а выходной сигнал датчика наклона на пин 4 Arduino. Светодиод соединен с пином 2 Arduino через 220 Ом резистор, чтобы ограничить ток до безопасного значения.

Зуммер напрямую подключен к выводу 3 Arduino.

Скетч

Скетч нашего проекта вы можете скопировать ниже. Эскиз мы загружаем в нашу IDE Arduino.

void setup() {
    pinMode(2, OUTPUT);
    pinMode(3, OUTPUT);
    pinMode(4, INPUT);
}
void loop() {
    if (digitalRead(4) == 1) {
        digitalWrite(2, HIGH);
        digitalWrite(3, HIGH);
        delay(300);
        digitalWrite(2, LOW);
        digitalWrite(3, LOW);
        delay(300);
    }
}

Итоговый результат

После соединения всего вместе и загрузки кода в IDE Arduino, всякий раз, когда вы наклоняете датчик, зуммер подает звуковой сигнал, а светодиод мигает в соответствии с поворотом датчика.

До

После

На этом всё.

24 апреля 2020 в 00:19
Опубликовано:
Уроки, ,

Добавить комментарий

Ваш E-mail не будет никому виден. Обязательные поля отмечены *