Microsoft MVP성태의 닷넷 이야기
사물인터넷: 30. 릴레이(Relay) 제어 [링크 복사], [링크+제목 복사]
조회: 2319
글쓴 사람
홈페이지
첨부 파일

릴레이(Relay) 제어

이 책의 초반에,

짜릿짜릿 전자회로 DIY (2판) 뜯고 태우고 맛보고, 몸으로 배우는
; http://www.yes24.com/24/goods/33342224

계전기(Relay) 소개가 나옵니다. 저도 그 책에 따라 부품을 구매했는데요,

G5V-2-H1-DC9 - 저신호 릴레이 - PCB ThruHole Hi-Sens DPDT 9VDC 150mW Seal
; https://www.eleparts.co.kr/goods/view?no=683974

제조사: OMRON
접점 정격전류: 2A
코일 전압: 9V
코일 전류: 16.7mA
장착 스타일: Through Hole 

(첨부 파일에 datasheet - en-g5v_2-536510.pdf가 있습니다.)

극성은 없고 브레드보드에도 정확히 장착됩니다. 그런데, 저 같은 초보자는 브레드보드에 끼워진 릴레이의 어디에 코일이 연결된 스위치가 있는지 잘 구분이 안 되는데요. 자세히 보면 상단에 아래와 같이 홈이 파인 부분이 있습니다.

relay_1.png

그 파인 부분을 기준으로 시계방향으로 1, 2, 3, 4, ... 핀의 배열이 됩니다. 또한 릴레이의 한 면의 크기가 브레드보드의 8개의 핀 자리를 점유합니다. 따라서 상단이 8핀이고, 하단이 8핀으로 계산하면 되는데 릴레이로부터 8핀에 해당하는 모든 핀이 나온 것은 아니고 위의 그림 우측에 보이는 것처럼, 상단에 1, 4, 6, 8핀이 있는 것이고 하단에 16, 13, 11, 9핀이 나온 것입니다.

아래는 브레드 보드에 연결했을 때의 핀 위치를 보여줍니다.

relay_2.png

DPDT(쌍극쌍투) 스위치기 때문에, 1번-16번 핀의 전압 유무에 따라 각각 다음의 2개 회선이 동시에 연결 및 떨어지는 방식이고,

[OFF]
    4번 -  6번 연결
    13번 - 11번 연결

[ON]
    4번 -  8번 연결
    13번 - 9번 연결

래칭 릴레이(latching relay)가 아니기 때문에, 즉 코일 타입이 "Non-Latching"이므로 전원이 꺼지면 Off되는 방식입니다.

릴레이의 스위치를 닫기 위한 최소 전압을 "세트 전압(set voltage)"이라고 한다는데, 저 제품의 datasheet에는 세트 전압에 대한 명시는 없습니다. 단지 코일 전압이 9 VDC라고 되어 있는데 실제로 470Ω 정도의 저항을 직렬로 연결해도 릴레이가 동작할 수 있는 전압이 안 되어 스위치가 동작하질 않습니다. 따라서 필요하다면 병렬로 연결해 전압을 보존해야 할 것입니다.




릴레이 부품 소개가 빨리 끝났으니 남은 지면(?)을 활용해 부품 소개를 할까 합니다. ^^

실습을 하다 보면, 지난 글에 소개한 배터리가 금세 9V 아래로 떨어지게 됩니다. 그래서 기왕이면 AC-DC 어댑터를 구매해 연결하는 것이 좋습니다.

9v_adapter.png

보통 아두이노 보드에는 USB 케이블 연결 이외에도 전압 연결을 위한 단자가 별도로 있습니다. 바로 그 단자에 연결할 수 있는 9V 전원 어댑터입니다.

아두이노 호환 정전압 아답터 9V 1000mA SMPS
; http://robobob.cafe24.com/product/smps/245/category/32/display/1/

브랜드: ArtRobot(아트로봇)

다음은 위의 링크에서 제공하는 제품 설명입니다.

정전압 아답터 9V 1000mA SMPS 타입입니다.
아두이노(UNO, Mega2560, Pro 등)와 호환되는 규격의 (외경:5.5mm 내경2.1mm) 단자 크기입니다.

아두이노같은 손바닥 컴퓨터를 작동시킬때 PC에 연결된 USB 케이블로부터 전원을 공급 받지 않고 자체 전원을 사용할 경우 필요한 전원 아답터입니다.

아두이노 독립전 원으로 사용시 보통은 600mA 제품으로 충분합니다만,
확장 쉴드 등에 의해 많은 전력소모가 예상되는 경우엔 본 제품 같은 1000mA 용량을 사용하게 됩니다.
정전압 아답터는 회로의 부화와 상관없이 일정한 전압을 유지하는 전원 공급기입니다.

