ESP8266 - 물 샘 감지기 | ESP8266 - Water Leak Detector

이 가이드에서는 ESP8266과 물 샌서 센서를 사용하여 물 새는 것을 감지하는 방법을 배우게 됩니다.

Hardware Preparation

1×ESP8266 NodeMCU Amazon
1×Micro USB Cable Amazon
1×Water Leak Detector Amazon
1×Breadboard 쿠팡 | Amazon
1×Jumper Wires Amazon
1×(Optional) Screw Terminal Expansion Board for ESP8266 쿠팡 | Amazon
공개: 이 섹션에서 제공된 링크 중 일부는 제휴 링크입니다. 이 링크를 통해 구매한 경우 추가 비용없이 수수료를 받을 수 있습니다. 지원해 주셔서 감사합니다.

누수 감지기에 대하여

물 샘 감지기, 또는 물 샘 센서라고도 불리는 이 장치는 누수를 조기에 발겎하여 피해를 예방하는 데 도움을 줍니다.

물 누출 감지기 핀 아웃

물 누출 감지기는 두 개의 전선을 포함하고 있습니다:

물 누출 센서 핀배열

우리는 물 샘 감지기의 두 전선을 구별할 필요가 없으멊, 스위치와 버튼을 구별할 필요가 없는 것과 마찬가지입니다.

물 샘 감지기의 작동 원리

물이 있을 때, 회로가 완성됩니다. 묘가 없을 때, 회로는 불완전합니다.

물 누출 감지기를 ESP8266에 연결하려면 하나의 전선을 GND에, 다른 하나를 풀업으로 설정된 ESP8266의 디지털 입력 핀에 연결하세요. 물이 있을 때 핀은 LOW를 읽고, 물이 없을 때는 HIGH를 읽습니다.

※ NOTE THAT:

물 누출 감지기는 "비전도성"이기 때문에 순수한 물을 감지할 수 없습니다. 이를 해결하기 위해 센서 근처에 소금을 조금 뿌려주세요. 이것이 물과 섞이면서 감지기가 물을 인식할 수 있게 됩니다.

물 유출 감지기와 ESP8266 간의 배선도

ESP8266 NodeMCU 물 샘 감지기 배선도

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

ESP8266의 핀 배치ESP8266 및 다른 구성 요소에 전원을 공급하는 방법에 대해 더 많이 보십시오.

ESP8266에 수분 감지기에서 값을 읽는 프로그래밍 방법

  • ESP8266 핀을 pinMode() 함수를 사용하여 디지털 입력으로 설정하세요. 예를 들어, D7 핀에 이 함수를 사용하세요.
pinMode(D7, INPUT_PULLUP);
  • ESP8266 핀의 상태를 digitalRead() 함수를 사용하여 확인합니다.
int water_state = digitalRead(D7);

ESP8266 코드 - 물 샘 감지

/* * 이 ESP8266 NodeMCU 코드는 newbiely.kr 에서 개발되었습니다 * 이 ESP8266 NodeMCU 코드는 어떠한 제한 없이 공개 사용을 위해 제공됩니다. * 상세한 지침 및 연결도에 대해서는 다음을 방문하세요: * https://newbiely.kr/tutorials/esp8266/esp8266-water-leak-detector */ #define WATER_SENSOR_PIN D7 // ESP8266 pin D7 connected to water sensor's pin int water_state; // current state of water sensor int prev_water_state; // previous state of water sensor void setup() { Serial.begin(9600); pinMode(WATER_SENSOR_PIN, INPUT_PULLUP); // set ESP8266 pin to input pull-up mode water_state = digitalRead(WATER_SENSOR_PIN); // read state } void loop() { prev_water_state = water_state; // save the last state water_state = digitalRead(WATER_SENSOR_PIN); // read new state if (prev_water_state == HIGH && water_state == LOW) { Serial.println("Water leakage is detected!"); } }

Detailed Instructions

Arduino IDE에서 ESP8262를 사용하기 위한 첫 단계는 다음과 같습니다:

  • ESP8266을 Arduino IDE에 설정하는 방법 튜토리얼을 확인해보세요. 처음 사용하는 경우에 유용합니다.
  • 다이어그램에 표시된대로 구성 요소들을 연결하세요.
  • USB 케이블을 사용하여 ESP8266 보드를 컴퓨터에 연결하세요.
  • 컴퓨터에서 Arduino IDE를 엽니다.
  • 올바른 ESP8266 보드(예: NodeMCU 1.0 (ESP-12E Module))와 해당 COM 포트를 선택하세요.
  • 위의 코드를 복사하여 Arduino IDE에 붙여넣습니다.
  • 코드를 ESP8266 보드에 업로드하려면 Arduino IDE에서 Upload 버튼을 클릭하세요.
  • 물을 누수 감지기 근처에 부어주세요.
  • 시리얼 모니터에서 결과를 확인하세요. 결과는 이렇게 표시됩니다:
COM6
Send
The water leak is detected The water leak is detected
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  

Video Tutorial

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

※ OUR MESSAGES

  • Please feel free to share the link of this tutorial. However, Please do not use our content on any other websites. We invested a lot of effort and time to create the content, please respect our work!