วันพุธที่ 6 สิงหาคม พ.ศ. 2557

About NXT Sensor EP.2 Ultrasonic Sensor!!!!

   จากบทความ About NXT Sensor EP.1 Touch Sensor!!! ครั้งที่แล้ว ได้เล่าถึงหลักการทำงานง่ายๆของเจ้าตัว NXT Touch Sensor ไปแล้ว วันนี้เราลองมาดูเจ้า NXT Ultrasonic Sensor (บ้างก็เรียกว่า NXT Sonar Sensor) ว่ามีหลักการทำงานอย่างไร แล้วเวลาเราเอาไปใช้ 
ใช้ทำอะไรได้บ้าง ^^

ก่อนอื่นเลยต้องเล่าเรื่องการทำงานของมันก่อน เดี๋ยวจะหาว่าใช้งานได้ แต่กลับไม่รู้ว่ามันทำงานอย่างไรกันแน่

     Ultrasonic Sensor นั้นมีหลักการทำงานทั่วๆไปเฉกเช่น เรดาห์(Radar) หรือ โซน่าร์(Sonar) คือ ใช้การสะท้อนกลับของคลื่นความที่สูง (สูงกว่าที่มนุษย์จะได้ยิน)ที่ตัวส่ง ได้ส่งคลื่นออกไป แล้วเกิดการกระทบกับวัตถุและสะท้อนกลับมายังที่ตัวรับ คลื่นที่ใช้งาน(Ultrasonic wave)มีความถี่ตั้งแต่ 20kHz ขึ้นไป แต่ว่าไม่เกิน 50kHz เพราะถ้าหากเกินไปมากกว่านี้ จะทำให้คลื่นเสยงถูกดูดกลืนไปในอากาศได้มากขึ้น ซึ่งความถี่ที่เลือกใช้งานก็ขึ้นอยู่กับลักษณะของงานที่แตกต่างกันออกไปด้วย


เอาเป็นว่า กล่าวโดยสรุป การทำงานของมันคือ ตัวส่งคลื่นของUltrasonic Sensor จะทำการปล่อย Ultrasonic wave ออกไป และเมื่อกระทบกับวัตถุที่ขวางทางอยู่ คลื่นก็จะสะท้อนกลับมาที่ตัวรับคลื่น และนำเอาสัญญาณทางไฟฟ้าที่ได้มาประมวลผล และ NXT Intelligent brick ก็จะทำการแปลงสัญญาณทางไฟฟ้าเป็นตัวเลขนั่นเอง

คราวนี้ เรามาลองดูตัวอย่างการใช้งานอย่างง่ายๆของเจ้า NXT Ultrasonic Sensor กันดีกว่าครับ

สร้างรถที่จะทำการทดสอบ(รถคันเดิมจากAbout NXT Touch Sensor EP.1)





จากนั้นตามมาด้วยเจ้า Ultrasonic Sensor






จับทั้งสองส่วนมารวมร่างกัน ก็จะกลายเป็นรถที่มี Ultrasonic Sensor เป็นตัวอ่านระยะทาง


หลังจากที่ทำการสร้าง ตารางความจริง และ Flowchart Diagram จากนั้นเริ่มทำการเขียนโปรแกรมและDownloadโปรแกรมลงเข้า NXT Intelligent brick


และเรามาลองดูผลลัพธ์ของโปรแกรมที่เขียนไว้เลยครับ ^^


            จากคลิปข้างบนก็จะเห็นได้ว่า ถ้าหากหุ่นยนต์เดินไปเจอวัตถุในระยะที่กำหนด(10cm)เข้า มันจะหยุดนิ่งประมาณ 2 วินาที ถ้าหากวัตถุเคลื่อนที่เข้าหาหุ่นยนต์ในระยะ 2วินาที หุ่นจะเดินถอยหลังเพื่อหลบหนีสิ่งที่เคลื่อนที่เข้ามาใกล้ แต่ถ้าหากไม่มีวัตถุเคลื่อนที่เข้ามาใกล้ภายใน 2 วินาที หุ่นก็จะเลี้ยวไปทางอื่นแล้วก็เดินต่อไปเรื่อยๆจนกว่าจะเจอวัตถุอีกครั้ง (เป็นเพราะใช้คำสั่งการวนLoopเข้ามาเกี่ยวข้อง)


นึกสนุกขึ้นมาอีกหน่อย เลยลองต่อเจ้า Ball Shooter เข้าไปด้วย




ผลลัพธ์ที่ได้ กลายเป็นอย่างที่เห็นครับ^^


มาดูกันซิ ว่ามันจะยิงโดนรึปล่าว


อย่างที่เคยบอกไว้นะครับ ว่าเจ้าNXT Mindstorm มันทำอะไรได้หลายอย่าง บทความต่อๆไป อาจจะพรีเซ็นท์เซ็นเซอร์ไม่ใช่หุ่นยนต์ที่เป็นรถ แต่จะเป็นหุ่นอะไรนั้น ติดตามกันได้นะครับ ^^


ไม่มีความคิดเห็น:

แสดงความคิดเห็น