ESP8266 수/액체 밸브

이 튜토리얼은 ESP8266과 솔레노이드 밸브를 사용하여 물, 맥주, 기름과 같은 액체의 흐름을 제어하는 방법을 지도합니다. 이와 같은 기술은 가스 흐름 제어에도 적용될 수 있습니다.

밸브는 릴레이 또는 MOSFET 모듈을 통해 열고 닫을 수 있습니다. 둘 다 밸브를 완전히 열거나 완전히 닫기만 합니다. 솔레노이드 밸브는 PWM으로 구동하면 안 되기 때문입니다. 하지만 MOSFET 모듈은 딸깍 소리 없이 스위칭하고, 더 빠르게 스위칭하며, 마모되는 금속 접점이 없습니다. 이 튜토리얼은 두 가지 방법을 모두 다룹니다.

준비물

1×Micro USB Cable 아마존
1×ESP8266 NodeMCU 쿠팡 | 아마존
1×USB 케이블 타입-A to 타입-C (USB-A PC용) 쿠팡 | 아마존
1×USB 케이블 타입-C to 타입-C (USB-C PC용) 아마존
1×릴레이 아마존
1×(또는) MOSFET Module (AOD4184, LR7843 or FR120N) 아마존
1×Liquid Solenoid Valve 아마존
1×12V 전원 어댑터 아마존
1×DC 커넥터 전원 연결 잭 플러그 소켓 쿠팡 | 아마존
1×점퍼케이블 쿠팡 | 아마존
1×(추천) ESP8266용 스크루 터미널 확장 보드 쿠팡 | 아마존
공개: 이 포스팅 에 제공된 일부 링크는 아마존 제휴 링크입니다. 이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.

물/액체 밸브에 대하여

물/액체 밸브 핀아웃

ESP8266 NodeMCU 물/액체 valve 사용법 핀아웃

솔레노이드 밸브는 일반적으로 두 개의 단자를 가지고 있습니다:

  • 양극 (+) 핀(빨간색)은 12V DC 전원 공급장치에 연결해야 합니다.
  • 음극 (-) 핀(검정색 또는 기타)은 DC 전원 공급장치의 GND에 연결해야 합니다.

물/액체 밸브 작동 원리

일반적으로 밸브는 닫힌 상태에 있습니다. 두 단자에 12V DC가 공급되면 밸브가 열리면서 물/액체가 통과할 수 있게 됩니다.

※ 주의:

특정 유형의 밸브의 경우, 내부 개스킷 배열로 인해 12V DC가 인가될 때 밸브를 열기 위해 최소 압력이 필요합니다. 이 압력은 액체의 흐름에 의해 생성될 수 있습니다.

또한, 일부 밸브의 경우 액체가 한 방향으로만 흐를 수 있습니다.

ESP8266을 사용하여 물/액체 솔레노이드 밸브 제어 방법

밸브에 12V가 공급되면 열립니다. 밸브를 제어하기 위해서는 ESP8266과 밸브 사이에 릴레이를 사용해야 합니다. 그러면 ESP8266이 릴레이를 통해 솔레노이드 밸브를 제어할 수 있습니다.

릴레이(핀 배치, 작동 방식, 프로그래밍 방법 등)에 익숙하지 않으시다면, ESP8266 - 릴레이에서 배울 수 있습니다.

릴레이 대신 MOSFET 모듈을 사용할 수도 있습니다. 핀과 12V 부하를 스위칭하는 방법은 ESP8266 - MOSFET 모듈 튜토리얼을 참고하세요.

물/액체 밸브용 릴레이와 MOSFET 모듈 비교

항목 릴레이 MOSFET 모듈
밸브 제어 열기/닫기 열기/닫기 (밸브에는 PWM 사용 안 함)
소리 매번 딸깍 소리 딸깍 소리 없음
스위칭 속도 느림(밀리초) 매우 빠름
마모 릴레이 접점이 마모됨 움직이는 접점 없음
밸브 종류 AC 또는 DC 밸브 DC 밸브만 가능
밸브 전원 릴레이 정격 내 어떤 값이든 약 6V 이상
절연 예, 코일과 접점 분리 예, PC817 포토커플러로 절연
적합한 경우 AC 밸브, 간단한 프로젝트 DC 밸브, 조용한 작동 또는 잦은 스위칭

12V DC 밸브라면 두 부품 모두 열고 닫는 같은 일을 합니다. 조용한 작동을 원하거나 밸브를 하루에 여러 번 스위칭한다면 MOSFET 모듈을 선택하세요. 밸브가 AC로 작동한다면 릴레이를 선택하세요.

선연결

ESP8266 NodeMCU water valve 연결 배선도

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

ESP8266 핀배열 및 ESP8266 전원을 켜는 방법에 대해 더 많이 보십시오.

이 회로는 브레드보드 없이도 만들 수 있습니다. 같은 배선은 다음과 같습니다:

ESP8266 NodeMCU water valve 연결 배선도 (브레드보드 없음)

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

액체 밸브 제어를 위한 ESP8266 코드

아래 코드는 수도 밸브를 5초 동안 켰다가 5초 동안 끕니다.

