Двухосевой-XY датчик наклона

Электронный модуль «Двухосевой-XY» относится к классу сенсоры. Предназначен для определения ориентации устройства в пространстве, дает понять когда вся конструкция наклонилась и в какую сторону.

Принцип работы

В конструкции модуля используются датчики SW-520D. Они конструктивно просты, точны и при этом долго служат.
SW-520D представляет собой полый герметичный цилиндр, в котором находятся два электрода и проводящая свободная масса (два шара качения). Если наклонить датчик в сторону электродов, то свободная масса скатится и цепь замкнется. А если в противоположную сторону, то шары качения под силой тяжести скатятся и цепь снова разомкнется.

Датчик позволяет зафиксировать два положения в пространстве (вертикальное и горизонтальное), а также обнаружить вибрацию.

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

Технические характеристики модуля

Тип: SW-520D
Длина цилиндра: 13 мм
Диаметр цилиндра: 5 мм
Напряжение питания: 3.3–5 В
Габариты: 22×29 мм

Подключение

Подключение модуля осуществляется с помощью разъема XH-2.54-4P, выводы которого имеют следующие назначения:


VCC — питание +5V
CH2 — датчик наклона продольной оси
CH1 — датчик наклона поперечной оси
GND — земля (общий)
Для удобства, наименования всех выводов указаны на печатной плате.

Чтобы начать работу с датчиком его необходимо подключить к микроконтроллеру по схеме ниже. Для быстрого и надежного подключения используйте QuatroPort A050.

Программа

Далее в микроконтроллер необходимо загрузить следующую программу.

#define SW_PIN1 A1
#define SW_PIN2 A2
  
void setup() {
	Serial.begin(9600);
}
 
void loop() {
	// считываем данные с аналогового пина А1
	int val1 = analogRead(SW_PIN1);
	// считываем данные с аналогового пина А2
	int val2 = analogRead(SW_PIN2);

	// Выводим состояние каналов
	Serial.print("CH1:");
	Serial.println(val1);
	Serial.print("CH2:");
	Serial.println(val2);
	delay(500);
}

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

Электрическая принципиальная схема модуля датчика наклона