📘 ซีรีส์ออกแบบ IoT Product · EP.9/70 · บทที่ 2: พื้นฐานฮาร์ดแวร์และการเลือกชิ้นส่วน
ตอนนี้ตอบคำถามว่า เปิด datasheet แล้วต้องดูตรงไหนก่อน และตัวเลขไหนเชื่อได้แค่ไหน ต่อจาก EP.8 ที่พูดถึง pull-up, decoupling และอินเทอร์เฟซไปแล้ว
แผนที่ของ datasheet: รู้ว่าอะไรอยู่ตรงไหน
Datasheet คือเอกสารสเปกที่ผู้ผลิตชิ้นส่วนออกให้ ส่วนใหญ่เรียงหัวข้อคล้ายกัน ถ้ารู้แผนที่ หาค่าที่ต้องใช้ได้ในไม่กี่นาทีโดยไม่ต้องอ่านทุกหน้า
| หัวข้อ | หาอะไรในนั้น |
|---|---|
| Features | ภาพรวม ใช้คัดออกเร็ว ๆ ว่าตรงความต้องการไหม |
| Pinout | ขาแต่ละขาทำหน้าที่อะไร ขาไหนห้ามปล่อยลอย |
| Absolute Maximum Ratings | เพดานที่เกินแล้วชิปอาจเสียถาวร |
| Recommended Operating Conditions | ช่วงที่ควรใช้งานจริง |
| Electrical Characteristics | ค่าความแม่นยำ กระแส แรงดัน แบบ min / typ / max |
| Timing | เวลาแปลงค่า เวลาเริ่มทำงาน ความเร็วบัส |
| Application circuit | วงจรแนะนำ ค่าตัวต้านทานและตัวเก็บประจุรอบชิป |
| Package / footprint | ขนาดตัวถังและแผ่นทองแดงบน PCB |
ลำดับอ่านจริง: Features → Recommended Operating Conditions → Electrical Characteristics → Application circuit ที่เหลือค่อยดูตอนออกแบบบอร์ด
กับดักใหญ่ 2 ข้อ: typical และ absolute max
กับดักที่ 1: ค่า typical ไม่ใช่ค่าที่การันตี ค่า typical คือค่าที่ชิปส่วนใหญ่ทำได้ในสภาวะทดสอบของผู้ผลิต (มักที่ 25 องศา) ไม่ใช่สัญญาว่าทุกตัวจะได้ ออกแบบด้วย min/max เสมอ เช่น เวลาแปลงค่าให้รอตามค่า max ไม่ใช่ typ ไม่อย่างนั้นบางล็อตจะอ่านค่าก่อนชิปพร้อม
กับดักที่ 2: absolute max ไม่ใช่ค่าใช้งาน ตาราง Absolute Maximum Ratings บอกว่าเกินเท่านี้อาจพัง ไม่ได้บอกว่าใช้ตรงนี้ได้สบาย ชิปที่รับได้สูงสุด 3.6V ไม่ได้แปลว่าป้อน 3.6V ตลอดเวลาแล้วสเปกยังครบ ให้ดูช่วงใน Recommended Operating Conditions แทน
typical ใช้ประเมิน · min/max ใช้ออกแบบ · absolute max ใช้รู้ว่าห้ามแตะ
อย่าลืมดูเงื่อนไขท้ายตารางและเชิงอรรถ ตัวเลขเดียวกันอาจมีเงื่อนไขซ่อนอยู่ เช่น วัดที่อุณหภูมิเดียว หรือวัดในช่วงความชื้นหนึ่งเท่านั้น
เอกสารที่ต้องหาคู่กัน
datasheet อย่างเดียวไม่พอสำหรับงานที่จะขายจริง ให้หาเอกสารเหล่านี้จากเว็บผู้ผลิตโดยตรง:
- Reference manual รายละเอียดรีจิสเตอร์และโหมดการทำงาน (มักมีกับ MCU)
- Application note วิธีใช้งานในสถานการณ์จริง เช่น การวางเซนเซอร์ การชดเชยความร้อน
- Errata รายการบั๊กของชิปที่ผู้ผลิตยอมรับแล้ว พร้อมวิธีหลบ
- Hardware design guidelines คำแนะนำวาง PCB สายอากาศ และไฟเลี้ยง
จดเลข revision ของ datasheet ที่ใช้ออกแบบไว้ในเอกสารโปรเจกต์ ผู้ผลิตแก้ตัวเลขได้ และไฟล์ที่ร้านค้าออนไลน์แนบไว้อาจเป็นฉบับเก่า
ใช้ AI ช่วยอ่านได้ แต่ยืนยันเองทุกตัวเลข
AI ช่วยสรุป datasheet หลายสิบหน้าได้เร็ว แต่ AI ให้ตัวเลขผิดได้ ปนรุ่นได้ และแต่งค่าที่ไม่มีในเอกสารได้ วิธีที่ปลอดภัยคือขอให้ AI ระบุเลขหน้าหรือเลขตารางของทุกค่า แล้วเปิด PDF ไล่เช็กเองทีละตัว ค่าไหนหาในเอกสารไม่เจอ ถือว่าไม่มี
ลองใช้กับโปรเจกต์ตัวอย่าง: ตัวเฝ้าโรงเห็ด
ฝึกกับเซนเซอร์อุณหภูมิ-ความชื้นตระกูลที่หาซื้อง่าย ตาม datasheet SHT4x ของผู้ผลิต Sensirion (รุ่น SHT40) ค่าที่ต้องดึงออกมามีดังนี้
- ช่วงวัดความชื้น 0–100 %RH ความแม่นยำ typical ±1.8 %RH แต่ค่าความคลาดเคลื่อนสูงสุดแยกตามระดับความชื้นอยู่ในกราฟ ต้องอ่านค่าที่ช่วง 80–100 %RH เพราะเป็นช่วงที่โรงเห็ดอยู่เกือบตลอดเวลา
- แรงดันใช้งาน 1.08–3.6V (typ 3.3V) ต่อกับไฟ 3.3V ของบอร์ดได้ตรง
- เวลาแปลงค่า โหมดแม่นยำสูง typ 6.9ms max 8.2ms → เฟิร์มแวร์ต้องรออย่างน้อย 8.2ms
- ช่วงใช้งานปกติที่แนะนำ 5–60 องศา และ 20–80 %RH
ประเด็นสำคัญอยู่ข้อสุดท้าย โรงเห็ดชื้นเกิน 80 %RH เกือบทั้งวัน ซึ่ง อยู่นอกช่วงแนะนำ datasheet ระบุว่าอยู่ในความชื้นสูงนาน ๆ ค่าอาจเพี้ยนขึ้นชั่วคราว ตัวอย่างในเอกสารคือ +3 %RH หลัง 60 ชั่วโมงที่ความชื้นเกิน 80 %RH และเมื่อมีน้ำเกาะผิวเซนเซอร์จะไม่ตอบสนองต่อความชื้น ผู้ผลิตแนะนำให้ใช้ฮีตเตอร์ในตัวไล่ความชื้นเป็นช่วง ๆ โดย duty cycle ไม่เกิน 5% และระหว่างฮีตเตอร์ทำงานค่าที่วัดไม่อยู่ในสเปก
การตัดสินใจ: เลือกเซนเซอร์ที่มีฮีตเตอร์ในตัวและเขียนในเอกสารสเปกว่าเฟิร์มแวร์จะเปิดฮีตเตอร์เป็นรอบ ทิ้งค่าที่วัดระหว่างและหลังฮีตทันที แล้วค่อยอ่านค่าใหม่ เหตุผลคือในโรงเรือนจริง ค่าความชื้นที่เพี้ยนขึ้นเงียบ ๆ ทำให้แจ้งเตือนผิดและเกษตรกรเลิกเชื่อเครื่อง
ตัวเลขในหัวข้อนี้มาจาก datasheet SHT4x ของ Sensirion ณ วันที่เขียน ใช้ฝึกอ่าน ไม่ใช่การรับรองรุ่น ก่อนออกแบบจริงให้เปิดฉบับล่าสุดจากเว็บผู้ผลิต
บอร์ดเซนเซอร์ราคาถูกในร้านออนไลน์บางเจ้าใช้ชิปคนละรุ่นกับที่ขึ้นชื่อสินค้า หรือแนบ datasheet ผิดรุ่นมา ให้อ่านรหัสบนตัวชิปหรืออ่านค่า ID จากรีจิสเตอร์ แล้วเทียบกับเอกสารของผู้ผลิตจริงก่อนเชื่อตัวเลขใด ๆ
เช็กลิสต์ก่อนไปตอนถัดไป
- ดาวน์โหลด datasheet ฉบับล่าสุดของเซนเซอร์ที่จะใช้จากเว็บผู้ผลิต จดเลข revision
- ทำตารางสรุปค่า 5 ตัว: ช่วงวัด ความแม่นยำ (typ และ max) แรงดันใช้งาน เวลาแปลงค่า (max) ช่วงใช้งานแนะนำ
- วงเงื่อนไขทุกค่าที่ใช้งานจริงของคุณอยู่นอกช่วงแนะนำ แล้วหาในเอกสารว่าผู้ผลิตแนะนำให้ทำอะไร
- หา application note และ errata ของชิ้นส่วนหลักอย่างน้อยตัวละ 1 ฉบับ
- ถ้าใช้ AI สรุป ให้เช็กทุกตัวเลขกับ PDF และจดเลขหน้ากำกับไว้
datasheet ไม่ได้ยาก แค่ต้องอ่านตัวเลขพร้อมเงื่อนไขของมัน ออกแบบด้วย min/max และถามตัวเองเสมอว่าสภาพใช้งานจริงอยู่ในช่วงที่ผู้ผลิตรับประกันหรือไม่
ตอนต่อไป — EP.10: จัดโต๊ะงาน IoT: เครื่องมือที่ต้องมี ตั้งแต่งบเริ่มต้นถึงระดับมืออาชีพ
อยากได้คนช่วยเลือกชิ้นส่วนและอ่านสเปกให้ตรงงานจริง ดูบริการออกแบบอุปกรณ์ IoT เฉพาะงานที่ /iot หรือปรึกษาฟรีที่ /consult · ทัก LINE @spvtech
