ข้ามไปยังเนื้อหาหลัก
หน่วยงานราชการ

ชุดอ่านสัญญาณหน้าปัดและแรงสั่นสะเทือนของรถงานหนัก สำหรับสถาบันด้านอุตสาหกรรมในไทย

หน่วยงาน: สถาบันไทย-เยอรมัน (TGI)

ชุดอ่านสัญญาณนี้คืออุปกรณ์บันทึกข้อมูล (Data Logger) ที่อ่านค่าจากหน้าปัดและเซนเซอร์ของรถงานหนัก แล้วแสดงค่าเซนเซอร์ 15 ค่าเป็นกราฟเส้นตามเวลาบนจอเดียว เราออกแบบวงจรรับสัญญาณ Analog 8 ช่องและ Digital 4 ช่อง พร้อม Accelerometer (เซนเซอร์วัดความเร่งและแรงสั่น) 3 แกน บนบอร์ด NVIDIA Jetson Nano ให้สถาบันด้านอุตสาหกรรมในไทย และปิดงานตามขอบเขตงาน

แผงวงจรรับสัญญาณพร้อมขั้วต่อสายและตัวปรับค่า ระหว่างทดสอบบนโต๊ะ
อุตสาหกรรม
ราชการ
ปี
2562
ขอบเขตงาน
วงจรรับสัญญาณ Analog 8 ช่องและ Digital 4 ช่อง (5 V แบบ Active Low) พร้อมกล่องและขั้วต่อ, โมดูลแปลงสัญญาณ 4–20 mA เป็น 0–10 V, Accelerometer 3 แกนและเซนเซอร์อุณหภูมิ, ตั้งค่า Kernel (แกนระบบปฏิบัติการ) และไลบรารีบนบอร์ด NVIDIA Jetson Nano, ส่วนเชื่อมต่อคอนโทรลเลอร์และสัญญาณ, เว็บแอปแสดงกราฟเซนเซอร์ 15 ค่า และคู่มือการใช้งาน สำหรับรถงานหนักที่ใช้ไฟ 24 V

สรุปสั้น

  • ชุดอ่านสัญญาณนี้รับ Analog 8 ช่องและ Digital 4 ช่อง จากหน้าปัดและเซนเซอร์ของรถงานหนัก พร้อม Accelerometer (เซนเซอร์วัดความเร่งและแรงสั่น) 3 แกนและเซนเซอร์อุณหภูมิ
  • บอร์ด NVIDIA Jetson Nano เก็บค่าลงฐานข้อมูล SQLite และแสดงกราฟเส้นของเซนเซอร์ 15 ค่าตามเวลาผ่านเว็บแอปบนเครื่อง ผู้ใช้เลือกซ่อนกราฟของเซนเซอร์ที่ไม่ต้องการดูได้
  • เราปิดงานตามขอบเขตงาน และส่งมอบคู่มือการใช้งานตั้งแต่การต่อจอจนถึงการเปิดหน้ากราฟ
  • หลักการจากงานนี้: เริ่มออกแบบจากรายการสัญญาณที่วัดจากอุปกรณ์จริง และแปลงสัญญาณให้เป็นรูปแบบเดียวกันตั้งแต่ทางเข้า
01

โจทย์หน้างาน

ลูกค้าต้องการอ่านค่าจากหน้าปัดของรถงานหนัก เช่น รอบเครื่องยนต์ แรงดันน้ำมัน อุณหภูมิเครื่องยนต์ อุณหภูมิไฮดรอลิก ระดับน้ำมันเชื้อเพลิง และแรงดันไฟ แล้วแสดงเป็นกราฟตามเวลา สัญญาณเหล่านี้มี 3 แบบ คือแรงดัน 0–10 V กระแส 4–20 mA และสัญญาณเปิด/ปิด ส่วนรถใช้ไฟ 24 V

02

สิ่งที่เราทำ

