ESP32 C3 Super Mini 물/액체 밸브

ESP32 C3 Super Mini와 솔레노이드 밸브를 사용하여 물 흐름, 맥주 분배, 기름 흐름 또는 모든 액체/가스 밸브를 제어하는 방법을 배웁니다. 이 초보자 친화적인 튜토리얼은 관개, 분배 시스템 및 흐름 관리 프로젝트를 위한 액체 제어를 자동화하는 방법을 보여줍니다.

이 튜토리얼에서 배울 내용:

ESP32 C3 Super Mini - 물/액체 valve

필요한 하드웨어

1×ESP32 C3 Super Mini 아마존
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×점퍼케이블 쿠팡 | 아마존
공개: 이 포스팅 에 제공된 일부 링크는 아마존 제휴 링크입니다. 이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.

물/액체 밸브 정보

솔레노이드 밸브는 전기 신호를 사용하여 액체 또는 가스의 흐름을 제어하는 전자기 장치입니다.

  • 작동 전압: 일반적으로 12V DC(일부 모델은 5V 또는 24V)
  • 흐름 제어: 전원 공급될 때 열림, 전원 차단 시 닫힘
  • 응용 프로그램: 물 분배, 관개, 가스 제어, 음료 시스템
  • 흐름 방향: 일부 밸브는 단방향(밸브 사양 확인)
  • 압력 요구 사항: 일부 모델은 완전히 열리기 위해 최소 압력 필요
  • 초보자에게 완벽: 간단한 온/오프 제어로 자동화 프로젝트 용이

핀아웃

ESP32 C3 Super Mini 물/액체 valve 사용법 핀아웃

솔레노이드 밸브는 2개의 연결 터미널을 가지고 있습니다:

  • 양극(+) 핀(빨강): 12V DC 전원 공급 양극 터미널에 연결
  • 음극(-) 핀(검정): 12V DC 전원 공급 접지에 연결(릴레이 제어를 통해)

물/액체 밸브 작동 방식

밸브는 간단한 전자기 원리에 따라 작동합니다:

  • 기본 상태: 밸브는 정상 닫힘, 액체/가스 흐름 차단
  • 전원 공급 상태: 12V DC가 적용되면 전자석이 밸브를 열음
  • 흐름 제어: 밸브가 열려 있을 때 액체/가스가 자유롭게 흐름
  • 폐쇄로 복귀: 전원을 제거하면 밸브가 자동으로 닫힘

※ 주의:

  • 일부 밸브는 전원이 적용된 후 완전히 열리기 위해 최소 물 압력 필요 - 압력은 액체 흐름 자체로 생성됨
  • 많은 솔레노이드 밸브는 방향성이 있음 - 액체는 한 방향으로만 흐를 수 있음(밸브 본체의 화살표 표시 확인)
  • 밸브에 손상을 주지 않으려면 항상 전원을 연결하기 전에 전압 등급 확인

물/액체 솔레노이드 밸브를 제어하는 방법

ESP32 C3 Super Mini에서 솔레노이드 밸브를 제어하려면 릴레이 모듈이 필요합니다:

  • 릴레이가 필요한 이유: ESP32 핀은 3.3V를 낮은 전류로 출력하지만 밸브는 12V를 더 높은 전류로 필요함
  • 릴레이 기능: ESP32 C3 Super Mini에 의해 제어되는 전자 스위치로 작동
  • 제어 논리: ESP32가 릴레이로 신호를 보내고 릴레이가 12V 전원을 밸브로 전환
  • 안전: 릴레이는 ESP32를 고전압/고전류 밸브 회로로부터 격리
  • 자세히 알아보기: 자세한 릴레이 작동을 위해 ESP32 C3 Super Mini - 릴레이을 확인하세요

배선 다이어그램

ESP32 C3 Super Mini water valve 연결 배선도

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

위의 배선 다이어그램을 따라 ESP32 C3 Super Mini를 릴레이 및 솔레노이드 밸브에 연결하세요.

※ 주의:

  • 안전 우선: 12V 전원 공급을 ESP32 C3 Super Mini 핀에 직접 연결하지 마세요
  • 극성 확인: 전원을 켜기 전에 릴레이 및 밸브의 양극 및 음극 연결 확인
  • 연결 보호: 모든 와이어 연결이 단단히 되어 간헐적인 작동을 방지하도록 하세요

배선 연결:

Component Pin Arduino Pin Notes
Relay Signal Pin D7 Control signal from ESP32
Relay VCC 5V Power for relay module
Relay GND GND Common ground
Relay COM 12V Power (+) 12V input to relay switch
Relay NO Valve (+) Normally Open to valve positive
Valve (-) 12V Power GND Valve negative to power ground

ESP32 C3 Super Mini 코드

아래 코드는 자동 밸브 제어를 시연합니다 - 5초 동안 솔레노이드 밸브를 열고 5초 동안 닫은 후 지속적으로 반복합니다.

이 코드가 하는 일:

  • D7을 릴레이 제어 핀으로 구성
  • 5초 동안 밸브 켜기(열기)
  • 5초 동안 밸브 끄기(닫기)
  • 자동화된 흐름 제어를 위해 주기 반복
  • 밸브 상태를 모니터링하기 위해 시리얼 출력 제공
