กลับไปหน้ารวมไฟล์
clap-switch-using-arduino-281d0d.md

สวัสดีน้องๆ ทุกคน! ในคลิปนี้พี่จะพาน้องไปทำวงจรตบมือ (Clap Circuit) ด้วย Arduino Uno กัน ควบคุมเครื่องใช้ไฟฟ้าในบ้านด้วยเสียงตบมือเดียว! ดูให้จบนะ อย่าข้าม!

Acoustic Control: วงจรสวิตช์เสียงตบมือ

จำโฆษณา "The Clapper" ตอนเด็กๆ ได้มั้ย? Arduino Clap Switch ตัวนี้แหละ คือการสร้างของแบบนั้นขึ้นมาเอง! มันใช้เซ็นเซอร์เสียงแบบอนาล็อก (Analog Sound Sensor) ฟังเสียงแหลมๆ ดังๆ (อย่างเสียงตบมือ) แล้วสั่งให้รีเลย์เปิด-ปิดอุปกรณ์ไฟฟ้า

ตรรกะของเกณฑ์เสียง (Sound Threshold Logic)

ไมโครโฟนมันจับเสียงทุกอย่างแหละ หน้าที่ของ Arduino ของเราคือกรองมันออก:

  1. เซ็นเซอร์: โมดูลตรวจจับเสียง (Sound Detector Module - LM393/KY-037) จะส่งค่าแรงดันไฟฟ้าที่เปลี่ยนแปลงตลอดเวลาไปที่พินอนาล็อก
  2. สัญญาณกระชาก (Spike): เสียงตบมือจะสร้างสัญญาณแรงดันไฟฟ้าที่พุ่งสูงขึ้นกะทันหัน
  3. การสลับสถานะ (Toggle): โค้ดจะใช้ตัวแปรประเภท boolean (สถานะจริง/เท็จ) เมื่อสัญญาณเสียงดังเกินเกณฑ์ที่กำหนด ตัวแปรนี้จะสลับค่า ทำให้รีเลย์เปิด (ON) พอตบมืออีกครั้ง ตัวแปรก็สลับกลับ ทำให้รีเลย์ปิด (OFF)

อุปกรณ์ที่ต้องใช้ (Hardware Components)

  • Arduino Uno/Nano: ตัวประมวลผลเสียงหลัก
  • โมดูลเซ็นเซอร์เสียง KY-037: ไมโครโฟนและวงจรขยายสัญญาณ
  • โมดูลรีเลย์ 1 ช่อง: สวิตช์สำหรับควบคุมไฟแรงสูง
  • โคมไฟตั้งโต๊ะหรือเครื่องใช้ไฟฟ้า: สำหรับทดสอบการทำงานของรีเลย์อย่างปลอดภัย

Debouncing เสียง

เหมือนกับปุ่มกดเลยน้อง เสียงก็มีสัญญาณรบกวน (Noise) เต็มไปหมด! ส่วนที่ยากที่สุดของโปรเจกต์นี้คือการเขียนโค้ด หน่วงเวลาแบบไม่บล็อก (Non-blocking Delay) โดยใช้ millis() เพื่อให้แน่ใจว่าเสียงตบมือเดียวที่ยาวหน่อยๆ จะไม่ถูกนับเป็นสองหรือสามครั้ง ซึ่งจะทำให้ไฟไม่กระพริบเร็วเกินไป จัดไปวัยรุ่น!

ข้อมูล Frontmatter ดั้งเดิม

apps: []
author: "utsabkayal001"
category: "Home Automation"
components:
  - "1x Male/Female Jumper Wires"
  - "1x Soldering iron (generic)"
  - "1x Solder Wire, Lead Free"
  - "1x Plastic Enclosure, Project Box"
  - "1x Hot glue gun (generic)"
  - "1x Relay Module (Generic)"
  - "1x 5volt smps"
  - "1x Arduino UNO"
  - "1x digital sound sensor"
description: "โครงการตึงๆ สำหรับวัยรุ่นสายฮาร์ดแวร์! มาสร้างเซนเซอร์ตรวจจับเสียงปรบมือด้วย Arduino Uno กัน ใช้ไมโครโฟนรับเสียง แล้วเขียนโค้ดให้ทำงานผ่าน Interrupt ง่ายๆ จัดไปแบบเทพๆ เลย!"
difficulty: "Easy"
documentationLinks: []
downloadableFiles: []
encryptedPayload: "U2FsdGVkX19gfki5mpWuu5rrd6Dw6FBywVsK3N6/R/aCKN2xV/oJoQBreP8qu+VuIu7H/iOH3OE6ZBSlwsbbJf3cpZrJnhZn7UiMFp2C6Kxqb2w2p6FUNUBjiPWZzBaf"
heroImage: "https://cdn.jsdelivr.net/gh/bigboxthailand/arduino-assets@main/images/projects/clap-switch-using-arduino-281d0d_cover.jpg"
lang: "en"
likes: 7
passwordHash: "b66978b2c9e3fdec922bb7eeca2048ee49553b8bc7a11b52a3ee5ba687014f0f"
price: 1120
seoDescription: "Build a simple clap switch circuit using Arduino Uno. An easy DIY project for beginners to control devices with sound."
tags:
  - "audio"
  - "lights"
  - "home automation"
  - "arduino"
  - "ac"
  - "internet of things"
  - "sound sensor"
title: "งานง่ายแต่หล่อ! สวิทช์ปรบมือด้วย Arduino"
tools: []
videoLinks:
  - "https://www.youtube.com/embed/M7CTX9F3_yM"
views: 80088