เราออกแบบวงจรรับสัญญาณ Analog 8 ช่อง (0–10 V 7 ช่อง และ 4–20 mA 1 ช่อง) กับ Digital 4 ช่อง ต่อกับ ESP32 (บอร์ดไมโครคอนโทรลเลอร์) และ Accelerometer 3 แกน แล้วส่งข้อมูลเข้าบอร์ด NVIDIA Jetson Nano บอร์ดนี้เก็บค่าลง SQLite (ฐานข้อมูลขนาดเล็กบนเครื่อง) และแสดงกราฟเส้นของเซนเซอร์ 15 ค่าผ่านเว็บแอปบนเครื่อง

03

ผลลัพธ์

เราปิดงานตามขอบเขตงาน พร้อมคู่มือการใช้งาน ช่วงส่งมอบทดสอบการอ่านสัญญาณกับชุดหน้าปัดเกจ (Gauge) ที่หน้างานจัดให้ เพราะยังไม่มีเซนเซอร์จริงของรถให้ทดสอบ

ที่มาของโจทย์

โจทย์ของเคสนี้คือการเปลี่ยนค่าจากหน้าปัดของรถงานหนักให้เป็นข้อมูลดิจิทัลที่ดูเป็นกราฟตามเวลาได้ ค่าที่ต้องการมีทั้งรอบเครื่องยนต์ แรงดันน้ำมัน อุณหภูมิเครื่องยนต์ อุณหภูมิไฮดรอลิก ระดับน้ำมันเชื้อเพลิง และแรงดันไฟ ลูกค้าต้องการเห็นค่าทั้งหมดบนจอเดียว พร้อมค่าแรงสั่นสะเทือนของรถ

หน้าปัดแบบเข็มบอกได้เฉพาะค่าในขณะนั้น ถ้าอุณหภูมิขึ้นช่วงสั้น ๆ หรือแรงดันน้ำมันตกชั่วขณะ คนขับอาจไม่เห็น เมื่อค่าทุกตัวถูกเก็บเป็นกราฟตามเวลา วิศวกรเห็นความสัมพันธ์ระหว่างค่า เช่น อุณหภูมิกับรอบเครื่อง และใช้เป็นจุดเริ่มต้นวิเคราะห์ปัญหาได้

ข้อกำหนดและข้อจำกัด

ชุดอ่านสัญญาณต้องรับสัญญาณหลายแบบจากรถคันเดียวกัน และทำงานกับระบบไฟของรถ ข้อกำหนดและข้อจำกัดหลักตามเอกสารโครงการมีดังนี้

  • รับสัญญาณ Analog แบบแรงดัน 0–10 V 7 ช่อง และแบบกระแส 4–20 mA 1 ช่อง
  • รับสัญญาณ Digital แบบ 5 V Active Low (ทำงานเมื่อสัญญาณเป็นศูนย์) 4 ช่อง สำหรับสัญญาณเปิด/ปิด
  • วัดแรงสั่นสะเทือน 3 แกน และอ่านค่าอุณหภูมิเพิ่มอีกหนึ่งค่า
  • ใช้ไฟจากรถ 24 V และเอกสารออกแบบวางแนวทางติดตั้งกับรถไถสำหรับงานในโรงงานหรือไร่อ้อย
  • แสดงกราฟของเซนเซอร์ 15 ค่าบนจอเดียว และผู้ใช้เลือกซ่อนหรือแสดงกราฟของแต่ละเซนเซอร์ได้

สัญญาณ 0–10 V และ 4–20 mA คืออะไร

ทั้งสองแบบเป็นสัญญาณ Analog ที่ใช้กันมากในงานอุตสาหกรรม เซนเซอร์ส่งแรงดันไฟ (0–10 V) หรือกระแสไฟ (4–20 mA) ที่เปลี่ยนตามค่าที่วัดได้ วงจรรับสัญญาณต้องรองรับให้ตรงแบบ จึงแปลงกลับเป็นค่าจริงได้ถูกต้อง

ชุดอ่านสัญญาณนี้อ่านค่าจากหน้าปัดรถอย่างไร