/* * 이 ESP8266 NodeMCU 코드는 newbiely.kr 에서 개발되었습니다 * 이 ESP8266 NodeMCU 코드는 어떠한 제한 없이 공개 사용을 위해 제공됩니다. * 상세한 지침 및 연결도에 대해서는 다음을 방문하세요: * https://newbiely.kr/tutorials/esp8266/esp8266-water-liquid-valve */ #define RELAY_PIN D8 // ESP8266 핀이 릴레이의 IN 핀에 연결됨 // 설정 함수는 리셋이나 전원 켤 때 한 번 실행됩니다 void setup() { // 디지털 핀 A5를 출력으로 초기화합니다. pinMode(RELAY_PIN, OUTPUT); } // 루프 함수는 무한히 반복됩니다 void loop() { digitalWrite(RELAY_PIN, HIGH); // 밸브를 5초 동안 엽니다 delay(5000); digitalWrite(RELAY_PIN, LOW); // 밸브를 5초 동안 닫습니다 delay(5000); }

사용 방법

Arduino IDE에서 ESP8266을 시작하려면 다음 단계를 따르세요:

  • ESP8266을 처음 사용하시는 경우 ESP8266 - 소프트웨어 설치 튜토리얼을 확인하세요.
  • 다이어그램에 표시된 대로 구성 요소를 연결하세요.
  • USB 케이블을 사용하여 ESP8266 보드를 컴퓨터에 연결하세요.
  • 컴퓨터에서 Arduino IDE를 엽니다.
  • 올바른 ESP8266 보드(예: NodeMCU 1.0 (ESP-12E Module))와 해당 COM 포트를 선택하세요.
  • 시리얼 모니터에서 센서 출력
  • USB 케이블을 사용하여 ESP8266을 컴퓨터에 연결하세요.
  • Arduino IDE를 실행하고, 올바른 보드와 포트를 선택하세요.
  • 위의 코드를 복사하고 Arduino IDE에서 엽니다.
  • Arduino IDE에서 Upload 버튼을 클릭하여 코드를 ESP8266으로 보냅니다.
  • 시리얼 모니터에서 물 흐름 센서의 출력을 확인하세요.

코드 설명

소스 코드의 주석에 포함된 줄별 설명을 확인하세요!

MOSFET 모듈로 물/액체 밸브를 제어하는 방법

여기서는 릴레이를 빼고 그 자리에 MOSFET 모듈을 넣습니다. 밸브는 여전히 열리거나 닫히기만 하지만, 이제는 딸깍 소리 없이 작동합니다.

이 페이지에서 릴레이와 MOSFET 모듈은 서로 다른 핀을 사용합니다. 릴레이는 D8을, MOSFET 모듈은 D5 (GPIO14)를 사용합니다. 그래서 각 배선마다 자체 코드가 있습니다.

배선도

ESP8266 NodeMCU nodemcu water liquid valve mosfet module 연결 배선도

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

NodeMCU / 12V 쪽 MOSFET 모듈
D5 (GPIO14) PWM
G (GND) GND
12V 어댑터 + +
밸브 + 선 + (어댑터 +와 공유)
밸브 − 선 LOAD
12V 어댑터 − −

밸브 안에는 코일이 있으므로 두 선 사이에 플라이백 다이오드(1N4007 또는 1N5819)가 필요합니다. 줄무늬(캐소드)가 밸브 + 선 쪽을 향해야 합니다.

ESP8266 코드

이 코드는 릴레이 코드와 같은 방식으로 작동합니다. HIGH는 밸브를 켜고(열림), LOW는 밸브를 끕니다(닫힘). 밸브는 5초 동안 열리고 5초 동안 닫히는 것을 계속 반복합니다. 시리얼 모니터에는 아무것도 출력되지 않습니다.

/* * 이 ESP8266 NodeMCU 코드는 newbiely.kr 에서 개발되었습니다 * 이 ESP8266 NodeMCU 코드는 어떠한 제한 없이 공개 사용을 위해 제공됩니다. * 상세한 지침 및 연결도에 대해서는 다음을 방문하세요: * https://newbiely.kr/tutorials/esp8266/esp8266-water-liquid-valve */ #define MOSFET_PIN D5 // The ESP8266 pin D5 connected to the PWM pin of the MOSFET module // The setup function runs once on reset or power-up void setup() { pinMode(MOSFET_PIN, OUTPUT); // set the pin as an output } // The loop function repeats indefinitely void loop() { digitalWrite(MOSFET_PIN, HIGH); // open the valve for 5 seconds delay(5000); digitalWrite(MOSFET_PIN, LOW); // close the valve for 5 seconds delay(5000); }

밸브에는 완전히 켜거나 완전히 끄는 신호만 주어야 하며, PWM은 절대 안 됩니다. 그래서 이 페이지는 MOSFET 모듈 튜토리얼의 PWM 페이드 코드를 사용하지 않습니다.

빠른 단계

  • 위의 다이어그램에 표시된 대로 구성 요소를 연결하세요.
  • USB 케이블을 사용하여 ESP8266 보드를 컴퓨터에 연결하세요.
  • Arduino IDE를 열고 위의 릴레이 빠른 단계와 같이 보드와 COM 포트를 선택하세요.
  • 위의 코드를 복사하고 Upload 버튼을 클릭하세요.
  • 밸브에 전원을 공급하세요. 밸브가 5초 동안 열렸다가 5초 동안 닫히기를 계속 반복합니다.

※ 주의:

MOSFET 모듈은 DC만 스위칭할 수 있으며, 밸브 전원은 최소 약 6V여야 합니다. AC 밸브에는 릴레이를 사용하세요.

동영상

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