아두이노 터치 센서 솔레노이드 잠금장치

우리는 아두이노를 사용하여 솔레노이드 잠금장치를 제어하는 방법을 두 가지 사용 사례에서 배울 것입니다:

준비물

1×아두이노 우노 R3 쿠팡 | 아마존
1×USB 2.0 타입 A-to-B 케이블 (USB-A PC용) 쿠팡 | 아마존
1×USB 2.0 타입 C-to-B 케이블 (USB-C PC용) 아마존
1×터치 센서 (Touch Sensor) 쿠팡 | 아마존
1×솔레노이드 잠금장치 쿠팡 | 아마존
1×릴레이 아마존
1×12V 전원 어댑터 아마존
1×DC 커넥터 전원 연결 잭 플러그 소켓 쿠팡 | 아마존
1×점퍼케이블 쿠팡 | 아마존
1×(추천) 아두이노 우노용 스크루 터미널 블록 쉴드 쿠팡 | 아마존
1×(추천) Sensors/Servo Expansion Shield for Arduino Uno 쿠팡 | 아마존
1×(추천) 아두이노 우노용 브레드보드 쉴드 쿠팡 | 아마존
1×(추천) 아두이노 우노용 케이스 쿠팡 | 아마존
1×(추천) 아두이노 우노용 프로토타이핑 베이스 플레이트 & 브레드보드 키트 아마존
공개: 이 포스팅 에 제공된 일부 링크는 아마존 제휴 링크입니다. 이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.

터치 센서와 솔레노이드 잠금장치에 관하여

솔레노이드 잠금장치와 터치 센서(핀아웃, 작동 방식, 프로그래밍 방법 등)에 대해 잘 모른다면, 다음 튜토리얼에서 이에 대해 알아보세요:

선연결

아두이노 터치 센서 솔레노이드 잠금장치 연결 배선도

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

배선이 제자리에 단단히 고정되기를 원하시나요? Arduino에 Proto Screw Terminal Block Shield 또는 Screw Shield V2를 추가하기만 하면 됩니다. 아래는 Screw Shield V2를 사용한 배선도입니다.

아두이노 터치 센서 솔레노이드 잠금장치 연결 배선도 (screw shield v2)

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

아두이노 코드 - 터치 센서가 솔레노이드 잠금을 제어함

/* * 이 아두이노 코드는 newbiely.kr 에서 개발되었습니다 * 이 아두이노 코드는 어떠한 제한 없이 공개 사용을 위해 제공됩니다. * 상세한 지침 및 연결도에 대해서는 다음을 방문하세요: * https://newbiely.kr/tutorials/arduino/arduino-touch-sensor-solenoid-lock */ const int TOUCH_SENSOR_PIN = 8; // 터치 센서의 핀에 연결된 아두이노 핀 const int RELAY_PIN = A5; // 릴레이를 통해 솔레노이드 잠금장치에 연결된 아두이노 핀 void setup() { Serial.begin(9600); // 시리얼 초기화 pinMode(TOUCH_SENSOR_PIN, INPUT); // 아두이노 핀을 입력 모드로 설정 pinMode(RELAY_PIN, OUTPUT); // 아두이노 핀을 출력 모드로 설정 } void loop() { int touchState = digitalRead(TOUCH_SENSOR_PIN); // 새 상태 읽기 if (touchState == HIGH) { Serial.println("The sensor is being touched"); digitalWrite(RELAY_PIN, HIGH); // 켜기 } else if (touchState == LOW) { Serial.println("The sensor is untouched"); digitalWrite(RELAY_PIN, LOW); // 끄기 } }

사용 방법

  • 아두이노를 USB 케이블을 통해 PC에 연결하세요.
  • 아두이노 IDE를 열고 올바른 보드와 포트를 선택하세요.
  • 위의 코드를 복사하고 아두이노 IDE로 엽니다.
  • 아두이노 IDE에서 Upload 버튼을 클릭하여 코드를 아두이노에 업로드하세요.
아두이노 코딩
  • 터치 센서를 몇 초 동안 계속해서 만지세요
  • 솔레노이드 잠금의 상태 변화를 확인하세요

코드 설명

소스 코드의 주석 라인에 있는 줄별 설명을 읽으세요!

아두이노 코드 - 터치 센서가 솔레노이드 잠금을 토글합니다

/* * 이 아두이노 코드는 newbiely.kr 에서 개발되었습니다 * 이 아두이노 코드는 어떠한 제한 없이 공개 사용을 위해 제공됩니다. * 상세한 지침 및 연결도에 대해서는 다음을 방문하세요: * https://newbiely.kr/tutorials/arduino/arduino-touch-sensor-solenoid-lock */ const int TOUCH_SENSOR_PIN = 8; // Arduino 핀이 터치 센서의 핀에 연결되어 있음 const int RELAY_PIN = A5; // Arduino 핀이 릴레이를 통해 솔레노이드 잠금에 연결되어 있음 // 변수는 변경될 것입니다: int solenoidLockState = LOW; // 릴레이의 현재 상태 int lastTouchState; // 터치 센서의 이전 상태 int currentTouchState; // 터치 센서의 현재 상태 void setup() { Serial.begin(9600); // 시리얼 초기화 pinMode(TOUCH_SENSOR_PIN, INPUT); // 아두이노 핀을 입력 모드로 설정 pinMode(RELAY_PIN, OUTPUT); // 아두이노 핀을 출력 모드로 설정 currentTouchState = digitalRead(TOUCH_SENSOR_PIN); } void loop() { lastTouchState = currentTouchState; // 마지막 상태 저장 currentTouchState = digitalRead(TOUCH_SENSOR_PIN); // 새 상태 읽기 if(lastTouchState == LOW && currentTouchState == HIGH) { Serial.println("The sensor is touched"); // 릴레이의 상태를 토글 solenoidLockState = !solenoidLockState; // 토글된 상태에 따라 릴레이 제어 digitalWrite(RELAY_PIN, solenoidLockState); } }

사용 방법

  • 아두이노를 USB 케이블을 통해 PC에 연결하십시오
  • 아두이노 IDE를 열고, 올바른 보드와 포트를 선택하십시오
  • 위의 코드를 복사하고 아두이노 IDE로 열기
  • 아두이노 IDE에서 Upload 버튼을 클릭하여 코드를 아두이노에 업로드하십시오
  • 터치 센서를 몇 초간 계속 만진 후에 놓으십시오.
  • 솔레노이드 잠금 장치의 상태 변화를 확인하십시오

코드 설명

위의 아두이노 코드의 주석 라인에서 설명을 찾을 수 있습니다.

코드에서, solenoidLockState = !solenoidLockState는 다음 코드와 동일합니다:

if(solenoidLockState == LOW) solenoidLockState = HIGH; else solenoidLockState = LOW;

동영상

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