ชุดอ่านสัญญาณนี้ต่อเข้ากับสายสัญญาณของหน้าปัดและเซนเซอร์ที่รถมีอยู่ แล้วอ่านค่าทุกช่องพร้อมกัน วงจรรับสัญญาณแยกช่องตามชนิดสัญญาณ ESP32 อ่านค่าจากวงจร และบอร์ด NVIDIA Jetson Nano เก็บค่าและแสดงกราฟ ผู้ใช้จึงไม่ต้องจดค่าจากเข็มหน้าปัดเอง

สัญญาณกระแสผ่านโมดูลแปลงเป็นแรงดันก่อนเข้าวงจร ช่อง Analog ทุกช่องจึงรับสัญญาณรูปแบบเดียวกัน หน้าที่แยกกันชัดเจน คือ ESP32 อ่านสัญญาณ ส่วน NVIDIA Jetson Nano เก็บข้อมูลและแสดงผล

  1. 1

    วัดสัญญาณจากหน้าปัดที่หน้างาน

    เราวัดไฟของหน้าปัดที่หน้างาน ได้แก่ รอบเครื่องยนต์ (Tacho Meter) แรงดันน้ำมัน อุณหภูมิไฮดรอลิก อุณหภูมิเครื่องยนต์ ระดับน้ำมันเชื้อเพลิง และแรงดันไฟ เพื่อออกแบบวงจรให้รับสัญญาณได้ตรงช่วง

  2. 2

    รับสัญญาณเข้าวงจร

    วงจรรับสัญญาณ Analog และ Digital ตามรายการในข้อกำหนดด้านบน แต่ละช่องต่อกับสายสัญญาณเดิมของหน้าปัดหรือเซนเซอร์

  3. 3

    วัดแรงสั่นสะเทือนและอุณหภูมิ

    Accelerometer 3 แกนวัดแรงสั่นสะเทือนตามแกน x, y และ z ส่วนเซนเซอร์อุณหภูมิอ่านค่าเพิ่มอีกหนึ่งค่า

  4. 4

    ESP32 และ NVIDIA Jetson Nano เก็บข้อมูล

    ESP32 อ่านค่าจากวงจรแล้วส่งต่อให้บอร์ด NVIDIA Jetson Nano ที่รัน Ubuntu โปรแกรมที่เขียนด้วย Python รับค่าและเก็บลงฐานข้อมูล SQLite

  5. 5

    ดูกราฟผ่านเว็บแอป

    ผู้ใช้ต่อจอผ่านสาย HDMI เปิดเว็บเบราว์เซอร์บนเครื่อง แล้วดูกราฟเส้นของเซนเซอร์ 15 ค่า แกนนอนเป็นเวลา แกนตั้งเป็นค่าที่อ่านได้ และกดซ่อนเซนเซอร์ที่ไม่ต้องการดูได้

สิ่งที่ส่งมอบ

เราส่งมอบชุดอ่านสัญญาณพร้อมซอฟต์แวร์บนบอร์ด NVIDIA Jetson Nano และคู่มือการใช้งาน รายการตามขอบเขตงานมีดังนี้

  • วงจรรับสัญญาณตามรายการในข้อกำหนด พร้อมกล่องและขั้วต่อ
  • โมดูลแปลงสัญญาณกระแสเป็นแรงดัน, Accelerometer 3 แกน และเซนเซอร์อุณหภูมิ
  • การตั้งค่า Kernel (แกนระบบปฏิบัติการ) และไลบรารีบนบอร์ด NVIDIA Jetson Nano
  • ส่วนเชื่อมต่อคอนโทรลเลอร์และสัญญาณ
  • เว็บแอปแสดงกราฟเส้นของเซนเซอร์ 15 ค่า โดยเก็บข้อมูลในฐานข้อมูล SQLite บนเครื่อง
  • ซอฟต์แวร์ทั้งชุดเขียนด้วย Arduino, Python และ PHP
  • คู่มือการใช้งาน ตั้งแต่การต่อจอจนถึงการเปิดหน้ากราฟ

