ส่วนประกอบงานวิชา เขียนโปรแกรม ตัวอย่างงานที่ 5
ใบรายงานผลการปฏิบัติงาน
ใบรายงานผลการปฏิบัติงาน
Code โปรเจค Arduino เปิด ปิดไฟ AC 220V ด้วยเสียง
เปิดปิดไฟ AC 220V ด้วยเสียง
เรียนรู้วิธีควบคุม Arduino ด้วย เซ็นเซอร์เสียง Voice Sound Detection Sensor Module เราจะควบคุม การ เปิด ปิดไฟ AC 220V ด้วยเสียงตบมือ โดยเราจะใช้เซ็นเซอร์ตรวจจับเสียง + รีเลย์ และแสดงผลด้วยไฟ หลอดไฟบ้าน
(เพื่อความปลอดภัย : ผู้ทำโปรเจค ควรมี ความรู้ด้านไฟฟ้าเป็นอย่างดี)
อุปกรณ์ที่ใช้
1. Arduino UNO R3 - Made in italy
2. Sensor Shield V 5.0
3. สาย Jumper Female to Male ยาว 20cm.
4. สาย Jumper Female to Female ยาว 20cm.
5. Relay 1 Channel 5V DC Solid State High Level Trigger
6. Voice Sound Detection Sensor Module
7. สกรูหัวกลม+น็อตตัวเมีย ขนาด 3มม ยาว 12มม
อุปกรณ์ไฟฟ้าอื่นๆ เช่น หลอดไฟ , ปลั๊กไฟ , ขั้วหลอดไฟ , สายไฟ หาซื้อได้ตามร้านขายอุปกรณ์ไฟฟ้าทั่วๆไป
การต่อวงจร ระหว่าง Sensor Shield กับ เซ็นเซอร์เสียง
Shield <-> เซ็นเซอร์เสียง
G <-> GND
V <-> VCC
S(4) <-> OUT
การต่อวงจร ระหว่าง Sensor Shield กับ รีเลย์
Shield <-> รีเลย์
G <-> DC-
V <-> DC+
S(5) <-> CH1
การต่อวงจร ระหว่าง Sensor Shield + เซ็นเซอร์เสียง + รีเลย์
ใช้สาย USB เชื่อมต่อระหว่าง คอมพิวเตอร์ กับ Arduino UNO R3
เปิดโปรแกรม Arduino (IDE) และ Upload โค้ดนี้ ไปยัง บอร์ด Arduino UNO R3
int sound_sensor = 4;
int relay = 5;
int clap = 0;
long detection_range_start = 0;
long detection_range = 0;
boolean status_lights = false;
void setup() {
pinMode(sound_sensor, INPUT);
pinMode(relay, OUTPUT);
}
void loop() {
int status_sensor = digitalRead(sound_sensor);
if (status_sensor == 0)
{
if (clap == 0)
{
detection_range_start = detection_range = millis();
clap++;
}
else if (clap > 0 && millis()-detection_range >= 50)
{
detection_range = millis();
clap++;
}
}
if (millis()-detection_range_start >= 400)
{
if (clap == 2)
{
if (!status_lights)
{
status_lights = true;
digitalWrite(relay, HIGH);
}
else if (status_lights)
{
status_lights = false;
digitalWrite(relay, LOW);
}
}
clap = 0;
}
ไม่มีความคิดเห็น:
แสดงความคิดเห็น