อุปกรณ์และเครื่องมือที่ต้องใช้
· สายไฟ 2 เส้น
· Logic 2 ดาวน์โหลดได้ที่นี่
· Arduino IDE ดาวน์โหลดได้ที่นี่
การต่อวงจรระหว่าง Arduino UNO และ Hantek 6022BL
รูปที่ 1 วิธีการต่อการสื่อสารระหว่าง Arduino UNO และ Hantek 6022BL
จากรูปที่ 1 จะต่อสายไฟที่ช่อง TX และ GND บนบอร์ด Arduino UNO เพื่อให้ทางไมโครคอนโทรลเลอร์ส่งข้อมูลผ่านขา TX และต่อขา I0 และ GND ที่ Hantek 6022BL เพื่อรับข้อมูลจากไมโครคอนโทรลเลอร์และวิเคราะห์สัญญาณข้อมูลที่ได้รับ
เขียนโปรแกรมส่งข้อมูลบนบอร์ด Arduino UNO
1 2 3 4 5 6 7 8 9 |
void setup() { Serial.begin(9600); delay(100); } void loop() { Serial.println("Venus Solutions"); delay(1000); } |
จากโค้ดด้านในข้างต้นจะในฟังก์ชัน setup จะเป็นการกำหนดค่าเปิดการใช้งาน Serial ด้วย baudrate 9600 และในฟังก์ชัน loop จะเป็นการวนค่าส่งข้อมูลข้อความทุก ๆ 1000ms ไปเรื่อย ๆ เมื่อเขียนโค้ดเสร็จเรียบร้อยแล้วให้ Upload โค้ดลงบนบอร์ด Arudino UNO
การวิเคราะห์สัญญาณด้วย Logic 2
การวิเคราะห์สัญญาณด้วยโปรแกรม Logic 2 จะต้องต่อ Hantek 6022BL กับคอมพิวเตอร์ผ่านช่อง USB และเปิดโปรแกรม Logic 2 จะได้ตัวอย่างแสดงดังรูที 2
รูปที่ 2 หน้าต่างโปรแกรม Logic 2
หลังจากนั้นจะต้องทำการกำหนดแสดงสัญญาณผ่าน Serial ให้คลิก Async Serial บริเวณด้านขวาบนของโปรแกรม แสดงดังรูปที่ 3
รูปที่ 3 เลือกการวิเคราะห์ผ่านโปรโตคอลการสื่อสาร Serial
เมื่อคลิกแล้วจะมีหน้าต่างการตั้งค่าต่าง ๆ ของข้อมูล Serial ให้ตั้งค่าตามรูปที่ 4 และกดปุ่ม Save
รูปที่ 4 การตั้งค่า Serial
หลังจากนั้นคลิกปุ่มสีเขียวบริเวณด้านขวาบนของโปรแกรม ก็จะได้รับข้อมูลที่ถูกส่งมาจากบอร์ด Arduino UNO แสดงดังรูปที่ 5
รูปที่ 5 ข้อมูลที่ได้รับจากบอร์ด Arduino UNO
เมื่อเรากดปุ่มหยุดการทำงาน จะเห็นได้ว่าจะมีข้อมูลที่ช่อง 0 ของ Hantek 6022BL ถูกส่งมาทุก ๆ 1 วินาที และเมื่อขยายดูสัญญาณข้อมูลจะเห็นข้อมูลดังรูปที่ 6
รูปที่ 6 สัญญาณข้อมูลที่ได้รับที่อยู่ในรูปแบบฐาน 16
จากรูปภาพด้านบนบริเวณแถบสีฟ้าคือข้อมูลที่ได้รับอยู่ในรูปข้อมูลฐาน 16 สามารถแปลงเป็น Ascii ได้โดยการกดปุ่มคลิกขวาที่แถบสีฟ้าจะแสดงรูปแบบการแสดงข้อมูลดังรูปที่ 7 ให้เลือกจากเดิมเป็น Hexadecimal เลือกเป็น Ascii
รูปที่ 7 เลือกแสดงข้อมูลในรูปแบบต่าง ๆ
เมื่อแปลงค่าแสดงผลข้อมูลเรียบร้อยแล้วจะได้ข้อมูล Ascii แสดงดังรูปภาพด้านล่าง ที่มีคำว่า “Venus Solutions\r\n”
รูปที่ 8 ข้อมูลที่แสดงในรูแบบ Ascii
จากรูปที่ 8 เป็นข้อมูลที่ Hantek 6022BL รับมาได้อย่างถูกต้องตามที่บอร์ด Arduion UNO ส่งมาและสามารถที่จะดูช่วงระยะเวลาของการส่งข้อมูลได้ผ่านโปรแกรม Logic 2
สรุป
จากการทดลองใช้ Hantek 6022BL เพื่อรับสัญญาณข้อมูลที่ถูกส่งมาจากบอร์ด Arduino UNO ผ่าน Serial โดยจะส่งชุดข้อความไปทุก ๆ 1 วินาที จะเห็นได้ว่าสามารถวิเคราะห์สัญญาณข้อมูลผ่าน Logic 2 ได้ว่าได้รับข้อมูลมาถูกต้องหรือไม่ หรือใช้ในการดักจับข้อมูล ซึ่งนอกเหนือจากการทดลองง่าย ๆ ดังบทความนี้แล้ว สามารถที่จะไปวิเคราะห์ข้อมูลผ่านโปรโตคอลการสื่อสารข้อมูลอื่น ๆ ได้ เช่น I2C, SPI, Modbus ฯลฯ เพื่อใช้ในการดูข้อมูล
สนใจสั่งซื้อหรือสอบถามข้อมูลเพิ่มเติม
· เว็บไซต์ www.hantekthailand.com
· อีเมล hantekthailand@gmail.com
· โทร 02-591-5244
· มือถือ 082-003-5789
· ไลน์ @hantekthailand
· เฟซบุ๊กเพจ www.facebook.com/hantekthailand