ผลที่ยืนยันได้ตอนปิดงาน

ผลที่ยืนยันได้คือ เราปิดงานตามขอบเขตงาน และส่งมอบคู่มือการใช้งาน ชุดที่ส่งมอบอ่านสัญญาณ Analog 8 ช่องและ Digital 4 ช่อง แล้วแสดงค่าเซนเซอร์ 15 ค่าเป็นกราฟเส้นตามเวลาบนบอร์ด NVIDIA Jetson Nano

ช่วงส่งมอบ เราทดสอบการอ่านสัญญาณกับชุดหน้าปัดเกจที่หน้างานจัดให้ เพราะยังไม่มีเซนเซอร์จริงของรถให้ทดสอบ ผลนี้จึงยืนยันการทำงานของวงจรและหน้ากราฟ แต่ยังไม่ใช่ผลจากการใช้งานบนรถคันจริง

สิ่งที่เราเรียนรู้

งานนี้ให้หลักการ 3 ข้อสำหรับงานอ่านสัญญาณจากรถหรือเครื่องจักรที่มีอยู่แล้ว

  • เริ่มจากรายการสัญญาณที่วัดจากอุปกรณ์จริง รายการนี้ต้องมีชนิดสัญญาณ ช่วงค่า และจำนวนช่องของแต่ละค่า เพราะทั้งวงจรรับสัญญาณ โมดูลแปลงสัญญาณ และหน้ากราฟออกแบบจากรายการนี้
  • แปลงสัญญาณให้เป็นรูปแบบเดียวกันตั้งแต่ทางเข้า เมื่อสัญญาณกระแสถูกแปลงเป็นแรงดันก่อนเข้าวงจร ช่อง Analog ทุกช่องจึงใช้วงจรรับแบบเดียวกัน และอ่านค่าได้ด้วยวิธีเดียวกัน
  • แยกการทดสอบวงจรออกจากการทดสอบค่าจากการใช้งานจริง การทดสอบกับแหล่งสัญญาณบนโต๊ะยืนยันว่าวงจรอ่านสัญญาณได้ ส่วนค่าจากการใช้งานจริงต้องยืนยันกับเซนเซอร์ของอุปกรณ์จริง จึงควรกำหนดแผนทดสอบรับงานและเตรียมเซนเซอร์สำหรับทดสอบไว้ตั้งแต่ต้น

นำแนวทางนี้ไปใช้กับรถหรือเครื่องจักรของคุณได้อย่างไร

ถ้ารถหรือเครื่องจักรของคุณมีหน้าปัดและเซนเซอร์ที่ส่งสัญญาณแรงดัน กระแส หรือเปิด/ปิด คุณใช้แนวทางเดียวกับเคสนี้ได้ คืออ่านสัญญาณจากสายเดิม เก็บค่าลงเครื่องในรถ และแสดงเป็นกราฟตามเวลา ส่วนที่ต้องปรับขึ้นกับชนิดสัญญาณ ระบบไฟ และวิธีทดสอบรับงาน

ส่วนที่ใช้ซ้ำได้ และส่วนที่ต้องปรับ

