Arduino - Máy dò / cảm biến nước
Gạch cảm biến nước được thiết kế để phát hiện nước, có thể được sử dụng rộng rãi trong việc cảm biến lượng mưa, mực nước và thậm chí rò rỉ chất lỏng.
Kết nối cảm biến nước với Arduino là một cách tuyệt vời để phát hiện rò rỉ, tràn, lũ lụt, mưa, v.v. Nó có thể được sử dụng để phát hiện sự hiện diện, mức độ, khối lượng và / hoặc không có nước. Mặc dù điều này có thể được sử dụng để nhắc bạn tưới cây, nhưng có một cảm biến Grove tốt hơn cho điều đó. Cảm biến có một loạt các dấu vết tiếp xúc, có giá trị THẤP khi phát hiện có nước.
Trong chương này, chúng tôi sẽ kết nối cảm biến nước với Chân số 8 trên Arduino và sẽ tranh thủ đèn LED rất tiện dụng để giúp xác định khi nào cảm biến nước tiếp xúc với nguồn nước.
Thành phần bắt buộc
Bạn sẽ cần các thành phần sau:
- 1 × Breadboard
- 1 × Arduino Uno R3
- 1 × Cảm biến nước
- 1 × dẫn
- Điện trở 1 × 330 ohm
Thủ tục
Làm theo sơ đồ mạch và nối các thành phần trên breadboard như trong hình dưới đây.
Phác thảo
Mở phần mềm Arduino IDE trên máy tính của bạn. Mã hóa bằng ngôn ngữ Arduino sẽ điều khiển mạch của bạn. Mở tệp phác thảo mới bằng cách nhấp vào Mới.
Mã Arduino
#define Grove_Water_Sensor 8 // Attach Water sensor to Arduino Digital Pin 8
#define LED 9 // Attach an LED to Digital Pin 9 (or use onboard LED)
void setup() {
pinMode(Grove_Water_Sensor, INPUT); // The Water Sensor is an Input
pinMode(LED, OUTPUT); // The LED is an Output
}
void loop() {
/* The water sensor will switch LOW when water is detected.
Get the Arduino to illuminate the LED and activate the buzzer
when water is detected, and switch both off when no water is present */
if( digitalRead(Grove_Water_Sensor) == LOW) {
digitalWrite(LED,HIGH);
}else {
digitalWrite(LED,LOW);
}
}
Mã cần lưu ý
Cảm biến nước có ba cực - S, V out (+) và GND (-). Kết nối cảm biến như sau:
- Kết nối + V s đến + 5V trên tàu Arduino của bạn.
- Kết nối S với chân số 8 trên bảng Arduino.
- Kết nối GND với GND trên Arduino.
- Kết nối đèn LED với chân số 9 trong bảng Arduino.
Khi cảm biến phát hiện nước, chân 8 trên Arduino trở nên THẤP và sau đó đèn LED trên Arduino được BẬT.
Kết quả
Bạn sẽ thấy đèn LED chỉ báo BẬT khi cảm biến phát hiện nước.