รายการสินค้าเซนเซอร์โมดูลบรรจุข้อมูลจำนวนมากไว้ในพื้นที่เล็ก ๆ และเป็นเรื่องง่ายที่จะมองข้ามรายละเอียดที่กำหนดจริง ๆ ว่าโมดูลนั้นจะใช้งานได้ในโปรเจกต์ของคุณหรือไม่ เซนเซอร์สองตัวที่วัดสิ่งเดียวกันอาจแตกต่างกันในแบบที่จะปรากฏให้เห็นก็ต่อเมื่อคุณกำลังต่อสายมันแล้วเท่านั้น — ถึงตอนนั้น การคืนสินค้าที่ง่ายก็ถือเป็นกรณีที่ดีที่สุดแล้ว ส่วนกรณีที่แย่ที่สุดคือบอร์ดไหม้ การใช้เวลาอ่านรายการสินค้าอย่างละเอียดเพิ่มอีกไม่กี่นาทีจะช่วยหลีกเลี่ยงทั้งสองกรณีได้
ทำไมรายการสินค้าจึงอาจทำให้เข้าใจผิด
ไม่ใช่เพราะผู้ขายไม่ซื่อสัตย์ — แต่มักเป็นเพราะรายการสินค้านั้นถูกเขียนขึ้นสำหรับคนที่รู้อยู่แล้วว่าต้องดูอะไร และรายละเอียดสำคัญมักถูกฝังอยู่ในตารางสเปก หรือถูกละไว้ทั้งหมดหากถูกสันนิษฐานว่าเป็น "มาตรฐาน" เป้าหมายของคู่มือนี้คือการมอบรายการตรวจสอบที่ผู้สร้างมากประสบการณ์ใช้โดยอัตโนมัติอยู่แล้ว เพื่อไม่ให้รายการสินค้าที่ดูดีเมื่อมองผ่าน ๆ กลายเป็นเรื่องเซอร์ไพรส์เมื่อโมดูลมาถึง
แรงดันไฟเลี้ยง กับ แรงดันลอจิก
นี่คือตัวเลขสองค่าที่แตกต่างกัน และการสับสนระหว่างกันเป็นหนึ่งในความผิดพลาดที่พบบ่อย (และสร้างความเสียหายมาก) ที่สุด แรงดันไฟเลี้ยงคือสิ่งที่จ่ายไฟให้ตัวเซนเซอร์เอง — มักเป็นช่วงเช่น 3.3V–5V แรงดันลอจิกคือระดับแรงดันที่ขาข้อมูลของเซนเซอร์ใช้ในการสื่อสาร — และไม่จำเป็นต้องเท่ากับแรงดันไฟเลี้ยงเสมอไป โมดูลหนึ่งสามารถทำงานได้ปกติด้วยไฟเลี้ยง 5V ในขณะที่ยังคงคาดหวังสัญญาณลอจิก 3.3V บนสายข้อมูลของมัน และการต่อเข้ากับตัวควบคุมที่ใช้ลอจิก 5V โดยตรงโดยไม่มีการปรับระดับสัญญาณ อาจทำให้เซนเซอร์ ตัวควบคุม หรือทั้งสองอย่างเสียหายได้
ควรตรวจสอบตัวเลขทั้งสองแยกกันเสมอ และยืนยันว่าเข้ากันได้กับระดับลอจิกของตัวควบคุมของคุณก่อนต่อสายใด ๆ
อินเทอร์เฟซการสื่อสาร
ตรวจสอบว่าโมดูลใช้ I2C, SPI, UART หรือเอาต์พุตแบบแอนะล็อกหรือดิจิทัลแบบง่าย รายละเอียดเดียวนี้กำหนดว่าคุณจะต้องใช้ขากี่ขา มันสามารถใช้บัสร่วมกับเซนเซอร์อื่นของคุณได้หรือไม่ และคุณจะคาดหวังการรองรับซอฟต์แวร์ได้มากแค่ไหน สำหรับรายละเอียดครบถ้วนว่าแต่ละอินเทอร์เฟซหมายความว่าอย่างไรในทางปฏิบัติ ดูคู่มือของเราเกี่ยวกับ I2C, SPI และ UART
พินเอาต์
พินเอาต์ของโมดูลบอกคุณอย่างชัดเจนว่าแต่ละขาทำหน้าที่อะไร — ขาไหนคือไฟเลี้ยง ขาไหนคือกราวด์ ขาไหนนำข้อมูล และเรียงลำดับอย่างไร พินเอาต์ไม่ได้มีมาตรฐานเดียวกันในทุกผู้ผลิต แม้แต่สำหรับโมดูลที่ดูเหมือนกันทุกประการ ดังนั้นควรยืนยันพินเอาต์จากรายการสินค้าหรือดาต้าชีตจริงเสมอ แทนที่จะสันนิษฐานว่ามันตรงกับโมดูลที่คล้ายกันที่คุณเคยใช้มาก่อน
ช่วงการวัดและความแม่นยำ
ช่วงการวัดที่ใช้งานได้และความแม่นยำของเซนเซอร์เป็นสองสเปกที่แยกจากกัน และทั้งคู่มีความสำคัญ ช่วงบอกคุณถึงค่าต่ำสุดและสูงสุดที่เซนเซอร์สามารถวัดได้เลย ความแม่นยำบอกคุณว่าค่าที่อ่านได้หนึ่งค่ามีแนวโน้มใกล้เคียงกับค่าจริงแค่ไหน เซนเซอร์อุณหภูมิที่มีช่วง -40°C ถึง 85°C พร้อมความแม่นยำ ±2°C ทำงานแตกต่างจากตัวที่มีช่วงเดียวกันแต่ความแม่นยำ ±0.5°C มาก แม้ว่าทั้งคู่จะดูเหมือน "ใช้งานได้" สำหรับโปรเจกต์วัดอุณหภูมิห้องพื้นฐานก็ตาม หากโปรเจกต์ของคุณต้องพึ่งพาค่าที่อ่านได้อย่างแม่นยำ — ไม่ใช่แค่ค่าประมาณคร่าว ๆ — ให้ตรวจสอบตัวเลขความแม่นยำโดยเฉพาะ ไม่ใช่แค่ช่วงการวัด
ตัวควบคุมแรงดันไฟและการปรับระดับสัญญาณบนบอร์ด
บอร์ด breakout จำนวนมากมีตัวควบคุมแรงดันไฟขนาดเล็กและ/หรือวงจรปรับระดับสัญญาณ (level-shifting) ในตัว เพื่อให้ชิปเซนเซอร์ดิบใช้งานได้อย่างปลอดภัยง่ายขึ้น — รองรับแรงดันไฟเข้าที่กว้างขึ้นและจัดการการแปลงระดับลอจิกให้คุณ บางรุ่นเป็น breakout เปล่าที่ไม่มีสิ่งเหล่านี้เลย ต้องให้คุณจัดการแรงดันไฟและระดับลอจิกด้วยตัวเอง ไม่มีแบบไหนที่ดีกว่ากันโดยเนื้อแท้ แต่สำคัญที่ต้องรู้ว่าคุณกำลังซื้อแบบไหน: breakout เปล่ามักถูกกว่าและมีขนาดเล็กกว่า แต่ต้องใช้ความระมัดระวังมากขึ้นระหว่างการต่อสาย ส่วน breakout ที่มีตัวควบคุมแรงดันไฟมีราคาสูงกว่าเล็กน้อยและใช้พื้นที่มากกว่าเล็กน้อย แต่ให้อภัยได้มากกว่าหากแรงดันไฟของโปรเจกต์ไม่ตรงกันพอดี
การรองรับไลบรารีและซอฟต์แวร์
เซนเซอร์ที่มีการรองรับไลบรารีที่ยืนยันแล้วและได้รับการดูแลอย่างต่อเนื่องสำหรับบอร์ดหรือแพลตฟอร์มเฉพาะของคุณ จะช่วยประหยัดเวลาในการพัฒนาได้มากเมื่อเทียบกับตัวที่ต้องเขียนไดรเวอร์จากดาต้าชีตดิบ ก่อนซื้อ ควรค้นหารุ่นเซนเซอร์ที่แน่นอนร่วมกับบอร์ดหรือแพลตฟอร์มของคุณ เพื่อยืนยันว่ามีโค้ดตัวอย่างและไลบรารีอยู่แล้วและค่อนข้างทันสมัย
ขนาดทางกายภาพและประเภทขั้วต่อ
ขนาดของบอร์ดสำคัญกว่าที่ดูเหมือนในตอนแรก โดยเฉพาะสำหรับโปรเจกต์ที่จะใส่ในกล่องหรือพื้นที่จำกัด ควรตรวจสอบประเภทขั้วต่อด้วย — บางโมดูลใช้ขาแบบ through-hole ธรรมดาสำหรับเบรดบอร์ดหรือบัดกรีโดยตรง ในขณะที่บางรุ่นใช้ขั้วต่อสายแบบสำเร็จรูป ซึ่งอาจตรงหรือไม่ตรงกับขั้วต่อที่ใช้อยู่แล้วในส่วนอื่นของโปรเจกต์ของคุณ
ข้อสันนิษฐานเรื่องความเข้ากันได้
เป็นเรื่องง่ายที่จะสันนิษฐานว่าเซนเซอร์จะ "ใช้งานได้เลย" กับระบบที่คุณมีอยู่แล้ว เพราะมันดูคล้ายกับตัวที่คุณเคยใช้มาก่อน แต่ความแตกต่างเล็กน้อยในแรงดันไฟ อินเทอร์เฟซ หรือพินเอาต์ สามารถทำลายข้อสันนิษฐานนั้นได้อย่างสิ้นเชิง ก่อนซื้อ ควรใช้เวลาสักครู่เปรียบเทียบสเปกของโมดูลใหม่กับข้อกำหนดของโปรเจกต์ที่เหลือของคุณจริง ๆ แทนที่จะพึ่งพาความคล้ายคลึงทางสายตากับโมดูลที่คุณรู้จักอยู่แล้ว
รายการตรวจสอบก่อนซื้ออย่างรวดเร็ว
- แรงดันไฟเลี้ยงตรงกับสิ่งที่ฉันสามารถจ่ายได้หรือไม่?
- แรงดันลอจิกตรงกับตัวควบคุมของฉันหรือไม่ หรือฉันต้องปรับระดับสัญญาณ?
- มันใช้อินเทอร์เฟซการสื่อสารแบบไหน และฉันมีขาเพียงพอสำหรับมันหรือไม่?
- พินเอาต์ตรงกับรายการสินค้าหรือดาต้าชีตที่ฉันกำลังดูอยู่หรือไม่ ไม่ใช่แค่โมดูลที่คล้ายกัน?
- ความแม่นยำ — ไม่ใช่แค่ช่วงการวัด — ดีพอสำหรับสิ่งที่ฉันกำลังวัดหรือไม่?
- มันมีตัวควบคุมแรงดันไฟในตัว หรือเป็น breakout เปล่า?
- มีการรองรับไลบรารีที่ยืนยันแล้วสำหรับบอร์ดและแพลตฟอร์มของฉันหรือไม่?
- มันจะพอดีทางกายภาพหรือไม่ และขั้วต่อตรงกับโปรเจกต์ของฉันหรือไม่?
การทบทวนรายการนี้ก่อนเพิ่มเซนเซอร์ลงในตะกร้าคือสิ่งที่ "compatibility first" หมายความในทางปฏิบัติจริง ๆ — การจับความไม่ตรงกันได้ตั้งแต่หน้ารายการสินค้า ไม่ใช่หลังจากโมดูลมาถึงแล้ว เมื่อคุณรู้แล้วว่าต้องมองหาอะไร การเลือกดูเซนเซอร์โดยคำนึงถึงรายละเอียดเหล่านี้จะทำให้การเปรียบเทียบโมดูลที่ดูเหมือนกันแค่ผิวเผินง่ายขึ้นมาก