สารบัญ:
วีดีโอ: เปียโนอากาศโดยใช้ IR Proximity Sensor และ Arduino Uno Atmega 328: 6 ขั้นตอน (พร้อมรูปภาพ)
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-13 06:58
โดยปกติแล้ว เปียโนจะเป็นงานไฟฟ้าหรืองานเครื่องกลโดยใช้กลไกง่ายๆ ในการกดปุ่ม แต่นี่คือจุดพลิกผัน เราสามารถขจัดความจำเป็นของคีย์ในเปียโนได้โดยใช้เซ็นเซอร์บางตัว และพร็อกซิมิตีเซ็นเซอร์อินฟราเรดก็เหมาะสมที่สุดเพราะใช้งานง่ายและยังใช้บอร์ดไมโครคอนโทรลเลอร์เพียงพินเดียว และเซ็นเซอร์เหล่านี้ก็เป็นหนึ่งในเซ็นเซอร์ที่ถูกที่สุดเช่นกัน ฉันกำลังใช้เสียงกริ่งเป็นเอาต์พุตเสียงดนตรี แต่คุณสามารถใช้ลำโพง/ซับวูฟเฟอร์ที่เหมาะสมได้ ในอนาคต ฉันหวังว่าจะได้อัปเกรดโปรเจ็กต์ด้วยการเพิ่มพลังเสียงเบสโดยใช้ซับวูฟเฟอร์
เสบียง
1) 10 pcs Ir เซ็นเซอร์ความใกล้ชิด
2) Arduino uno/ mega
3) สกรู (อุปกรณ์เสริม)
4) สายไฟ
5) Piezo-ไฟฟ้า Buzzer
6) แผ่นการ์ดสีดำ / เทปเชลโลสีดำ
ขั้นตอนที่ 1: การติดตั้ง Ir Sensors
โมดูลเซ็นเซอร์ Ir มีรูยึดตรงกลาง คุณสามารถใช้รูเพื่อติดตั้งเซ็นเซอร์ด้วยสกรูที่แน่น หรือคุณสามารถใช้กาวเพื่อติดก็ได้ ฉันใช้แผ่นอะครีลิคเป็นฐานและเจาะรูในอะครีลิกโดยมีเครื่องหมายที่เหมาะสมโดยที่แต่ละรูห่างกัน 2 ซม. อย่าวางเซ็นเซอร์ไว้ใกล้กันมากเกินไป เพราะอาจทำให้ประสบการณ์การใช้เปียโนของคุณเสียหายได้
ขั้นตอนที่ 2: การเดินสายไฟเซ็นเซอร์
เชื่อมต่อขั้วบวกของเซ็นเซอร์ทั้งหมดโดยใช้ลวดและบัดกรี (อุปกรณ์เสริม) เชื่อมต่อหมุดกราวด์ทั้งหมดของเซ็นเซอร์ทั้งหมดด้วย ในที่สุด คุณต้องเชื่อมต่อพินเอาต์พุตจากเซ็นเซอร์ Ir กับพินดิจิทัลของบอร์ดไมโครคอนโทรลเลอร์ ในกรณีของฉันคือ Arduino uno โปรดจำไว้ว่า เมื่อตรวจพบสิ่งกีดขวาง เอาต์พุตจากเซ็นเซอร์อยู่ในระดับต่ำ ดังนั้น หากคุณต้องการเชื่อมต่อ led เป็นอินดิเคเตอร์ในวงจร ให้ต่อขั้วลบกับเอาท์พุตของเซ็นเซอร์ และรางบวกกับรางบวก 3.3v ของ Arduino uno
ขั้นตอนที่ 3: เชื่อมต่อเอาต์พุต
ตอนนี้เชื่อมต่อพินเอาต์พุตดิจิตอลกับขั้วบวกของออด / ลำโพง และต่อขั้วลบกับกราวด์ของ Arduino uno หากคุณกำลังใช้ออด/ลำโพงที่ต้องใช้ไฟฟ้าแรงสูง ขอแนะนำให้ใช้ npn bjt เนื่องจากมีสวิตชิ่งที่เร็วมาก และสามารถทำงานได้อย่างราบรื่นด้วยอินพุตความถี่ตัวแปรจาก Arduino ตรวจสอบให้แน่ใจด้วยว่าหากคุณใช้ออดกำลังสูง อย่าใช้แหล่งจ่ายไฟจาก Arduino ใช้แหล่งภายนอกแทน แต่ในกรณีของฉันใช้พลังงานต่ำ ดังนั้นฉันจึงใช้โดยตรงจาก Arduino
ขั้นตอนที่ 4: การปรับช่วงของ Ir Sensor และหุ้มด้วย Carsheet Rolls สีดำ
ใช้โพเทนชิออมิเตอร์บนโมดูลเซ็นเซอร์เพื่อปรับช่วงที่เหมาะสมสำหรับคีย์เปียโนของคุณ ตอนนี้ติดม้วนกระดาษการ์ดสีดำบนโมดูลเซ็นเซอร์นำและโฟโตไดโอดตามที่แสดงในภาพ เพื่อป้องกันการตรวจจับสิ่งกีดขวางที่ไม่ต้องการในทิศทางอื่น เราต้องการตรวจจับนิ้วที่อยู่ด้านหน้าเท่านั้น และเราใช้การ์ดชีทสีดำเพราะสีดำดูดซับความยาวคลื่นทั้งหมดและแม้แต่อินฟาเรด
ขั้นตอนที่ 5: รหัสสำหรับบอร์ดไมโครคอนโทรลเลอร์
รหัสเริ่มต้นด้วยการกำหนดความถี่ที่เราต้องการเอาต์พุตเสียงกริ่ง/ลำโพง จากนั้นเรากำหนดพินที่เราจะใช้สำหรับอินพุตเซ็นเซอร์ จากนั้นเราตั้งค่าพินของเราในการตั้งค่าเป็นโมฆะ () ใน void loop() ฉันเพิ่งใช้คำสั่งแบบมีเงื่อนไขเพราะโค้ดกลายเป็นเรื่องง่ายและดีพอสำหรับความต้องการในปัจจุบัน