ส่วนของระบบใช้ซ้ำได้ต้องปรับเมื่อ
การรับสัญญาณวงจรรับ Analog 0–10 V และ 4–20 mA กับ Digital แบบเปิด/ปิดสัญญาณของคุณมีชนิดหรือช่วงค่าอื่น หรือต้องการจำนวนช่องมากกว่านี้ ต้องออกแบบช่องรับใหม่
การวัดแรงสั่นและอุณหภูมิAccelerometer 3 แกนและเซนเซอร์อุณหภูมิต้องการวัดหลายจุดบนรถ ต้องเลือกตำแหน่งและจำนวนเซนเซอร์ใหม่
การเก็บและแสดงผลNVIDIA Jetson Nano เก็บค่าลง SQLite และแสดงกราฟเส้นบนเว็บแอปต้องการส่งข้อมูลไปวิเคราะห์ต่อในระบบอื่น ต้องตกลงรูปแบบการส่งออกข้อมูลตั้งแต่ต้น
ระบบไฟการออกแบบสำหรับรถที่ใช้ไฟ 24 Vรถหรือเครื่องจักรใช้ระบบไฟอื่น ต้องปรับวงจรจ่ายไฟ
การทดสอบรับงานขั้นตอนทดสอบวงจรและหน้ากราฟต้องการยืนยันค่าจากการใช้งานจริง ต้องเพิ่มการทดสอบกับเซนเซอร์ของอุปกรณ์จริง
  • ทำรายการสัญญาณที่ต้องการอ่านให้ครบ พร้อมชนิดและช่วงสัญญาณของแต่ละค่า
  • ตรวจระบบไฟของรถหรือเครื่องจักร และสภาพหน้างาน เช่น ฝุ่น ความร้อน และแรงสั่น ซึ่งมีผลต่อการเลือกกล่องและการยึดอุปกรณ์
  • เตรียมรถหรือเซนเซอร์จริงไว้สำหรับทดสอบรับงาน และกำหนดว่าค่าใดต้องตรงกับค่าใด

เทคโนโลยีที่ใช้

NVIDIA Jetson NanoESP32วงจรรับสัญญาณ Analog 8 ช่อง / Digital 4 ช่องโมดูลแปลงสัญญาณ 4–20 mA เป็น 0–10 VAccelerometer (เซนเซอร์วัดความเร่งและแรงสั่น) 3 แกนเซนเซอร์อุณหภูมิUbuntuArduinoPythonPHPSQLiteเว็บแอปแสดงกราฟเส้น

คำถามที่พบบ่อย

ระบบนี้อ่านสัญญาณอะไรได้บ้าง

ระบบรับสัญญาณ Analog 8 ช่อง (แรงดัน 0–10 V 7 ช่อง และกระแส 4–20 mA 1 ช่อง) สัญญาณ Digital แบบ 5 V Active Low 4 ช่อง Accelerometer 3 แกนสำหรับแรงสั่นสะเทือน และเซนเซอร์อุณหภูมิ

ดูข้อมูลได้อย่างไร

ต่อจอผ่านสาย HDMI แล้วเปิดเว็บแอปบนเครื่องผ่านเว็บเบราว์เซอร์ หน้าจอแสดงกราฟเส้นของเซนเซอร์ 15 ค่าตามเวลา และเลือกซ่อนเซนเซอร์ที่ไม่ต้องการดูได้

ตอนส่งมอบทดสอบกับรถจริงหรือไม่

ช่วงส่งมอบยังไม่ได้ทดสอบกับเซนเซอร์ของรถคันจริง เราทดสอบการอ่านสัญญาณกับชุดหน้าปัดเกจที่หน้างานจัดให้ หากนำไปใช้กับรถคันจริง ควรวางแผนทดสอบกับเซนเซอร์ของรถคันนั้นอีกครั้ง

ใช้กับรถยี่ห้อหรือรุ่นอื่นได้ไหม

ใช้ได้เมื่อสัญญาณของรถเป็นแบบแรงดัน 0–10 V กระแส 4–20 mA หรือเปิด/ปิด ตามที่วงจรรองรับ เอกสารโครงการไม่ได้ผูกกับยี่ห้อรถ แต่ต้องสำรวจชนิดและช่วงสัญญาณของรถคันจริงก่อน จึงยืนยันได้ว่าต้องปรับวงจรหรือไม่

ราคาเท่าไร

ไม่มีราคามาตรฐาน เพราะงานนี้ออกแบบตามขอบเขตของลูกค้า ติดต่อเราเพื่อขอใบเสนอราคา เราประเมินจากจำนวนและชนิดสัญญาณ สภาพหน้างาน และรูปแบบการแสดงผลที่ต้องการ

อยากได้ระบบแบบนี้ในงานของคุณ?