아두이노 우노 R4 - 리미트 스위치
이 튜토리얼은 Arduino UNO R4에서 리미트 스위치를 사용하는 방법을 안내합니다. 자세히 알아볼 내용은 다음과 같습니다:
- 리미트 스위치를 Arduino UNO R4에 연결하는 방법.
- 리미트 스위치의 상태를 읽기 위해 Arduino UNO R4를 프로그래밍하는 방법.
- 리미트 스위치에서 발생하는 이벤트를 감지하도록 Arduino 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-3와 V-156-1C25가 포함됩니다. 두 모델 모두 3개의 핀을 가지고 있습니다.
- C 핀: 이 핀은 공통 핀입니다. 이것은 일반적으로 열림 모드와 일반적으로 닫힘 모드 모두에서 사용됩니다.
- NO 핀: 이것은 일반적으로 열림 핀을 의미합니다. 일반적으로 열림 모드에서 사용됩니다.
- NC 핀: 이것은 일반적으로 닫힘 핀을 의미합니다. 일반적으로 닫힘 모드에서 사용됩니다.
작동 방식
리미트 스위치는 세 개의 핀을 가지고 있지만, 일반적으로 두 개의 핀만 사용됩니다: 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
이 이미지는 Fritzing을 사용하여 만들어졌습니다. 이미지를 확대하려면 클릭하세요.
아두이노 UNO R4 코드 - 리미트 스위치
버튼과 마찬가지로 리미트 스위치도 디바운싱이 필요합니다. (자세한 내용은 왜 버튼/리미트 스위치에 디바운싱이 필요한가?를 참조하세요). 디바운싱은 코드를 복잡하게 만들 수 있습니다. 다행히도 ezButton 라이브러리에는 디바운싱 기능이 포함되어 있으며 내부 풀업 저항을 사용하여 프로그래밍을 더 쉽게 만들어줍니다.
※ NOTE THAT:
다음은 두 가지 일반적인 시나리오입니다:
- 첫 번째: 스위치가 TOUCH 상태일 때 작업을 수행하세요. UNTOUCHED 상태일 때는 반대 작업을 수행하세요.
- 두 번째: 스위치의 상태가 UNTOUCHED에서 TOUCHED로 또는 TOUCHED에서 UNTOUCHED로 변경될 때 작업을 수행하세요.
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로 전송하세요.
- 리미트 스위치를 눌렀다가 놓으세요.
- 시리얼 모니터에서 결과를 확인하세요.
Video Tutorial
비디오 제작은 시간이 많이 걸리는 작업입니다. 비디오 튜토리얼이 학습에 도움이 되었다면, YouTube 채널 을 구독하여 알려 주시기 바랍니다. 비디오에 대한 높은 수요가 있다면, 비디오를 만들기 위해 노력하겠습니다.