왜 9V인가요?
아두이노는 5V 구동제품의 경우 5V 레귤레이터를 통해 7~12V의 입력 전원을 5V 전원으로 변환하여 사용하게됩니다. 이때 입력전원과 5V의 차이가 너무 크면 불필요한 발열 손실이 커지게 됩니다. 따라서 레귤레이터 전원과 너무 큰 차이가 나지 않는 7.5 ~ 9V 전원 사용을 추천드립니다.


이 제품을 브레드보드에 연결하기 위해서는 저 어댑터의 잭을 꽂을 수 있는 부품이 필요한데, 이를 위해 다음의 제품을 구매해야 합니다.
9v_adapter.png

[TSP10811] 브레드보드 호환형 DC 잭 아답터 (DC Barrel Jack Adapter - Breadboard Compatible)
; http://robobob.cafe24.com/product/tsp10811/450/category/32/display/1/

A 5mm jack, with a 2.1mm center pole diameter.

저처럼 실수하실 분들이 계실지 몰라 말씀드리면 다음의 잭은 브레드보드와 맞지 않기 때문에 그런 용도로는 구매하시면 안 됩니다.
9v_adapter.png

DC-005 DC POWER JACK
; https://www.eleparts.co.kr/goods/view?no=4922

2Pie DC파워잭
아답타의 E타입 플러그와 호환

Temperature: -40~55°C
Rated Load: DC 30V 0.5A
Contact Resistance: ≤ 0.03Ω
Insulation Resistance: ≥ 100MΩ DC 250V
Withstand Voltage: AC 500V(50Hz)/min
Actuating Force: 3-20N
Life: 5000회

(첨부 파일에 datasheet - DC-005.pdf가 있습니다.)

참고로 위의 제품 설명에서 E 타입이란, 외경 5.5mm에 내경 2.1mm를 의미합니다. 설상가상으로, 제 딴엔 저걸 브레드보드와 연결한다고 다음의 제품도 구매했는데요. ^^;
9v_adapter.png

[CNT-DC]DC파워잭 변환기판    
; https://www.eleparts.co.kr/goods/view?no=25595

제조사: SME
어댑터종류: 파워잭
제품형태: 변환기판(pcb만)

DC어댑터잭 변환기판
P/N:DC-JACK CONVERTER PCB

::제품설명::
-홀규격의 차이로 만능기판에 바로 꽂아 사용할 수 없는 각종 회로 부품을 변환해주는 보드.
-DC-JACK용 변환보드 입니다.
-DC-JACK(DCJ2M)은 별매품입니다.

::제품규격::
【재질·두께】에폭시 양면 기판 , 1.6mm
【처리】스루홀 양면 기판 , 적색 레지스트
【패턴】
【기타】RoSH규격품

9v_adapter.png
[C1P] CON-DC
; https://www.eleparts.co.kr/goods/view?no=25624

제조사: 삼일피앤유
어댑터종류: 파워잭
제품형태: 변환기판(pcb만)

DC POWER JACK 변환기판
일반 만능기판에 사용할 수 있도록 변환해주는 기판
P/N: CON-DC
Type : DC POWER JACK (DCJ2M)
Size : 24~18

두 제품 모두 브레드보드가 아닌, "만능기판"과 연결해 주는 기판으로 납땜이 필요한 제품입니다.




마지막으로, 이제 슬슬 ^^ 부품이 많아져서 정리가 곤란해지는 시점인데요. 그래서 다음과 같은 부품 상자가 필요합니다. ^^

parts_case.jpg

구매 링크는 다음과 같습니다.

[PB-2] 부품상자
; https://www.eleparts.co.kr/goods/view?no=4260807

제조사: SMATO

수직 또는 수평 유형으로 있고, 수평의 경우 칸막이를 제거할 수 있는 경우도 있는 등의 다양함이 있기 때문에 구매 시 원하는 용도로 고르시면 됩니다.

개인적으로 플라스틱으로 된 신제품 구매 시 냄새 걱정을 많이 하게 되는데요, 놀랍게도 저 제품은 포장 박스에서 꺼낼 때부터 냄새가 하나도 나지 않아서 좋았습니다. 다른 부품 상자들도 냄새 걱정이 없는지는 알 수 없으나 암튼 싸구려 플라스틱 소재를 사용하지 않은 것 같아서 자신 있게 추천해 드릴 수 있습니다. ^^




[이 글에 대해서 여러분들과 의견을 공유하고 싶습니다. 틀리거나 미흡한 부분 또는 의문 사항이 있으시면 언제든 댓글 남겨주십시오.]





