ชื่อ "สวิตช์กก" มาจากวลี "หน้าสัมผัสที่ปิดสนิท" และสิ่งนี้จะอธิบายโครงสร้างของมัน อันที่จริง สวิตช์กกเป็นหน้าสัมผัสเปิด (หรือปิด) สองตัวที่อยู่ในกระติกน้ำสูญญากาศ ซึ่งจะเปลี่ยนสถานะเป็นตรงกันข้ามเมื่อสัมผัสกับสนามแม่เหล็ก สวิตช์กกเป็นเซ็นเซอร์ที่นิยมใช้กันอย่างแพร่หลาย ซึ่งรวมถึงการควบคุมการเปิด/ปิดประตู ตัวนับการสั่งงานต่างๆ ตัวนับความเร็ว ฯลฯ มาเชื่อมต่อสวิตช์กกกับ Arduino และดูว่ามันทำงานอย่างไร
มันจำเป็น
- - Arduino;
- - โมดูลที่มีสวิตช์กกหรือสวิตช์กก
- - แม่เหล็กถาวร;
- - คอมพิวเตอร์.
คำแนะนำ
ขั้นตอนที่ 1
มาเชื่อมต่อโมดูลสวิตช์กกกับ Arduino ตามแผนภาพด้านล่าง จ่ายไฟตั้งแต่ 5 V หรือ 3.3 V ต่อสัญญาณเข้ากับขาดิจิตอล D2
โมดูลสวิตช์กกประกอบด้วยตัวต้านทานตัวแปร 10 kΩ ตัวต้านทานนี้สามารถใช้เพื่อตั้งค่าเกณฑ์สวิตช์กกและปรับความไวได้ โมดูลนี้ยังมีตัวเปรียบเทียบ LM393 เพื่อแยกการเตือนที่ผิดพลาดของเซ็นเซอร์แม่เหล็ก
ขั้นตอนที่ 2
มาเขียนร่างการประมวลผลการสั่งงานสวิตช์กก ทุกอย่างง่ายที่นี่ ตั้งค่าหมายเลขพินที่เราเชื่อมต่อเอาต์พุตโมดูล - "2" และเปิดใช้งานสำหรับ "wiretapping" เราเปิดใช้งานตัวต้านทานแบบดึงขึ้นที่ขา "2" เราตั้งค่าพิน 13 เป็นเอาต์พุต เราเปิดพอร์ตอนุกรมด้วยความเร็ว 9600 บอด จากนั้นทุกๆ 20 มิลลิวินาที เราจะอ่านค่าที่อ่านได้จากสวิตช์กก และส่งค่าไปยังพอร์ต หากสวิตช์กกเปิดอยู่ - "1" จะปรากฏขึ้น หากปิด - "0" จะปรากฏขึ้น
นอกจากนี้ LED บนขาที่ 13 ของ Arduino จะเรืองแสงตราบใดที่หน้าสัมผัสสวิตช์กกปิดอยู่ ให้ความสนใจกับการผกผันของสัญญาณที่อ่านจากเซ็นเซอร์
ขั้นตอนที่ 3
ต่อไฟเข้ากับ Arduino ไฟ LED บนโมดูลจะสว่างขึ้น แสดงว่าโมดูลได้รับพลังงานแล้ว
ตอนนี้เรานำแม่เหล็กถาวรมาที่สวิตช์กก - หน้าสัมผัสสวิตช์กกจะปิดและไฟ LED จะสว่างขึ้นแสดงว่าสวิตช์กกเปิดใช้งานอยู่ นำแม่เหล็กออกอีกครั้ง - สวิตช์กกจะเปิดขึ้นและไฟ LED จะดับลง หากเราเปิดมอนิเตอร์พอร์ต เราจะเห็นการสั่งงานของสวิตช์กกในรูปของศูนย์ท่ามกลางกระแสของอันหนึ่งเมื่อผู้ติดต่อเปิดอยู่
ขั้นตอนที่ 4
มาเชื่อมต่อสวิตช์กกแยกกับ Arduino ทุกอย่างง่ายมากที่นี่ สวิตช์กกเชื่อมต่อในลักษณะเดียวกับปุ่ม โดยมีตัวต้านทาน 10 kΩ โปรแกรมจะยังคงเหมือนเดิม
เปิดเครื่องแล้วนำแม่เหล็กไปที่สวิตช์กก - LED Arduino จะสว่างขึ้นในขณะที่ปิดหน้าสัมผัสสวิตช์กก