สร้างสวิตช์แบบไม่สัมผัส (สัมผัส): 4 ขั้นตอน (พร้อมรูปภาพ)

สร้างสวิตช์แบบไม่สัมผัส (สัมผัส): 4 ขั้นตอน (พร้อมรูปภาพ)

สารบัญ:

Anonim

สวัสดีทุกคน. ในคำแนะนำนี้ฉันจะแสดงให้คุณเห็นวิธีทำให้สวิตช์สัมผัสแบบไม่สัมผัสพร้อมเซ็นเซอร์วัดระยะทาง มันอาจมีประโยชน์มากสำหรับบ้านหรือเครื่องอื่น ๆ ของคุณ

เพราะฉันเป็นนักเรียนและฉันกำลังทำโปรเจคเกี่ยวกับ '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: ผลลัพธ์ …

ขอโทษสำหรับภาษาอังกฤษของฉัน ฉันไม่ใช่เจ้าของภาษา หากคุณมีการปรับปรุงใด ๆ พวกเขายินดีต้อนรับ!

หากคุณมีความสนใจในโครงการนี้กรุณาคลิกที่ปุ่ม 'โหวต' ที่มุมขวาบนและโหวต!