ดิว.นินจา
Sunday, January 7, 2018
บอร์ด LAG3 สำหรับการศึกษาระบบควบคุมบน ESP32
หลังจากที่ผู้เขียนได้ออกแบบบอร์ด LAG3 สำหรับ ESP8266 เพื่อใช้ประกอบการฝึกอบรมในวิชาเรียนของนิสิตและบุคคลภายนอกมาระยะหนึ่ง พบว่าใช้งานได้ดีและมีความเหมาะสมกับวัตถุประสงค์ดังกล่าวอย่างมาก เนื่องจากไม่ต้องการอุปกรณ์เสริมอื่นใดที่ทำให้เทอะทะและน้ำหนักมากขนย้ายไม่สะดวก ผู้เรียนสามารถนำไปศึกษาด้วยตนเองได้ทุกสถานที่โดยต้องการเพียงแหล่งจ่ายจาก USB port ของโน้ตบุกเท่านั้น นอกจากนั้นผู้เรียนยังสามารถพัฒนาระบบได้ครบวงจร มิใช่เพียงแต่อ่านค่าจากเซนเซอร์อย่างเดียวแต่รวมถึงการส่งค่าคำสั่งอ้างอิงเพื่อควบคุมระบบ หรือการปรับค่าพารามิเตอร์ควบคุม
Monday, January 1, 2018
การใช้อินเตอร์รัพท์บน ESP32 อ่านและนับค่าจากเอนโคเดอร์
ในงานควบคุมการเคลื่อนที่โดยใช้มอเตอร์ เช่นเครื่องซีเอ็นซีและหุ่นยนต์ จะนิยมใช้เอนโคเดอร์แบบส่วนเพิ่ม (incremental encoder) ในการอ่านค่าตำแหน่งของเพลา มีข้อดีคือมีจำนวนสายสัญญาณน้อยและสามารถสะสมค่าได้ แต่จำเป็นต้องมีภาครับที่สามารถแปลงสัญญาณและนับจำนวนพัลซ์ที่สัมพันธ์กับค่าตำแหน่ง ในไมโครคอนโทรลเลอร์ที่ออกแบบมาสำหรับงานควบคุมมอเตอร์ เช่น PIC ตระกูล MC จาก บ.ไมโครชิพ จะมีโมดูล QEI (Quadrature Encoder Interface) ที่เป็นฮาร์ดแวร์เฉพาะสำหรับงานดังกล่าว และมีวงจรเสริมเช่นตัวกรองดิจิทัล ทำให้สามารถอ่านค่าได้อย่างแม่นยำและรวดเร็ว อย่างไรก็ตาม สำหรับงานที่ไม่ต้องการสมรรถนะสูงมาก เช่นการทดลองในชั้นเรียน เราสามารถใช้ขาอินพุตอินเตอร์รัพท์ภายนอกช่วยในการอ่านและนับค่าจากเอนโคเดอร์แบบส่วนเพิ่มได้ ในบทความนี้จะกล่าวถึงการพัฒนาส่วนเชื่อมต่อเอนโคเดอร์บน ESP32
Subscribe to:
Posts (Atom)
แนะนำหนังสือ “ตัวควบคุมป้อนกลับบนอินเทอร์เน็ตโดย ESP8266”
ปัจจุบันเมื่อกล่าวถึงอุปกรณ์ IoT (Internet of Things) คงมีน้อยคนที่จะไม่รู้จัก ในยุคที่การเข้าถึงอินเทอร์เน็ตเป็นกิจวัตรประจำวันของมนุษย์เ...
-
สำหรับระบบฝังตัวทั่วไปหรืออุปกรณ์ไอโอที วิธีการหนึ่งที่นิยมใช้ในการเพิ่มความฉลาดกับอุปกรณ์และความเป็นมิตรกับผู้ใช้งาน คือความสามารถในการจดจ...
-
Update : บทความนี้ได้เขียนขึ้นในขณะที่ ESP32 เพิ่งออกสู่ตลาดเป็นเวลาไม่นาน ทำให้ขั้นตอนการติดตั้งเครื่องมือพัฒนามีความยุ่งยากโดยเฉพาะสำหร...
-
เนื่องจาก NETPIE2020 เป็นแพลตฟอร์มใหม่ที่เพิ่งเปิดตัว ดังนั้นตัวอย่างที่แสดงบนเว็บจะเน้นการใช้งานขั้นพื้นฐาน โดยเฉพาะด้านการส่งคำสั่งให้กับ...