ESP8266 물 샘 감지기

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

준비물

1×ESP8266 NodeMCU 쿠팡 | 아마존
1×USB 케이블 타입-A to 타입-C (USB-A PC용) 쿠팡 | 아마존
1×USB 케이블 타입-C to 타입-C (USB-C PC용) 아마존
1×Water Leak Detector 아마존
1×브레드보드 쿠팡 | 아마존
1×점퍼케이블 쿠팡 | 아마존
1×(추천) ESP8266용 스크루 터미널 확장 보드 쿠팡 | 아마존
1×(추천) ESP8266 Type-C용 전원 분배기 쿠팡 | 아마존
공개: 이 포스팅 에 제공된 일부 링크는 아마존 제휴 링크입니다. 이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.

누수 감지기에 대하여

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

물 누출 감지기 핀 아웃

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

물 누출 센서 핀배열

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

물 샘 감지기의 작동 원리

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

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

※ 주의:

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

물 유출 감지기와 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!"); } }

자세한 사용 방법

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

  • ESP8266 - 소프트웨어 설치 튜토리얼을 확인해보세요. 처음 사용하는 경우에 유용합니다.
  • 다이어그램에 표시된대로 구성 요소들을 연결하세요.
  • USB 케이블을 사용하여 ESP8266 보드를 컴퓨터에 연결하세요.
  • 컴퓨터에서 Arduino IDE를 엽니다.
  • 올바른 ESP8266 보드(예: NodeMCU 1.0 (ESP-12E Module))와 해당 COM 포트를 선택하세요.
  • 위의 코드를 복사하여 Arduino IDE에 붙여넣습니다.
  • 코드를 ESP8266 보드에 업로드하려면 Arduino IDE에서 Upload 버튼을 클릭하세요.
  • 물을 누수 감지기 근처에 부어주세요.
  • 시리얼 모니터에서 결과를 확인하세요. 결과는 이렇게 표시됩니다:
Newbiely | Arduino IDE 2.3.8
──
File
Edit
Sketch
Tools
Help
Nodemcu 1.0 (ESP-12E Module)
Newbiely.ino
···
8 Serial.println("Hello World!");
Output
Serial Monitor
Message (Enter to send message to 'Nodemcu 1.0 (ESP-12E Module)' on 'COM15')
New Line
9600 baud
The water leak is detected The water leak is detected
Ln 11, Col 1
Nodemcu 1.0 (ESP-12E Module) on COM15
2

동영상

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