[최초 등록일: ]
[최종 수정일: 8/21/2018 ]

Creative Commons License
이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이센스에 따라 이용하실 수 있습니다.
by SeongTae Jeong, mailto:techsharer@outlook.com

비밀번호

댓글 쓴 사람
 




1  2  3  4  5  6  7  8  9  10  11  12  13  14  [15]  ...
NoWriterDateCnt.TitleFile(s)
11804정성태1/24/20191225Windows: 155. diskpart - remove letter 이후 재부팅 시 다시 드라이브 문자가 할당되는 경우
11803정성태1/10/20191462디버깅 기술: 121. windbg - 닷넷 Finalizer 스레드가 멈춰있는 현상
11802정성태1/7/20191578.NET Framework: 805. 두 개의 윈도우를 각각 실행하는 방법(Windows Forms, WPF)파일 다운로드1
11801정성태1/1/20191764개발 환경 구성: 427. Netsh의 네트워크 모니터링 기능 [3]
11800정성태12/28/20181515오류 유형: 509. WCF 호출 오류 메시지 - System.ServiceModel.CommunicationException: Internal Server Error
11799정성태12/19/20182200.NET Framework: 804. WPF(또는 WinForm)에서 UWP UI 구성 요소 사용하는 방법 [3]파일 다운로드1
11798정성태12/19/20182020개발 환경 구성: 426. vcpkg - "Building vcpkg.exe failed. Please ensure you have installed Visual Studio with the Desktop C++ workload and the Windows SDK for Desktop C++"
11797정성태12/19/20181363개발 환경 구성: 425. vcpkg - CMake Error: Problem with archive_write_header(): Can't create '' 빌드 오류
11796정성태12/19/20181289개발 환경 구성: 424. vcpkg - "File does not have expected hash" 오류를 무시하는 방법
11795정성태12/19/20181535Windows: 154. PowerShell - Zone 별로 DNS 레코드 유형 정보 조회 [1]
11794정성태12/17/20181239오류 유형: 508. Get-AzureWebsite : Request to a downlevel service failed.
11793정성태12/16/20181430개발 환경 구성: 423. NuGet 패키지 제작 - Native와 Managed DLL을 분리하는 방법
11792정성태12/11/20181696Graphics: 34. .NET으로 구현하는 OpenGL (11) - Per-Pixel Lighting파일 다운로드1
11791정성태12/11/20181718VS.NET IDE: 130. C/C++ 프로젝트의 시작 프로그램으로 .NET Core EXE를 지정하는 경우 닷넷 디버깅이 안 되는 문제 [1]
11790정성태12/11/20181523오류 유형: 507. Could not save daemon configuration to C:\ProgramData\Docker\config\daemon.json: Access to the path 'C:\ProgramData\Docker\config' is denied.
11789정성태12/10/20182921Windows: 153. C# - USB 장치의 연결 및 해제 알림을 위한 WM_DEVICECHANGE 메시지 처리파일 다운로드1
11788정성태12/4/20181221오류 유형: 506. SqlClient - Value was either too large or too small for an Int32.Couldn't store <2151292191> in ... Column
11787정성태11/29/20182170Graphics: 33. .NET으로 구현하는 OpenGL (9), (10) - OBJ File Format, Loading 3D Models파일 다운로드1
11786정성태11/29/20181283오류 유형: 505. OpenGL.NET 예제 실행 시 "Managed Debugging Assistant 'CallbackOnCollectedDelegate'" 예외 발생
11785정성태12/23/20191978디버깅 기술: 120. windbg 분석 사례 - ODP.NET 사용 시 Finalizer에서 System.AccessViolationException 예외 발생으로 인한 비정상 종료
11784정성태11/18/20181744Graphics: 32. .NET으로 구현하는 OpenGL (7), (8) - Matrices and Uniform Variables, Model, View & Projection Matrices파일 다운로드1
11783정성태11/18/20181663오류 유형: 504. 윈도우 환경에서 docker가 설치된 컴퓨터 간의 ping IP 주소 풀이 오류
11782정성태2/20/20191557Windows: 152. 윈도우 10에서 사라진 "Adapters and Bindings" 네트워크 우선순위 조정 기능 - 두 번째 이야기
11781정성태11/17/20182214개발 환경 구성: 422. SFML.NET 라이브러리 설정 방법파일 다운로드1
11780정성태11/17/20182093오류 유형: 503. vcpkg install bzip2 빌드 에러 - "Error: Building package bzip2:x86-windows failed with: BUILD_FAILED"
11779정성태11/17/20182310개발 환경 구성: 421. vcpkg 업데이트 [1]
1  2  3  4  5  6  7  8  9  10  11  12  13  14  [15]  ...