Концевой выключатель

Концевому выключателю найдется место в любом проекте от начального уровня до самого сложного. В зависимости от задачи он может использоваться как кнопка или как датчик препятствия на роботизированной платформе, либо с его помощью можно определять крайние положения механической системы, например, в 3D-принтере.

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

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

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

На плате также установлен светодиод, который светится при наличии питания на модуле. 

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

Напряжение питания: 5V
Состояние контактов: нормально разомкнутые
Габариты: 28 мм х 22 мм

Подключение

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

VCC - питание модуля (+5V)
NC - не задействован
NO - цифровой выход
GND - земля (общий)

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

Программа

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

#define DIG 2
int dig = 0;
 
void setup() {
  pinMode(DIG, INPUT);
  Serial.begin(9600);
}
 
void loop() {
  dig = digitalRead(DIG);
  Serial.println(dig);
  delay(100);
}

Если открыть монитор порта можно заметить, что при нажатии на концевой выключатель сигнал "1" меняется на "0".