В этом уроке мы узнаем как использовать датчик наклона Mercury Switch (ртутный выключатель) вместе с Arduino.
Что такое Mercury Switch
Датчик наклона - это электронное устройство, которое определяет ориентацию объекта и соответственно выдает высокий или низкий уровень выходного сигнала.
По сути, внутри него находится ртутный шарик, который движется и создает цепь. Таким образом, датчик наклона может включать или выключать цепь в зависимости от ориентации.
В этом проекте мы подключаем ртутный выключатель / датчик наклона к Arduino Uno. Мы контролируем светодиод и зуммер в соответствии с выходом датчика наклона. Всякий раз, когда мы наклоняем датчик, сигнализация будет включена.
Ртутный выключатель (англ. Mercury switch), или датчик наклона — переключатель, который замыкает и размыкает электрическую цепь благодаря небольшому количеству жидкой ртути.
Ртутный выключатель представляет собой стеклянную герметичную колбу, содержащую шарик ртути и два (или более) электрических контакта. Помимо ртути, колба обычно наполняется инертным газом или вакуумируется. Гравитация смещает каплю ртути до самой низкой точки в оболочке. Когда переключатель наклонён в соответствующем направлении, ртуть касается контактов, замыкая цепь. Наклон переключателя в противоположном направлении наоборот, приводит к размыканию контактов. Переключатель может содержать несколько контактных групп, позволяя осуществить замыкание разных пар контактов под разными углами.
Компоненты
Для реализации нашего урока датчика наклона на Ардуино нам понадобятся следующие компоненты:
- Датчик наклона Mercury Switch/ Tilt
- Зуммер
- Светодиод
- Резистор 220 Ом
- Arduino Uno
- Перемычки
- Макет
Схема соединения
Все компоненты мы подключаем согласно схем ниже:
Для подключения датчика наклона к 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, всякий раз, когда вы наклоняете датчик, зуммер подает звуковой сигнал, а светодиод мигает в соответствии с поворотом датчика.
До
После
На этом всё.