![สร้างสวิตช์แบบไม่สัมผัส (สัมผัส): 4 ขั้นตอน (พร้อมรูปภาพ) สร้างสวิตช์แบบไม่สัมผัส (สัมผัส): 4 ขั้นตอน (พร้อมรูปภาพ)](https://img.gwsigeps.com/img/img/blank.jpg)
สารบัญ:
- วัสดุ:
- ขั้นตอนที่ 1: สิ่งที่คุณต้องการ
- ขั้นตอนที่ 2: เดินสาย
- ขั้นตอนที่ 3: โปรแกรม
- ขั้นตอนที่ 4: ผลลัพธ์ …
สวัสดีทุกคน. ในคำแนะนำนี้ฉันจะแสดงให้คุณเห็นวิธีทำให้สวิตช์สัมผัสแบบไม่สัมผัสพร้อมเซ็นเซอร์วัดระยะทาง มันอาจมีประโยชน์มากสำหรับบ้านหรือเครื่องอื่น ๆ ของคุณ
เพราะฉันเป็นนักเรียนและฉันกำลังทำโปรเจคเกี่ยวกับ 'Passive house' และฉันต้องการมีสวิตช์พิเศษ
วัสดุ:
ขั้นตอนที่ 1: สิ่งที่คุณต้องการ
สิ่งที่คุณต้องทำ
สวิตช์นี้คือ:
-wires
- เขียงหั่นขนม
เซ็นเซอร์ระยะทาง ฉันชอบ HC-SR04 หรือ HC-SR05
- บอร์ด Arduino
-an LED เพื่อทดสอบโปรแกรม
ขั้นตอนที่ 2: เดินสาย
เซ็นเซอร์วัดระยะทางมี 4 ขา:
-VCC
-หนุน
-ECHO
-GND
เชื่อมต่อ:
-VCC ถึง 5V เข็มบนบอร์ด arduino ของคุณ
-TRIG เป็นพินดิจิตอล (ในกรณีพินของฉัน 3)
-ECHO ไปยังขาดิจิตอลอื่น (ในกรณีของฉันขา 4)
-GND ถึง GND
เชื่อมต่อ LED เข้ากับขาดิจิตอลนั้นจะต้องมีความแตกต่างจากขาอื่น ๆ
ขั้นตอนที่ 3: โปรแกรม
สำหรับบางท่านที่ไม่เข้าใจรหัสมีสองส่วน (ใน 'void loop') ในรหัสของฉัน:
- ส่วนแรกเกี่ยวกับเซ็นเซอร์วัดระยะทาง ในการวัดระยะทางเซ็นเซอร์จะส่งและรับเสียงสะท้อน (ชนิดของเสียง) ฉันใช้ความยาวของแผ่น A4 (29.7 ซม. - 11.69 ") เพื่อปรับเทียบในการคำนวณนี้" distance = (duration / 2) / 29.7 "ฉันได้หารระยะเวลาเป็น 2 เพราะเวลาที่เสียงก้อง ต้องเปลี่ยนจากด้านนี้ของชีตไปอีกด้านหนึ่งของชีตเดียวกันเหมือนกับที่เสียงก้องไปจากอีกด้านหนึ่งไปยังเซ็นเซอร์ (วางไว้ที่ด้านนี้ของชีท)
- ส่วนที่สองเป็นส่วนหลักของรหัสนี้ นี่คือโครงสร้างของรหัสของฉัน:
ในขณะที่ (…) {
…;
ในขณะที่ (…) {
…;
ในขณะที่ (…) {
…;
ในขณะที่ (…) {
…;
}
}
}
}
หากมือของคุณ (หรือวัตถุ) อยู่ระหว่าง 2 ถึง 10 ซม. (0.79 "-3.94" คุณสามารถเปลี่ยนช่วงนี้ในโปรแกรม) โปรแกรมจะป้อน "ในขณะที่" แรกและ LED (หรืออย่างอื่น) จะเปลี่ยน บน. และเมื่อคุณขยับมือของคุณไปไกลกว่า 10 ซม. (ครั้งที่ 2 "ขณะ") LED ยังคงต้องเปิด (เหมือนสวิตช์ปกติ) หากมือของคุณอยู่ระหว่าง 2 ถึง 10 ซม. เป็นครั้งที่ 2 (ครั้งที่ 3 "ขณะที่") ไฟ LED จะต้องดับลง และเมื่อคุณขยับออกห่างจากเซ็นเซอร์ (> 10 ซม., 4 "ขณะที่") LED ยังคงต้องปิดจนกว่าคุณจะขยับมือของคุณเข้าไปใกล้กว่า 10 ซม. อีกครั้ง
ขั้นตอนที่ 4: ผลลัพธ์ …
ขอโทษสำหรับภาษาอังกฤษของฉัน ฉันไม่ใช่เจ้าของภาษา หากคุณมีการปรับปรุงใด ๆ พวกเขายินดีต้อนรับ!
หากคุณมีความสนใจในโครงการนี้กรุณาคลิกที่ปุ่ม 'โหวต' ที่มุมขวาบนและโหวต!