กลับไปหน้ารวมไฟล์
monitor-4-digital-signals-record-and-analyse-them-058fd2.md

โปรเจก Arduino ของรุ่นพี่ใกล้จะเสร็จแล้ววว รอติดตามได้เลย! ตอนทำอยู่นี่พี่ต้องหาวิธีดูสัญญาณดิจิตอล 10 แบบที่เครื่องพี่สร้างขึ้นมา ออสซิลโลสโคป 2 ช่องของพี่ช่วยไม่ค่อยได้ เลยตัดสินใจสร้างเครื่องมือขึ้นมาเอง สเก็ตช์แรกในกระดาษดูมีหวัง! ไอเดียนี่ทำง่ายโคตรๆ เลยอะ

ผลลัพธ์ที่ได้ไม่ใช่เครื่องมือวัดระดับเทพอะไรหรอก แต่มันเป็นเครื่องมือเล็กๆ ที่ใช้ง่ายมากเลยแหละ และการพัฒนาทั้งซอฟต์แวร์และฮาร์ดแวร์นี่พี่ว่าท้าทายพอที่จะกวนตีนน้องๆ ที่ติดตามอยู่ได้แน่ เทคนิคบางอย่างในการออกแบบอาจจะเอาไปใช้ในโปรเจกอื่นๆ ที่ต่างออกไปก็ได้

พี่หวังว่าคำอธิบายโปรเจกนี้จะละเอียดพอให้น้องๆ เอาไปทำตามได้ไม่ยาก

สรุปก็คือ นี่คืออุปกรณ์มือถือที่แสดงสัญญาณดิจิตอล 4 ช่องพร้อมกันบนหน้าจอสี TFT 160x128 สัญญาณสามารถบันทึกไว้ได้ และเรียกกลับมาดูย้อนหน้า-ไปหน้าแบบเป็นสายต่อเนื่องได้

ภาพรวมโปรเจก

"Logic-Scope" นี่คือการนำ Multi-Channel Logic Forensics และ Asynchronous Waveform Recordation มาทำให้เป็นจริงแบบจัดเต็ม ออกแบบมาเป็นเครื่องมือตรวจสอบระบบเมคคาทรอนิกส์ซับซ้อนแบบพกพา โปรเจกนี้ทำให้เราสามารถจับตาดูสัญญาณดิจิตอล TTL อิสระ 4 ช่องพร้อมกันได้ ระบบมี "ลอจิกเอนจิ้น" ที่ทำงานแบบกำหนดได้แน่นอน คอยจับสัญญาณและบันทึกลง AT24C256 EEPROM เพื่อให้เราย้อนศึกษาได้ การสร้างเน้นงานฝีมือด้วย PCB ที่ออกแบบและตัดด้วย CNC เจาะจง ทำให้ได้สภาพแวดล้อมที่เสถียร มีสัญญาณรบกวนต่ำ เหมาะสำหรับการวินิจฉัยความสมบูรณ์ของสัญญาณแบบ High-Fidelity

ลึกลงไปในรายละเอียด

เราสามารถเลือก Timebase (เหมือนในออสซิลโลสโคป) ได้: ความกว้างเต็มหน้าจอจะครอบคลุมเวลา 200, 500, 1000 หรือ 2000 มิลลิวินาที ใช่พี่รู้ มันดูช้าแบบน่าเจ็บใจ แต่นี่คือที่สุดที่พี่ทำได้ตอนนี้ มันอาจจะเป็นความท้าทายให้นักพัฒนารายต่อไปก็ได้เนอะ?

