สวิตช์เอียงเซนเซอร์เป็นอุปกรณ์อิเล็กทรอนิกส์ที่ตรวจจับทิศทางของวัตถุและให้สูงหรือต่ำเอาท์พุทตามความเหมาะสม โดยทั่วไปจะมีลูกปรอทอยู่ข้างในซึ่งเคลื่อนที่และสร้างวงจร ดังนั้นเซ็นเซอร์เอียงจึงสามารถเปิดหรือปิดวงจรได้ตามทิศทาง
ในโครงการนี้เรามีการเชื่อมต่อสวิทช์เมอร์ / เซ็นเซอร์เอียงกับ Arduino UNO เรากำลังควบคุม LED และกริ่งตามเอาต์พุตของเซ็นเซอร์การเอียง เมื่อใดก็ตามที่เราเอียงเซ็นเซอร์สัญญาณเตือนจะเปิดขึ้น คุณยังสามารถดูการทำงานของเซ็นเซอร์เอียงในวงจรเซ็นเซอร์การเอียงนี้
วัสดุที่จำเป็น
- สวิตช์ปรอท / เซ็นเซอร์เอียง
- Arduino UNO
- Buzzer
- LED
- ตัวต้านทาน - 220 โอห์ม
- เขียงหั่นขนม
- การเชื่อมต่อสายไฟ
แผนภูมิวงจรรวม
ในการเชื่อมต่อเซ็นเซอร์เอียงกับ Arduinoต้องใช้อินพุต 5v dc ในการทำงาน 5v นั้นให้มาโดยใช้ Arduino UNO และเอาต์พุตของเซ็นเซอร์เอียงจะถูกนำมาที่ PIN 4 ของ Arduino LED เชื่อมต่อกับ PIN 2 ของ Arduino UNO พร้อมตัวต้านทาน 220 โอห์มเพื่อ จำกัด กระแสให้อยู่ในค่าที่ปลอดภัย และกริ่งเชื่อมต่อโดยตรงกับ PIN 3 ของ Arduino UNO
เซ็นเซอร์เอียง
นี่คือโมดูลเซ็นเซอร์ความเอียงตามสวิตช์ปรอทที่ให้ขาเอาต์พุตสูงเมื่อเอียง ต้องใช้อินพุต DC 5V เป็นอุปกรณ์สามขั้วประกอบด้วยอินพุตกราวด์และเอาต์พุต มีหลอดแก้วประกอบด้วยอิเล็กโทรดสองตัวและลูกปรอทเหลว ลูกปรอทเหลวจะปิดและเปิดวงจรเมื่อเอียงไปในทิศทางใดทิศทางหนึ่ง โครงสร้างการทำงานและภายในของโมดูลมีดังต่อไปนี้:
โครงสร้างภายใน
การทำงานของ Tilt Sensor
กรณีที่ 1: ไม่เอียง
เริ่มแรกเมื่ออยู่ในตำแหน่งไม่เอียงดังที่แสดงในภาพด้านล่างจะให้เอาต์พุตต่ำเนื่องจากปรอทเหลวทำให้วงจรสมบูรณ์โดยเชื่อมต่อขั้วไฟฟ้าทั้งสอง เมื่อเอาต์พุตเป็น LOW on-board LED ยังคงติดอยู่
กรณีที่ 1: เอียง
เมื่อเอียงไปในทิศทางหรือมุมเฉพาะปรอทเหลวจะทำลายหน้าสัมผัสระหว่างอิเล็กโทรดโลหะและวงจรจะเปิดออก ดังนั้นเราจึงได้รับเอาต์พุตสูงในสภาพนี้และ LED ออนบอร์ดจะดับลง
รหัสและคำอธิบายการทำงาน
รหัส Arduino ที่สมบูรณ์สำหรับการเชื่อมเอียงเซนเซอร์กับ Arduino จะได้รับในตอนท้าย
ในโค้ดด้านล่างนี้เรากำลังกำหนดพินเป็นอินพุตและเอาต์พุต พิน 2 และพิน 3 ถูกตั้งเป็นพินเอาต์พุตสำหรับ LED และ Buzzer ตามลำดับและพิน 4 ถูกตั้งเป็นอินพุตเพื่อรับข้อมูลอินพุตจากเซ็นเซอร์เอียง
การตั้งค่าเป็นโมฆะ () { pinMode (2, OUTPUT); pinMode (3, เอาท์พุท); pinMode (4, อินพุต); }
ตอนนี้เมื่อใดก็ตามที่เซ็นเซอร์การเอียงเอียงเกินมุมใดมุมหนึ่งผลลัพธ์ของเซ็นเซอร์การเอียงจะสูงขึ้น เอาต์พุตนี้อ่านผ่าน Pin 4 ดังนั้นเมื่อใดก็ตามที่ Pin 4 มีค่าสูงก็จะเปิด LED และ Buzzer
โมฆะ loop () { if (digitalRead (4) == 1) { digitalWrite (2, HIGH); digitalWrite (3, สูง); ล่าช้า (300); digitalWrite (2, ต่ำ); digitalWrite (3, ต่ำ); ล่าช้า (300); } }
อาจเป็นโปรเจ็กต์งานอดิเรกสุดเจ๋งเช่นกล่องต่อต้านการโจรกรรมกล่องเตือนภัยหรือกล่องเอกสารลับ