สอนการใช้งาน Arduino UNO กับเซ็นเซอร์ Water Level ควบคุมการเปิด-ปิดไฟ LED และส่งเสียงเตือนผ่าน Buzzer

บทความนี้จะสอนการใช้งานบอร์ด Arduino UNO กับเซ็นเซอร์วัดระดับน้ำ (Water Level Sensor) ให้ควบการเปิด-ปิดไฟ LED และเมื่อระดับน้ำถึงที่กำหนดให้ส่งเสียงเตือนไปยัง Buzzer สามารถนำไปประยุกต์ใช้ได้กับหลากหลายงาน เช่น เครื่องแจ้งเตื่อนน้ำท่วม เครื่องวัดระดับน้ำในนาข้าว เครื่องวัดระดับน้ำบ่อบาดาล และอื่น ๆ ได้อีกมากมาย

Water Level Sensor เซนเซอร์ วัดระดับน้ำ

Water Level Sensor เป็นเซนเซอร์วัดระดับน้ำ สำหรับบอร์ด Arduino หรือ NodeMCU โดยค่าที่ได้จะเป็นค่า analog สามารถใช้ร่วมกับ Arduino หรือ NodeMCU ได้ทันที ใช้เตือนระดับน้ำต่ำหรือสูง เซ็นเซอร์ตัวนี้ความไวค่อยข้างสูง สามารถนำไปประยุกต์ใช้งานเกี่ยวกับการวัดปริมาณน้ำฝน แจ้งเตือนระดับน้ำ เป็นต้น

Specifications:

1. Product Name: water level sensor
2. Operating voltage: DC3-5V
3. Operating current: less than 20mA
4. Sensor Type: Analog
5. Detection Area: 40mmx16mm
6. Production process: FR4 double-sided HASL
7. Operating temperature:10°C-30°C
8. Humidity: 10% -90% non-condensing
9. Product Dimensions: 62mmx20mmx8mm

หลักการการทำงาน

ความต้านทานของเซ็นเซอร์จะแปรผกผันกับความสูงของน้ำ ดังนี้

  • ยิ่งเซ็นเซอร์ จุ่มน้ำไปมาก”เท่าใด ส่งผลให้มีการนำไฟฟ้าได้ดีขึ้นและส่งผลให้มี ความต้านทานต่ำลง”
  • ยิ่งเซ็นเซอร์จุมน้ำน้อยลง” ส่งผลให้ค่าการนำไฟฟ้าต่ำ และจะส่งผลให้มี ความต้านทานสูงขึ้น”

ขอบคุณรูปภาพจาก www.lastminuteengineers.com

Buzzer

Buzzer บลัซเซอร์  คือ ลำโพงแบบแม่เหล็กขนาดเล็กหรือ แบบเปียโซที่มีวงจรกำเนิดความถี่ (oscillator ) อยู่ภายในตัว ใช้ไฟเลี้ยง 3.3 – 5V สามารถสร้างเสียงเตือนหรือส่งสัญญาณที่เป็นรูปแบบต่างๆ

อุปกรณ์ที่ต้องใช้

  1. บอร์ด Arduino UNO
  2. เซ็นเซอร์วัดระดับน้ำ (Water Level Sensor)
  3. Buzzer
  4. บอร์ดทดลอง Breadboard
  5. สายไฟจัมเปอร์
  6. LED ขนาด 5 mm สีแดง จำนวน 1 ดวง
  7. Resistor ตัวต้านทาน 330 Ohm จำนวน 1 ตัว

หมายเหตุ ใช้หลอดLED สีอะไรก็ได้ แต่หลอด LEDกับตัวต้านทาน ขึ้นอยู่กับผู้ใช้ว่าจะสีอะไร และตัวต้านทานกี่โอห์ม ศึกษาเพิ่มเติม → คลิก

การต่อวงจร

Water Sensor Level  ⇒  Arduino UNO

S       →    A0

ขา +  →   5V

ขา –   →   GND

LED ⇒  Arduino UNO

ขา +   →   D13

ขา  –   →   GND

Buzzer ⇒  Arduino UNO

ขา +   →   D2

ขา  –   →   GND

การติดตั้งโปรแกรม Arduino IDE  →  คลิก

ตัวอย่างโค้ด

int ledPin = 13;
int WaterSensor = A0;
int Buzzer = 2;

void setup() {
Serial.begin(9600);
pinMode(ledPin, OUTPUT); // configure D7 pin as an OUTPUT
pinMode(Buzzer, OUTPUT);
}

void loop() {
int sensorValue = analogRead(WaterSensor);
Serial.print(“WaterSensor = “);
Serial.println(sensorValue);
if(sensorValue > 400){
digitalWrite(ledPin, LOW);
digitalWrite(Buzzer, HIGH);
}
else{
digitalWrite(ledPin, HIGH);
digitalWrite(Buzzer, LOW);
}
delay(100);
}

ดาวโหลดโค้ด  → คลิก

เมื่ออัพโหลดโค้ดลงบอร์ดเรียบร้อยแล้ว ทำการทดสอบจะได้ผลดังรูป

Banner Content

0 Comments

Leave a Comment