มาดูกันว่ามีอะไรบ้าง...

  • Logic-Sniffer & Signal-Capture Forensics:
    • The TTL-Input Demodulation Diagnostics: อาร์เรย์ 4 ช่องนี้ถูกปรับเทียบสำหรับระดับลอจิก TTL มาตรฐาน $(0-5\text{V})$ กระบวนการทำงานจะใช้การโพลแบบความเร็วสูงที่พอร์ตดิจิตอลเพื่อตรวจจับการเปลี่ยนสถานะด้วยความแม่นยำระดับไมโครวินาที โดยจะมอนิเตอร์ Transition-Harmonics ทำให้ผู้ใช้สามารถเห็นความกว้างพัลส์ได้บนสเกลเวลา 4 ระดับที่เลือกได้ $(200\text{ms ถึง } 2000\text{ms})$
    • Temporal Sweep-Window Heuristics: เพื่อบาลานซ์ระหว่างความล่าช้าในการเรนเดอร์ของ ST7735 กับการตรวจจับสัญญาณ ระบบจึงใช้ Coordinated Drawing Diagnostic พิกเซลแนวนอนแต่ละจุดบนหน้าจอ $160\times128$ จะแทนช่วงเวลาที่ไม่ต่อเนื่องกัน เพื่อให้แน่ใจว่าสายสัญญาณที่แสดงผลสะท้อนถึงลอจิกพัลส์จริงๆ อย่างแม่นยำ

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

แถบด้านล่างเป็นป้ายบอกปุ่ม 4 อัน ส่วนหน้าจออธิบายตัวเลือก

ปุ่ม CLEAR และ TEST ควรใช้เฉพาะตอนที่สงสัยว่า EEPROM มีปัญหาเท่านั้น แต่ละกระบวนการใช้เวลาหลายนาที AB+OP เป็นหน้าจอ ABOUT แบบดั้งเดิม แต่พี่เพิ่มตัวเลือกเข้าไป ที่นี่ผู้ใช้สามารถเลือกได้ว่าอินพุตจะเป็น OPEN หรือ PULLED UP

ปุ่ม GO! ใช้เริ่มแอปพลิเคชัน

  • การจัดการข้อมูลและเล่นซ้ำด้วย EEPROM:
    • การบันทึกข้อมูลแบบไม่ลบเลือนด้วย AT24C256: สัญญาณที่บันทึกจะถูกพักไว้ในหน่วยความจำ EEPROM ขนาด $256\text{kbit}$ หลักการทำงานคือใช้วิธีเขียนแบบเป็นหน้า (page-writing) จัดระเบียบประวัติลอจิกให้เป็น "120 หน้า" สำหรับวินิจฉัยรูปคลื่นที่บันทึกไว้
    • การเลื่อนดูและฮาร์มอนิกส์ของการเล่นซ้ำ: หน้าจอควบคุม (HMI) อนุญาตให้เลื่อนดูข้อมูลที่บันทึกไว้ไปข้างหน้าหรือย้อนกลับได้แบบสำรวจ การวินิจฉัยจะโฟกัสที่การหาข้อมูลแพ็กเก็ตที่ผิดพลาด $(\text{แสดงด้วยเส้นสีแดง})$ เพื่อให้เห็นภาพรวมเชิงนิติวิศวกรรมของความล้มเหลวของฮาร์ดแวร์แบบเป็นช่วงหรือข้อผิดพลาดด้านเวลา

ปุ่ม SCREEN ใช้เปลี่ยนสเกลเวลา

ปุ่ม RECORD เริ่มบันทึกสัญญาณ โดยสัญญาณยังแสดงผลปกติอยู่ ปุ่มเดียวกันนี้จะเปลี่ยนเป็น END เพื่อหยุดบันทึก สามารถเก็บข้อมูลได้ประมาณ 120 หน้า

ปุ่ม LIGHT ตั้งค่าแบ็คไลท์ เนื่องจากอุปกรณ์ใช้แบตเตอรี่ การปิดแบ็คไลท์ช่วยประหยัดพลังงานได้มาก แต่ห้ามช็อตนะตัวนี้! อุปกรณ์สามารถจ่ายไฟผ่านพอร์ต USB ได้ (ในกรณีนั้น ให้ปิดสวิตช์ไฟ)

ปุ่ม REPLAY แสดงข้อมูลที่บันทึกไว้ เส้นสีแดงจะชี้ให้เห็นข้อมูลที่ผิดพลาด

