
สวิตช์แม่เหล็กช่วยให้สามารถปรับจุดสั่งงานได้เนื่องจากส่งออกสัญญาณอะนาล็อกที่เปลี่ยนแปลงอย่างต่อเนื่อง คอนโทรลเลอร์สามารถอ่านความลึกที่แม่นยําของก้านที่ตําแหน่งใดก็ได้ ซึ่งหมายความว่าจุดสั่งงานถูกกําหนดโดยซอฟต์แวร์ ในทางตรงกันข้าม สวิตช์เชิงกลจะส่งสัญญาณ “เปิด” หรือ “ปิด” ไบนารี จุดสั่งงานถูกกําหนดโดยตําแหน่งสัมผัสทางกายภาพของแหนบโลหะและได้รับการแก้ไขที่โรงงาน นี่ไม่ใช่แค่ความแตกต่างใน “ความแม่นยํา” แต่เป็นความแตกต่างพื้นฐานในลักษณะของสัญญาณเอง
I. สวิตช์เชิงกล: การสั่งงานเป็นเหตุการณ์ทางกายภาพ
โครงสร้างภายในของสวิตช์เชิงกลแบบดั้งเดิมนั้นเรียบง่าย: ก้าน สปริง แหนบโลหะ และหน้าสัมผัสทางไฟฟ้า
เมื่อคุณกดปุ่มก้านจะเคลื่อนลงทําให้แหนบโลหะเสียรูปเมื่อแหนบสปริงถึงจุดวิกฤตของการเสียรูปหน้าสัมผัสที่เคลื่อนที่จะสัมผัสกับหน้าสัมผัสที่อยู่กับที่ปิดวงจรและส่งสัญญาณ “กดปุ่ม”ไปยังคอมพิวเตอร์เมื่อปล่อยกุญแจแหนบสปริงจะหักกลับหน้าสัมผัสแยกออกจากกันและวงจรจะเปิดขึ้น
ในกระบวนการนี้ จุดสั่งงานจะถูกกําหนดโดยตําแหน่งทางกายภาพของแหนบสปริง การสั่งงานเกิดขึ้นตรงที่แหนบสัมผัสกัน ไม่ใช่พารามิเตอร์ที่ปรับได้ แต่เป็นส่วนหนึ่งของโครงสร้างทางกลของสวิตช์ ตัวอย่างเช่น จุดสั่งงานคงที่ที่ 2.0mm สําหรับสวิตช์ Cherry Red, 1.2mm สําหรับสวิตช์สีเงิน และ 2.0mm สําหรับสวิตช์สีน้ําตาล—ค่าเหล่านี้ ถูกฮาร์ดโค้ดในรูปทรงเรขาคณิตของแหนบโลหะระหว่างการผลิต
ผู้ใช้ไม่สามารถเปลี่ยนแปลงสิ่งนี้ได้เว้นแต่คุณจะเปลี่ยนสวิตช์ด้วยสวิตช์ที่มีจุดสั่งงานต่างกัน
II. สวิตช์แม่เหล็ก: การสั่งงานเป็นการกําหนดซอฟต์แวร์
สวิตช์แม่เหล็กมีโครงสร้างที่แตกต่างไปจากเดิมอย่างสิ้นเชิงไม่มีแหนบโลหะและหน้าสัมผัสทางกายภาพแม่เหล็กถาวรจะติดอยู่ที่ด้านล่างของก้านแทน และเซ็นเซอร์เอฟเฟกต์ฮอลล์จะอยู่ด้านล่างบน PCB โดยตรง
เมื่อคุณกดปุ่ม แม่เหล็กจะเคลื่อนเข้าใกล้เซ็นเซอร์มากขึ้น ทําให้เกิดการเปลี่ยนแปลงความแรงของสนามแม่เหล็กที่ตรวจพบการเปลี่ยนแปลงนี้ต่อเนื่อง: เซ็นเซอร์จะส่งออกหนึ่งฉบับtagค่า e เมื่อแม่เหล็กอยู่ห่างออกไป 5mm อีกค่าหนึ่งเมื่ออยู่ห่างออกไป 3mm และอีกค่าหนึ่งเมื่ออยู่ห่างออกไป 1mm
เซ็นเซอร์จะส่งสัญญาณอะนาล็อกแทนที่จะเป็นสถานะ “เปิด” หรือ “ปิด” แบบธรรมดา ไมโครคอนโทรลเลอร์จะอ่านค่าแรงดันไฟฟ้านี้อย่างต่อเนื่องที่ความถี่สูงมาก (เช่น 8000Hz) และแปลงเป็นตําแหน่งที่แม่นยําของก้านโดยใช้เส้นโค้งการสอบเทียบจากนั้นจะเปรียบเทียบตําแหน่งที่คํานวณนี้กับเกณฑ์การสั่งงานที่ผู้ใช้กําหนด:
“ผู้ใช้ได้ตั้งค่าจุดสั่งงานเป็น 1.5mm หากตําแหน่งก้านปัจจุบันคือ 1.2mm แสดงว่ายังไม่ถึงเกณฑ์ ดังนั้นจึงไม่มีการสั่งงานเกิดขึ้น หากตําแหน่งก้านปัจจุบันคือ 1.6mm แสดงว่าเกินเกณฑ์ และการสั่งงานจะเกิดขึ้น”
ตัวเลขของ 1.5mm สําหรับจุดสั่งงานเป็นพารามิเตอร์ซอฟต์แวร์ ไม่ใช่ตําแหน่งทางกายภาพคงที่ภายในฮาร์ดแวร์ ผู้ใช้สามารถปรับค่านี้เป็น 0.1mm, 4.0mm หรืออะไรก็ได้ที่อยู่ระหว่างนั้นผ่านซอฟต์แวร์ไดรเวอร์ เมื่อเปลี่ยนแล้ว ตรรกะการตัดสินใจของไมโครคอนโทรลเลอร์จะอัปเดตตามนั้น ซึ่งจะเปลี่ยนจุดสั่งงานได้อย่างมีประสิทธิภาพ
กลไกสวิตช์ยังคงไม่เปลี่ยนแปลง
III. ความแตกต่างที่สําคัญ: ค่าต่อเนื่องกับค่าที่ไม่ต่อเนื่อง
การเปรียบเทียบทั้งสองเผยให้เห็นความแตกต่างพื้นฐาน
สวิตช์เชิงกลจะส่งออกค่าที่ไม่ต่อเนื่อง—จํากัดไว้เพียงสองสถานะ: “0” และ “1” ไมโครคอนโทรลเลอร์จะรู้เพียงว่าปุ่มถูกกดหรือไม่ แต่ไม่ทราบว่ากุญแจเดินทาง 1.5mm หรือ 3.5mm การสั่งงานเกิดขึ้นในช่วงเวลาที่แม่นยําที่สถานะเปลี่ยนจาก 0 เป็น 1—ช่วงเวลาที่กําหนดโดยตําแหน่งทางกายภาพคงที่ของแผ่นสัมผัสโลหะ
สวิตช์แม่เหล็กจะส่งออกค่าต่อเนื่อง—ทุกตําแหน่งของก้านตามเส้นทางการเดินทางจะสอดคล้องกับค่าแรงดันไฟฟ้าที่เฉพาะเจาะจง ไมโครคอนโทรลเลอร์สามารถตรวจจับได้ว่าคีย์อยู่ที่ 2.3mm หรือกําลังเคลื่อนจาก 2.3mm ไปยัง 1.8mm จุดสั่งงานไม่ได้ถูกกําหนดโดยทันทีที่เหตุการณ์ทางกายภาพเกิดขึ้นอีกต่อไป แต่เป็นช่วงเวลาที่ซอฟต์แวร์กําหนดว่าข้อมูลตําแหน่งได้ข้ามเกณฑ์แล้ว
อํานาจในการกําหนดจุดสั่งงานได้เปลี่ยนจากรูปทรงทางกายภาพของบานสัมผัสเป็นตรรกะเฟิร์มแวร์ของไมโครคอนโทรลเลอร์
นี่คือเหตุผลพื้นฐานว่าทําไมสวิตช์แม่เหล็กจึงอนุญาตให้สามารถปรับการเดินทางของแอคทูเอตได้ ไม่ใช่ว่าสวิตช์แม่เหล็กมี “ความแม่นยําสูงขึ้น” แต่เป็นเพราะลักษณะของสัญญาณทําให้สามารถกําหนดจุดกระตุ้นเป็นพารามิเตอร์ซอฟต์แวร์ตัวแปรได้
IV. ความแตกต่างนี้เกี่ยวข้องกับอะไรอีกบ้าง?
จุดสั่งงานที่ปรับได้เป็นเพียงจุดเริ่มต้นเนื่องจากสวิตช์แม่เหล็กส่งออกข้อมูลตําแหน่งอย่างต่อเนื่อง จึงปลดล็อกความสามารถที่โดยพื้นฐานแล้วเป็นไปไม่ได้สําหรับสวิตช์เชิงกลที่จะบรรลุ:
ทริกเกอร์อย่างรวดเร็ว: สามารถปรับได้ทั้งจุดสั่งงานและจุดรีเซ็ตสวิตช์เชิงกลแบบดั้งเดิมต้องการให้หน้าสัมผัสแยกออกจากกันอย่างสมบูรณ์ก่อนที่จะเกิดการสั่งงานใหม่ในทางตรงกันข้ามสวิตช์แม่เหล็กสามารถกําหนดค่าให้ลงทะเบียนการรีเซ็ตทันทีที่นิ้วยกขึ้นเพียง 0.1mm ทําให้สามารถตอบสนองได้อย่างรวดเร็วสําหรับการหยุดอย่างรวดเร็วและอินพุตซ้ํา
DKS (การกดแป้นพิมพ์แบบไดนามิก): ปุ่มเดียวสามารถเรียกใช้คําสั่งต่างๆ ตามความลึกของการกดเนื่องจากคอนโทรลเลอร์ติดตามตําแหน่งของปุ่มได้อย่างแม่นยํา ผู้ใช้จึงสามารถกําหนดการตั้งค่าต่างๆ เช่น “กดตื้นเพื่อเดิน กดลึกเพื่อวิ่ง”
อินพุตแบบอะนาล็อก: ข้อมูลต่อเนื่องจากสวิตช์แม่เหล็กสามารถแมปกับแกนจอยสติ๊กของคอนโทรลเลอร์ ซึ่งเป็นสิ่งที่เป็นไปไม่ได้กับสัญญาณไบนารี (เปิด/ปิด) ของสวิตช์เชิงกล
คุณสมบัติทั้งหมดนี้ตั้งอยู่บนความแตกต่างพื้นฐานเพียงอย่างเดียว: สวิตช์แม่เหล็กส่งออกข้อมูลต่อเนื่องในขณะที่สวิตช์เชิงกลส่งออกข้อมูลที่ไม่ต่อเนื่องการสั่งงานที่ปรับได้เป็นเพียงการแสดงออกที่ใช้งานง่ายที่สุดและผู้ใช้รับรู้ได้ของความแตกต่างพื้นฐานนี้

