아두이노 우노 R4 - 리미트 스위치

이 튜토리얼은 Arduino UNO R4에서 리미트 스위치를 사용하는 방법을 안내합니다. 자세히 알아볼 내용은 다음과 같습니다:

아두이노 UNO R4와 리미트 스위치

Hardware Preparation

1×Arduino UNO R4 WiFi Amazon
1×Arduino UNO R4 Minima (Alternatively) Amazon
1×USB Cable Type-C 쿠팡 | Amazon
1×Limit Switch (KW12-3) 쿠팡 | Amazon
1×Limit Switch (V-156-1C25) 쿠팡 | Amazon
1×Wires Amazon
1×(Optional) Heat Shrink Tubing Amazon
1×(Optional) Soldering Iron Amazon
1×(Recommended) Screw Terminal Block Shield for Arduino UNO R4 쿠팡 | Amazon
1×(Recommended) Breadboard Shield For Arduino UNO R4 쿠팡 | Amazon
1×(Recommended) Enclosure For Arduino UNO R4 Amazon
1×(Recommended) Power Splitter For Arduino UNO R4 Amazon
공개: 이 섹션에서 제공된 링크 중 일부는 제휴 링크입니다. 이 링크를 통해 구매한 경우 추가 비용없이 수수료를 받을 수 있습니다. 지원해 주셔서 감사합니다.

리미트 스위치에 대하여

이것은 이동하는 물체가 한계에 도달했을 때를 감지하는 기능을 주로 하기 때문에 리미트 스위치라고 불립니다. 이동 스위치라고도 합니다.

핀아웃

여러 종류의 리미트 스위치가 자주 사용되며, 여기에는 KW12-3V-156-1C25가 포함됩니다. 두 모델 모두 3개의 핀을 가지고 있습니다.

  • C 핀: 이 핀은 공통 핀입니다. 이것은 일반적으로 열림 모드와 일반적으로 닫힘 모드 모두에서 사용됩니다.
  • NO 핀: 이것은 일반적으로 열림 핀을 의미합니다. 일반적으로 열림 모드에서 사용됩니다.
  • NC 핀: 이것은 일반적으로 닫힘 핀을 의미합니다. 일반적으로 닫힘 모드에서 사용됩니다.
리미트 스위치 핀아웃
image source: diyables.io

작동 방식

리미트 스위치는 세 개의 핀을 가지고 있지만, 일반적으로 두 개의 핀만 사용됩니다: C 핀과 나머지 두 개의 핀 중 하나. 리미트 스위치를 연결하는 방법은 총 네 가지가 있습니다. 다음은 리미트 스위치를 배선하고 네 가지 방법 모두에 대해 Arduino UNO R4에서 읽히는 방식을 보여주는 표입니다:

C pin NO pin NC pin Arduino UNO R4 Input Pin's State
1 GND Arduino UNO R4 Input Pin (with pull-up) NOT connected HIGH when untouched, LOW when touched
2 GND NOT connected Arduino UNO R4 Input Pin (with pull-up) LOW when untouched, HIGH when touched
3 VCC Arduino UNO R4 Input Pin (with pull-down) NOT connected LOW when untouched, HIGH when touched
4 VCC NOT connected Arduino UNO R4 Input Pin (with pull-down) HIGH when untouched, LOW when touched

GND 핀과 Arduino UNO R4 입력 핀을 각 방법에 따라 교체할 수 있습니다. 이것은 Arduino UNO R4를 제한 스위치에 연결하는 8가지 방법을 제공합니다.

우리는 위에서 언급한 네 가지 방법 중 하나만 선택하면 됩니다. 이 튜토리얼의 나머지 부분에서는 첫 번째 방법을 사용할 것입니다.

Wiring Diagram

아두이노 UNO R4 리미트 스위치 배선 다이어그램

이 이미지는 Fritzing을 사용하여 만들어졌습니다. 이미지를 확대하려면 클릭하세요.

아두이노 UNO R4 코드 - 리미트 스위치