ปุ่ม <** และ **> เลื่อนการแสดงผลไปทางซ้ายหรือขวา

ปุ่ม S/F สลับระหว่างการเลื่อนช้าหรือเร็ว

ปุ่ม END กลับไปยังหน้าหลัก

ก็ประมาณนี้แหละน้อง รายละเอียดอื่นๆ หาได้จากการลองใช้เครื่องเลย

วิศวกรรมและการนำไปใช้

  • การออกแบบ PCB ด้วยเครื่อง CNC และหลักการออกแบบโครงสร้าง:
    • การสร้างลอจิก .NC แบบกำหนดเอง: PCB ตัวนี้ถูกออกแบบโดยใช้กลยุทธ์การสร้าง G-code สำหรับเครื่อง CNC Router แบบกำหนดเอง กระบวนการผลิตแบบนี้ช่วยให้ได้รอยเดินลาย (trace) ที่มีความแม่นยำสูง ลดปัญหาคาปาซิแตนซ์ปรสิตและฮาร์มอนิกส์จากสารเคมีตกค้างที่พบในวิธีการเอ็ทชิ่งแบบดั้งเดิม
    • การวินิจฉัยเชิงกลไฟฟ้าโครงสร้าง: ตัวเรือน ABS ที่พิมพ์จากเครื่อง 3D พริ้นเตอร์ ให้ความมั่นคงทางกลที่จำเป็นสำหรับการถือใช้ การออกแบบจุดเชื่อมต่อจากแจ็คไปยัง PCB อย่างดีช่วยให้สัญญาณดิจิทัลความถี่สูงได้รับการป้องกันจากสัญญาณรบกวนแม่เหล็กไฟฟ้าจากสิ่งแวดล้อม
  • การจัดการสายไฟเลี้ยงและหลักการออกแบบหน้าจอควบคุม:
    • การจ่ายไฟให้อุปกรณ์ด้วยแบตเตอรี่ 9V ต้องการการจัดการประสิทธิภาพพลังงานอย่างเข้มงวด แบ็คไลท์ ST7735 ถูกควบคุมผ่านโหนดลอจิกแบบปรับความกว้างพัลส์ (PWM) $(\text{ปุ่ม LIGHT})$ ซึ่งช่วยให้ผู้ใช้สามารถปรับการจัดการพลังงานให้เหมาะสมสำหรับการใช้งานภาคสนามเป็นเวลานาน โดยไม่ทำให้ความสว่างของแสงลดลง

ลองดูข้างในซิ: ผลงานสุดท้ายและ PCB สีเขียวสดจากโปรโตไทป์แรก เนื่องจากใช้สายไฟน้อยมาก โปรโตไทป์แบบพื้นฐานจึงทำงานได้สมบูรณ์แบบ แต่เพราะโปรเจคนี้มันเรียบง่ายเกินไป พี่เลยอยากเพิ่มความท้าทายหน่อยด้วยการลองใช้เครื่อง CNC Router ใหม่ของพี่ น้องอาจสังเกตเห็นการจัดวางลาย PCB ที่ไม่เหมือนใคร พี่เป็นคนแก่แล้วและจำได้ว่าวิธีการออกแบบ PCB แบบนี้เคยเป็นเรื่องปกติสมัยพี่ยังหนุ่ม เนื่องจากมันดูเหมือนจะหายไปจากโลกแล้ว พี่เลยต้องพัฒนาแอปพลิเคชันของตัวเองเพื่อสร้างไฟล์ .nc สำหรับเครื่อง Router! ผลลัพธ์ทำให้พี่ดีใจมาก: กระบวนการทั้งหมด ทั้งการแกะสลักลาย เจาะรู และตัด PCB ออกมาทำได้เร็วขึ้นมากกก! (โอเค มันใช้ได้กับลายวงจรที่ง่ายมากๆ เท่านั้น แต่อนุญาตให้พี่ได้อวดหน่อยนะ!)