/* * 이 ESP32 C3 Super Mini 코드는 newbiely.kr 에서 개발되었습니다 * 이 ESP32 C3 Super Mini 코드는 어떠한 제한 없이 공개 사용을 위해 제공됩니다. * 상세한 지침 및 연결도에 대해서는 다음을 방문하세요: * https://newbiely.kr/tutorials/esp32-c3/esp32-c3-super-mini-water-liquid-valve */ #define RELAY_PIN 7 // The ESP32 C3 SuperMini pin connected to the water valve via the relay // The setup function runs once on reset or power-up void setup() { // initialize digital pin A5 as an output. pinMode(RELAY_PIN, OUTPUT); } // The loop function repeats indefinitely void loop() { digitalWrite(RELAY_PIN, HIGH); // open valve 5 seconds delay(5000); digitalWrite(RELAY_PIN, LOW); // close valve 5 seconds delay(5000); }

빠른 단계

  • ESP32 C3 Mini를 처음 사용하나요? 개발 환경을 설정하기 위해 먼저 ESP32 C3 슈퍼 미니 - 시작하기 튜토리얼을 완료하세요.
  • Arduino IDE 설치: 아직 하지 않았다면 ESP32 C3 Super Mini 소프트웨어 설치 가이드를 따르세요
  • 구성 요소 배선: 위의 배선 다이어그램을 따라 릴레이 및 솔레노이드 밸브를 ESP32 C3 Super Mini에 연결
  • USB 케이블 연결: USB Type-C 케이블을 사용하여 ESP32 C3 Super Mini를 컴퓨터에 연결
  • Arduino IDE 열기: 컴퓨터에서 Arduino IDE 애플리케이션 실행
  • 보드 선택: 보드 메뉴에서 ESP32 C3 Super Mini 선택
  • COM 포트 선택: ESP32가 연결된 올바른 COM 포트 선택
  • 코드 복사: 제공된 코드를 복사하여 새 Arduino IDE 스케치에 붙여넣으세요
  • 코드 업로드: 업로드 버튼을 클릭하여 코드를 ESP32 C3 Super Mini에 컴파일 및 업로드
  • 밸브 테스트: 5초마다 밸브가 열리고 닫히는 것을 확인하고 연결된 경우 물 흐름 확인
  • 프로 팁: 시리얼 모니터(115200 보드)를 열어 실시간 밸브 상태 메시지를 보고 설정 문제를 해결하세요

코드 설명

ESP32 C3 Super Mini 코드에는 각 기능을 설명하는 자세한 줄별 주석이 포함되어 있습니다. 밸브 제어가 어떻게 작동하는지 이해하려면 코드 주석을 읽으세요!

주요 코드 개념:

  • 핀 구성: 릴레이를 제어하기 위해 D7을 출력 핀으로 설정
  • digitalWrite() 함수: 밸브를 열고 닫기 위해 HIGH 또는 LOW 신호 전송
  • delay() 함수: 밸브 작동 사이에 5초 타이밍 간격 생성
  • 시리얼 모니터: 디버깅 및 모니터링을 위해 밸브 상태 인쇄

시리얼 모니터 출력

시리얼 모니터를 115200 보드 레이트에서 열어 밸브 작동 상태를 보세요:

Newbiely | Arduino IDE 2.3.8
──
File
Edit
Sketch
Tools
Help
ESP32C3 Dev Module
Newbiely.ino
···
8 Serial.println("Hello World!");
Output
Serial Monitor
Message (Enter to send message to 'ESP32C3 Dev Module' on 'COM15')
New Line
9600 baud
Valve is open Valve is closed Valve is open Valve is closed Valve is open Valve is closed
Ln 11, Col 1
ESP32C3 Dev Module on COM15
2

응용 프로그램 및 프로젝트 아이디어

ESP32 C3 Super Mini 물 밸브 제어 기술을 사용하여 이러한 실용적인 자동화 프로젝트를 구축하세요:

  • 스마트 정원 관개: 토양 수분 또는 시간 간격을 기반으로 급수 일정 자동화
  • 애완동물 물 분배기: 애완동물을 위한 자동 수조 리필 시스템 만들기
  • 커피 머신 자동화: DIY 에스프레소 또는 드립 커피 제조기의 물 흐름 제어
  • 수족관 자동 충전 시스템: 물고기 탱크의 물 수위 자동 유지
  • 홈브루 맥주 분배기: 정밀한 흐름 제어가 있는 제어된 맥주 탭 시스템 구축
  • 세차 시스템: DIY 자동차 세차 스테이션을 위한 물 분사 타이밍 자동화
  • 수경법 영양소 공급기: 토양 없는 재배 시스템에서 영양소 용액 흐름 제어

비디오 튜토리얼

이 프로젝트에 대한 시각적 안내는 아래 비디오를 보세요.

...VIDEO /videos/placeholder.mp4

...VIDEO

스스로 도전해보세요

ESP32 C3 Super Mini 밸브 제어 프로젝트를 다음 단계로 가져가세요:

  • 쉬움: 자동 타이밍 대신 수동으로 밸브를 열고 닫는 푸시 버튼 추가
  • 쉬움: 타이밍 변경 - 밸브를 10초 동안 열리고 3초 동안 닫도록 만들기
  • 중간: 토양 수분 센서를 추가하여 토양이 건조할 때만 밸브를 열기(스마트 관개)
  • 중간: 포텐셔미터를 사용하여 밸브가 열려 있는 시간을 조정(가변 흐름 지속 시간)
  • 고급: 전화 브라우저에서 밸브를 원격으로 제어할 수 있도록 웹 서버 구축
  • 고급: ESP32 실시간 시계(RTC)를 사용하여 매일 특정 시간에 관수하는 예정된 급수 시스템 생성