아두이노 나노 솔레노이드 잠금장치

이 튜토리얼은 아두이노 나노를 사용하여 솔레노이드 잠금장치(전기 스트라이크 잠금장치라고도 함)를 제어하는 방법을 안내합니다. 우리는 이것을 안전한 캐비닛, 서랍, 그리고 문에 적용할 수 있습니다.

준비물

1×아두이노 나노 쿠팡 | 아마존
1×USB A to Mini-B USB 케이블 쿠팡 | 아마존
1×솔레노이드 잠금장치 쿠팡 | 아마존
1×릴레이 아마존
1×12V 전원 어댑터 아마존
1×DC 커넥터 전원 연결 잭 플러그 소켓 쿠팡 | 아마존
1×(추천) 아두이노 나노용 스크루 터미널 확장 보드 쿠팡 | 아마존
1×(추천) 아두이노 나노용 브레이크아웃 확장 보드 쿠팡 | 아마존
1×(추천) 아두이노 나노용 전원 분배기 쿠팡 | 아마존
공개: 이 포스팅 에 제공된 일부 링크는 아마존 제휴 링크입니다. 이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.

솔레노이드 잠금 장치에 대하여

솔레노이드 잠금 핀배열

솔레노이드 자물쇠에는 두 개의 전선이 있습니다:

  • 양(+)선(빨간색)은 DC 전원 공급 장치의 12V에 연결해야 합니다.
  • 음(-)선(검은색)은 DC 전원 공급 장치의 GND에 연결해야 합니다.
솔레노이드 잠금장치 사용법 핀아웃

작동 원리

  • 솔레노이드 잠금 장치에 전원이 공급되면, 잠금 혀가 뻗어 나와 문이 잠깁니다.
  • 솔레노이드 잠금 장치에 전원이 공급되지 않으면, 잠금 혀가 들어가고 문이 열립니다.

※ 주의:

솔레노이드 잠금장치는 일반적으로 12V, 24V 또는 48V 전원 공급이 필요합니다. 따라서 이것은 Arduino Nano 핀에 직접 연결될 수 없습니다. 이를 Arduino Nano 핀에 연결하려면 릴레이를 사용해야 합니다.

만약 우리가 솔레노이드 잠금장치를 릴레이에 연결한다면 (평소에는 열린 모드에서):

  • 릴레이가 활성화되지 않았을 때, 문은 잠겨 있지 않습니다.
  • 릴레이가 활성화되었을 때, 문은 잠겨 있습니다.

아두이노 나노를 릴레이에 연결하면 솔레노이드 잠금장치를 제어하도록 프로그래밍할 수 있습니다. 릴레이에 대해 자세히 알아보려면 아두이노 나노 - 릴레이을 참조하십시오.

선연결

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

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

아래 그림은 브레드보드 없이 같은 연결을 보여줍니다:

아두이노 나노 솔레노이드 잠금장치 연결 배선도 (브레드보드 없음)

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

더 깔끔하고 안전한 구성을 원하시나요? 아두이노 나노용 스크루 터미널 확장 보드를 사용해 보세요. Arduino Nano를 그 위에 장착하면 각 핀마다 나사 단자가 있습니다. 핀은 바뀌지 않습니다. 각 전선을 해당 나사 단자에 연결하기만 하면 됩니다:

아두이노 나노 솔레노이드 잠금장치 연결 배선도 (screw terminal)

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

아두이노 나노 코드

아래 코드는 문이 5초마다 잠그고 다시 열리게 할 것입니다.

/* * 이 아두이노 나노 코드는 newbiely.kr 에서 개발되었습니다 * 이 아두이노 나노 코드는 어떠한 제한 없이 공개 사용을 위해 제공됩니다. * 상세한 지침 및 연결도에 대해서는 다음을 방문하세요: * https://newbiely.kr/tutorials/arduino-nano/arduino-nano-solenoid-lock */ #define RELAY_PIN 2 // 아두이노 나노 핀이 릴레이의 IN 핀에 연결됨 // 설정 함수는 리셋 또는 전원을 켤 때 한 번 실행됩니다. void setup() { // 디지털 핀 3을 출력으로 초기화합니다. pinMode(RELAY_PIN, OUTPUT); } // 루프 함수는 무한히 반복됩니다. void loop() { digitalWrite(RELAY_PIN, LOW); // 문을 엽니다 delay(5000); digitalWrite(RELAY_PIN, HIGH); // 문을 잠급니다 delay(5000); }

사용 방법

  • 코드를 복사하고 아두이노 IDE로 열어주세요.
  • 아두이노 IDE에서 Upload 버튼을 클릭하여 코드를 컴파일하고 아두이노 나노에 업로드하세요.
  • 자물쇠 혀의 상태를 확인하세요.