สรุปสั้นๆ ว่า...

Logic-Scope นี่แหละคือตัวแทนของ การออกแบบเครื่องมือวัดส่วนตัว (Personal Instrumentation Design) ในระดับสุดยอดเลยนะตัวนี้! พอเราเชี่ยวชาญเรื่อง การวิเคราะห์ข้อมูลระยะไกลจาก EEPROM (EEPROM Telemetry Forensics) และ การวินิจฉัยด้วยการผลิตแบบ CNC (CNC-Fabrication Diagnostics) แล้ว โปรเจกต์นี้ก็จะให้เครื่องวิเคราะห์ลอจิกแบบพกพาที่แข็งแกร่ง จัดการสัญญาณดิจิทัลซับซ้อนได้แบบมืออาชีพเลยทีเดียว


มองเห็นลอจิกชัดเจน: ควบคุมการวัดหลายช่องสัญญาณผ่านการวิเคราะห์สัญญาณแบบละเอียดยิบ.

ข้อมูล Frontmatter ดั้งเดิม

apps:
  - "1x Arduino IDE 2.3.7"
  - "1x Inkscape"
  - "1x Custom app"
  - "1x FreeCAD"
  - "1x GIMP"
author: "Blaise_M"
category: "Lab Stuff"
components:
  - "1x Resistor 221k ohm"
  - "1x Switch-on-off"
  - "2x Capacitor 47nF"
  - "1x cnc machine"
  - "1x Transistor PNP"
  - "1x PCB with holes"
  - "4x Momentary Push Button small PCB mounted"
  - "1x Arduino Uno Rev3"
  - "1x Resistor 100k ohm"
  - "1x rectifying diode"
  - "2x Resistor 4.7k Ohm"
  - "1x Custom PCB Board"
  - "1x solder flux"
  - "1x st7735 tft LCD"
  - "1x EEPROM AT 24C256"
  - "1x 9V Battery Connector"
  - "1x Resistor 500kOhm"
  - "1x CR2032 batterij"
  - "1x Resistor 3.3 KOhm"
  - "1x 3D Printer, ABS Filament"
  - "1x Soldering iron kit."
  - "3x Resistor 10 kΩ"
  - "1x Capacitor 10 uF"
  - "1x Wires, etc."
  - "1x Adafruit 1.8\" ST7735 TFT Display (No Touch)"
  - "1x 3D printer (making the case)"
description: "Monitor and display 4 digital signals on a screen. Record the measures and replay them to see what you may have missed.\nChoose between 4 time scales : The screen width can so display 200, 500, 1000 or 2000 milliseconds.\nThe Inputs are calibrated for standard TTL levels, but accept other ranges."
difficulty: "Easy"
documentationLinks: []
downloadableFiles: []
encryptedPayload: "U2FsdGVkX19osak0cZvnkSKOte+GqeFUIBqdqs01tIgpOJDhPxPmkZjIi1K/TQSFVGzd+ceYgYPeqbzxIK/PRuaC6e2V09iNU6zDiycjMCNVp3klRGZOPgHCmoXJpb60rgSSmNAFSLTuNE+rW3VZgYqZGFnlOvHopCv7FjCGWIE="
heroImage: "https://cdn.jsdelivr.net/gh/bigboxthailand/arduino-assets@main/images/projects/monitor-4-digital-signals-record-and-analyse-them-058fd2_cover.jpg"
lang: "en"
likes: 0
passwordHash: "b097f1f329688b5b9a7e948ebcd7fa6fda56ba0744074a4d5e33f1bf2ff3b551"
price: 2450
seoDescription: "Monitor, record, and analyze 4 digital signals. Features 4 time scales and TTL level support. Ideal for Arduino signal analysis."
tags:
  - "Data Collection"
  - "Monitoring"
  - "Tools"
title: "จับสัญญาณดิจิตอล 4 ช่องแบบตึงๆ วิเคราะห์ได้จัดเต็ม"
tools: []
videoLinks: []
views: 204