아두이노 나노 물 샘 감지기

이 가이드에서는 아두이노 나노와 물 누수 센서를 사용하여 물 누출을 감지하는 방법을 배우게 됩니다.

준비물

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

물 샘 감지기에 대하여

누수 감지기 또는 센서는 손상을 방지하기 위해 원치 않는 물을 조기에 찾을 수 있습니다.

물 누출 감지기 핀배열

누수 감지기에는 두 개의 전선이 포함되어 있습니다:

물 누출 센서 핀배열

우리는 물 누출 감지기에서 두 전선의 차이를 구분할 필요가 없습니다.

물 누출 감지기 작동 원리

물이 있을 때, 회로가 완성됩니다. 물이 없을 때, 회로는 열려 있습니다.

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

※ 주의:

물 누출 감지기는 순수한 물을 감지할 수 없습니다. 왜냐하면 순수한 물은 전기를 전도하지 않기 때문입니다. 이 문제를 해결하렜 센서 근처에 소금을 조금 뿌리십시오. 소금이 물과 섞여 감지기가 물을 감지할 수 있게 됩니다.

워터 누출 감지기와 아두이노 나노 사이의 배선도

아두이노 나노 물 샘 감지기 배선도

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

Arduino Nano와 기타 부품에 전원을 공급하는 가장 효과적인 방법은 다음 링크를 참조하세요: 아두이노 나노 전원 공급 방법.

아두이노 나노를 사용하여 물 샘 감지기에서 값을 읽는 방법

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

아두이노 나노 코드 - 물 샐 탐지

/* * 이 아두이노 나노 코드는 newbiely.kr 에서 개발되었습니다 * 이 아두이노 나노 코드는 어떠한 제한 없이 공개 사용을 위해 제공됩니다. * 상세한 지침 및 연결도에 대해서는 다음을 방문하세요: * https://newbiely.kr/tutorials/arduino-nano/arduino-nano-water-leak-detector */ #define WATER_SENSOR_PIN 4 // The Arduino Nano pin D4 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 Arduino 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!"); } }

자세한 사용 방법

  • 위의 코드를 복사하여 아누이노 IDE에 붙여넣으세요.
  • 코드를 아두이노 나노 보드에 업로드하려면 아두이노 IDE에서 Upload 버튼을 클릭하세요.
  • 물 샘 감지기 근처에 물을 붓습니다.
  • 시리얼 모니터에서 결과를 확인하세요. 이렇게 표시됩니다.
Newbiely | Arduino IDE 2.3.8
──
File
Edit
Sketch
Tools
Help
Arduino Nano
Newbiely.ino
···
8 Serial.println("Hello World!");
Output
Serial Monitor
Message (Enter to send message to 'Arduino Nano' on 'COM15')
New Line
9600 baud
The water leak is detected The water leak is detected
Ln 11, Col 1
Arduino Nano on COM15
2

동영상

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