버튼과 마찬가지로 리미트 스위치도 디바운싱이 필요합니다. (자세한 내용은 왜 버튼/리미트 스위치에 디바운싱이 필요한가?를 참조하세요). 디바운싱은 코드를 복잡하게 만들 수 있습니다. 다행히도 ezButton 라이브러리에는 디바운싱 기능이 포함되어 있으며 내부 풀업 저항을 사용하여 프로그래밍을 더 쉽게 만들어줍니다.

※ NOTE THAT:

다음은 두 가지 일반적인 시나리오입니다:

  • 첫 번째: 스위치가 TOUCH 상태일 때 작업을 수행하세요. UNTOUCHED 상태일 때는 반대 작업을 수행하세요.
  • 두 번째: 스위치의 상태가 UNTOUCHED에서 TOUCHED로 또는 TOUCHED에서 UNTOUCHED로 변경될 때 작업을 수행하세요.
/* * 이 Arduino UNO R4 코드는 newbiely.kr 에서 개발되었습니다 * 이 Arduino UNO R4 코드는 어떠한 제한 없이 공개 사용을 위해 제공됩니다. * 상세한 지침 및 연결도에 대해서는 다음을 방문하세요: * https://newbiely.kr/tutorials/arduino-uno-r4/arduino-uno-r4-limit-switch */ #include <ezButton.h> ezButton limitSwitch(7); // create ezButton object that attach to pin 7; void setup() { Serial.begin(9600); limitSwitch.setDebounceTime(50); // set debounce time to 50 milliseconds } void loop() { limitSwitch.loop(); // MUST call the loop() function first if(limitSwitch.isPressed()) Serial.println("The limit switch: UNTOUCHED -> TOUCHED"); if(limitSwitch.isReleased()) Serial.println("The limit switch: TOUCHED -> UNTOUCHED"); int state = limitSwitch.getState(); if(state == HIGH) Serial.println("The limit switch: UNTOUCHED"); else Serial.println("The limit switch: TOUCHED"); }

Detailed Instructions

다음 지시사항을 단계별로 따르세요:

  • Arduino Uno R4 WiFi/Minima를 처음 사용하는 경우 Arduino IDE에서 Arduino Uno R4 WiFi/Minima 설정하기에 대한 튜토리얼을 참조하세요.
  • 제공된 다이어그램에 따라 Arduino Uno R4에 리미트 스위치를 연결하세요.
  • USB 케이블을 사용하여 Arduino Uno R4 보드를 컴퓨터에 연결하세요.
  • 컴퓨터에서 Arduino IDE를 실행하세요.
  • 적절한 Arduino Uno R4 보드(예: Arduino Uno R4 WiFi)와 COM 포트를 선택하세요.
  • 이 가이드를 사용하여 ezButton 라이브러리를 설치하세요: ezButton 라이브러리 가이드를 참조하세요.
  • Arduino IDE에서 Upload 버튼을 눌러 코드를 Arduino UNO R4로 전송하세요.
  • 리미트 스위치를 눌렀다가 놓으세요.
  • 시리얼 모니터에서 결과를 확인하세요.
COM6
Send
The limit switch: UNTOUCHED The limit switch: UNTOUCHED The limit switch: UNTOUCHED The limit switch: UNTOUCHED -> TOUCHED The limit switch: TOUCHED The limit switch: TOUCHED The limit switch: TOUCHED The limit switch: TOUCHED The limit switch: TOUCHED The limit switch: TOUCHED The limit switch: TOUCHED The limit switch: TOUCHED The limit switch: TOUCHED The limit switch: TOUCHED The limit switch: TOUCHED -> UNTOUCHED The limit switch: UNTOUCHED The limit switch: UNTOUCHED The limit switch: UNTOUCHED The limit switch: UNTOUCHED
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  

Video Tutorial

비디오 제작은 시간이 많이 걸리는 작업입니다. 비디오 튜토리얼이 학습에 도움이 되었다면, YouTube 채널 을 구독하여 알려 주시기 바랍니다. 비디오에 대한 높은 수요가 있다면, 비디오를 만들기 위해 노력하겠습니다.

※ OUR MESSAGES

  • Please feel free to share the link of this tutorial. However, Please do not use our content on any other websites. We invested a lot of effort and time to create the content, please respect our work!