ESP32 마이크로파이썬 물/액체 밸브
이 튜토리얼은 ESP32와 MicroPython, 솔레노이드 밸브를 사용하여 물, 맥주, 오일 등 액체의 흐름을 제어하는 방법을 안내합니다. 다룰 내용은 다음과 같습니다:
- ESP32와 솔레노이드 밸브를 연결하는 방법
- ESP32로 물 밸브를 제어하기 위한 MicroPython 코드 작성 방법

준비물
1 | × | ESP32 ESP-WROOM-32 개발 모듈 | 쿠팡 | 아마존 | |
1 | × | USB 케이블 타입-A to 타입-C (USB-A PC용) | 쿠팡 | 아마존 | |
1 | × | USB 케이블 타입-C to 타입-C (USB-C PC용) | 아마존 | |
1 | × | 릴레이 | 아마존 | |
1 | × | Liquid Solenoid Valve | 아마존 | |
1 | × | 12V 전원 어댑터 | 아마존 | |
1 | × | DC 커넥터 전원 연결 잭 플러그 소켓 | 쿠팡 | 아마존 | |
1 | × | 점퍼케이블 | 쿠팡 | 아마존 | |
1 | × | (추천) ESP32용 스크루 터미널 확장 보드 | 쿠팡 | 아마존 | |
1 | × | (추천) ESP32용 전원 분배기 | 쿠팡 | 아마존 |
물/액체 밸브에 관하여
핀아웃

솔레노이드 밸브는 일반적으로 두 개의 연결을 가지고 있습니다:
- 빨간색 양극(+) 핀을 12V DC 전원에 연결하십시오.
- 검정 또는 다른 색 음극(-) 핀을 DC 전원의 GND에 연결하십시오.
물/액체 밸브의 작동 원리
일반적으로 밸브는 닫힌 상태입니다. 두 터미널에 12V DC를 인가하면 밸브가 열려 물이나 다른 유체가 흐를 수 있게 됩니다.
※ 주의:
일부 밸브는 개스킷이 있으며, 12V DC 전압이 인가되었을 때 열리기 위해 일정 압력이 필요합니다. 이 압력은 액체의 흐름에 의해 제공됩니다. 또한, 일부 밸브는 액체가 한 방향으로만 흐르도록 허용합니다.
물/액체 솔레노이드 밸브 제어 방법
밸브에 12V 전원이 공급되면 밸브가 열립니다. ESP32로 밸브를 제어하려면 릴레이를 사용해야 합니다. ESP32는 릴레이에 신호를 보내고, 릴레이가 밸브를 제어합니다. 릴레이의 작동 원리, 핀 구성 또는 설치 방법이 익숙하지 않다면 ESP32 마이크로파이썬 - 릴레이을 확인하세요.
선연결
- USB 케이블로 전원 공급되는 브레드보드를 사용하여 ESP32와 물/액체 밸브를 연결하는 방법

이 이미지는 Fritzing을 사용하여 만들어졌습니다. 이미지를 확대하려면 클릭하세요.
- ESP32와 물/액체 밸브를 브레드보드를 사용하여 연결하는 방법 (Vin 핀을 통해 전원 공급됨)

이 이미지는 Fritzing을 사용하여 만들어졌습니다. 이미지를 확대하려면 클릭하세요.
- USB 케이블로 전원 공급되는 스크류 터미널 블록 브레이크아웃 보드를 사용하여 ESP32와 물/액체 밸브를 연결하는 방법

- ESP32와 물/액체 밸브를 스크류 터미널 블록 브레이크아웃 보드를 사용하여 연결하는 방법 (Vin 핀을 통해 전원 공급)

ESP32 MicroPython 코드
이 코드는 물 밸브를 5초간 켠 후, 또 다른 5초 동안 끕니다.
자세한 사용 방법
다음은 Thonny IDE를 사용하여 ESP32에서 MicroPython 코드를 설정하고 실행하는 방법에 대한 지침입니다:
- 컴퓨터에 Thonny IDE가 설치되어 있는지 확인하세요.
- ESP32 보드에 MicroPython 펌웨어가 로드되어 있는지 확인하세요.
- ESP32를 MicroPython과 함께 처음 사용하신다면, 단계별 지침은 ESP32 마이크로파이썬 - 시작하기 가이드를 참고하세요.
- 제공된 다이어그램에 따라 ESP32 보드를 수분 밸브에 연결하세요.
- USB 케이블을 사용해 ESP32 보드를 컴퓨터에 연결하세요.
- 컴퓨터에서 Thonny IDE를 실행하세요.
- Thonny IDE에서 Tools Options로 이동하세요.
- Interpreter 탭에서 드롭다운 메뉴에서 MicroPython (ESP32)를 선택하세요.
- 올바른 포트가 선택되었는지 확인하세요. Thonny IDE는 보통 이를 자동으로 감지하지만, 직접 선택해야 할 수도 있습니다 (예: Windows에서는 COM12, Linux에서는 /dev/ttyACM0).
- 제공된 MicroPython 코드를 복사하여 Thonny의 편집기에 붙여넣으세요.
- 다음 단계로 ESP32에 코드를 저장하세요:
- Save 버튼을 클릭하거나 Ctrl+S를 누르세요.
- 저장 대화 상자에서 MicroPython device를 선택하세요.
- 파일 이름을 main.py로 지정하세요.
- 녹색 Run 버튼을 클릭하거나 (또는 F5 키를) 눌러 스크립트를 실행하세요.
- 수분 흐름을 확인하세요.
코드 설명
ESP32 MicroPython 코드에 제공된 주석에서 설명을 확인할 수 있습니다.
동영상
비디오 제작은 시간이 많이 걸리는 작업입니다. 비디오 튜토리얼이 학습에 도움이 되었다면, YouTube 채널 을 구독하여 알려 주시기 바랍니다. 비디오에 대한 높은 수요가 있다면, 비디오를 만들기 위해 노력하겠습니다.