아두이노 나노 - 버튼으로 솔레노이드 잠금 제어

배선도

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

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

브레드보드를 사용하지 않는다면 이렇게 연결하세요:

아두이노 나노 솔레노이드 잠금장치 연결 배선도 (브레드보드 없음)

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

Arduino Nano와 기타 부품에 전원을 공급하는 가장 효과적인 방법은 다음 링크를 참조하세요: 아두이노 나노 전원 공급 방법.

아두이노 나노 보드를 위한 코드 작성하기.

/* * 이 아두이노 나노 코드는 newbiely.kr 에서 개발되었습니다 * 이 아두이노 나노 코드는 어떠한 제한 없이 공개 사용을 위해 제공됩니다. * 상세한 지침 및 연결도에 대해서는 다음을 방문하세요: * https://newbiely.kr/tutorials/arduino-nano/arduino-nano-solenoid-lock */ #include <ezButton.h> #define BUTTON_PIN 8 // 아두이노 나노 핀이 버튼의 핀에 연결됨 #define RELAY_PIN 2 // 아두이노 나노 핀이 릴레이의 핀에 연결됨 ezButton button(BUTTON_PIN); // 핀 12에 대한 ezButton 객체 생성; void setup() { Serial.begin(9600); // 시리얼 모니터와 통신하기 위해 시리얼을 초기화합니다. pinMode(RELAY_PIN, OUTPUT); // 아두이노 핀을 출력 모드로 설정 button.setDebounceTime(50); // 디바운스 시간을 50 밀리초로 설정 digitalWrite(RELAY_PIN, HIGH); // 문을 잠금 } void loop() { button.loop(); // 반드시 loop() 함수를 먼저 호출해야 합니다 if(button.isPressed()) { Serial.println("The button is pressed"); digitalWrite(RELAY_PIN, LOW); // 10초 동안 문을 잠금 해제 delay(10000); // 10초 digitalWrite(RELAY_PIN, HIGH); // 다시 문을 잠금 } }

사용 방법

  • EzButton 라이브러리를 설치하세요. 방법은 이곳에서 확인하세요.
  • 코드를 복사하고 Arduino IDE로 열어주세요.
  • Arduino IDE에서 Upload 버튼을 클릭하여 코드를 Arduino Nano에 업로드하세요.
  • 버튼을 한 번 누르세요.
  • 10초 동안 잠금 혀의 상태를 확인하세요.

※ 주의:

위 코드에서는 딜레이 함수를 사용했습니다. 따라서 버튼에 대한 디바운싱은 필요하지 않습니다. 그럼에도 불구하고, 딜레이 함수를 사용하지 않고 추가 작업을 수행하고 싶으실 경우를 대비해 디바운싱 코드를 포함했습니다. 자세한 정보는 How to use millis() instead of delay()을 참조하십시오.

솔레노이드 잠금장치용 릴레이와 MOSFET 모듈 비교

이 튜토리얼은 릴레이로 솔레노이드 잠금장치를 스위칭합니다. 12V 솔레노이드 잠금장치는 DC로 작동하므로 MOSFET 모듈로도 스위칭할 수 있습니다.

릴레이 MOSFET 모듈
잠금 제어 잠금 또는 해제 잠금 또는 해제
스위칭 소리 매번 딸깍 소리가 남 소리 없음
스위칭 시간 느림(밀리초 단위) 매우 빠름
마모 사용할수록 접점이 낡음 마모되는 움직이는 부분이 없음
사용 가능한 잠금장치 AC 및 DC 잠금장치 DC 잠금장치만 가능
플라이백 다이오드 대부분의 릴레이 모듈은 필요 없음 반드시 추가(1N4007 또는 1N5819)
절연 예 예, PC817 포토커플러로 절연
이럴 때 선택 간단하고 흔한 구성 조용한 잠금장치, 또는 하루에 여러 번 여는 문

솔레노이드 잠금장치는 잠금 또는 해제 상태만 있으므로, 여기서는 MOSFET 모듈이 더 많은 제어를 주지 않습니다. 장점은 딸깍 소리가 없고, 마모되는 부분이 없다는 것입니다. 둘 다 핀이 HIGH일 때 켜지므로 코드는 그대로입니다. 잠금장치를 오랫동안 해제 상태로 두지 마세요. 뜨거워집니다. 릴레이를 사용할 때도 마찬가지입니다.

솔레노이드 밸브는 솔레노이드 잠금장치와 같은 방식으로 작동합니다. 릴레이와 MOSFET 모듈 두 가지로 밸브를 배선하고 코딩하는 방법은 아두이노 나노 - 물/액체 밸브 튜토리얼을 참고하세요. 솔레노이드 잠금장치 배선은 아두이노 나노 - MOSFET 모듈 튜토리얼에 있습니다.

동영상

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