บทความนี้ สอน การประยุกต์ใช้ MTT MS3701 เพื่อเชื่อมต่อเซ็นเซอร์ Thermocouple สำหรับ RevPi AIO ซึ่งอุปกรณ์ ยี่ห้อ MTT รุ่น MS3701 เป็นอุปกรณ์แปลงสัญญาณคุณภาพสูงจากประเทศญี่ปุ่น มีความสามารถในการแปลงสัญญาณ Thermocouple ได้หลากหลาย Type ได้แก่ K, E, J, T, B, R, S และ N ให้เป็นสัญญาณมาตรฐาน เช่น 0-10 VDC หรือ 4-20 mA ทำให้สามารถประยุกต์ใช้เพื่อเชื่อมต่อเข้ากับโมดูล RevPi AIO ที่ไม่สามารถอ่านค่าจากเซ็นเซอร์ประเภท Thermocouple ได้โดยตรง สามารถอ่านค่าผ่าน MTT MS3701 ได้ (RevPi หรือ Revolution Pi คือ แพลตฟอร์ม Raspberry Pi สำหรับงานอุตสาหกรรม) สามารถประยุกต์ใช้กับอุปกรณ์ RevPi ได้ ตามรายการต่อไปนี้
- RevPi Core ทุกเวอร์ชั่น
- RevPi Connect ทุกเวอร์ชั่น
หากผู้อ่านมีข้อสงสัยเพิ่มเติม กรุณา ติดต่อ ทีมงาน เทคสแควร์
อุปกรณ์ที่ต้องใช้
- คอมพิวเตอร์ จำนวน 1 เครื่อง
- อุปกรณ์ RevPi Connect จำนวน 1 ตัว
- อุปกรณ์ LEOS รุ่น AC3-MF1 จำนวน 3 ตัว
- แหล่งจ่ายไฟ 24V DC จำนวน 2 ชุด
ขั้นตอนการกำหนดค่า
1) ทำการเชื่อมต่อ Power Supply ให้กับอุปกรณ์ และทำการเชื่อมต่อสายสัญญาณให้ครบถ้วนตาม Diagram ด้านล่าง
2) เปิดการใช้งานอุปกรณ์ RevPi และทำการเชื่อมต่อกับคอมพิวเตอร์ในเครือข่ายเดียวกันให้เรียบร้อย
3) เปิดหน้า Web Browser บนคอมพิวเตอร์ และพิมพ์ IP Address ของอุปกรณ์ RevPi Core และ ทำการ Login ตาม รายละเอียด ดังต่อไปนี้
- Username: admin
- Password: ดูได้จากสติ้กเกอร์ด้านข้างของอุปกรณ์ RevPi
4) จะปรากฏหน้าต่าง Web Server ของ อุปกรณ์ RevPi Core ให้ทำการเลือก แท็บ SERVICES ให้ทำการ Enable 3 รายการ ด้านล่างสุด ตามรูปด้านล่าง และกดปุ่ม SAVE ALL
5) ให้ทำการเลือก แท็บ APPS และ Click ที่ปุ่ม START เพิ่มเริ่มต้นโปรแกรม PiCtory
6) ทำการลาก ไอคอน RevPi AIO ในกลุ่ม I/O Devices จากเมนูทางด้านซ้าย มาอยู่ด้านข้างของรูป RevPi Core (ในที่นี้ อยู่ด้านซ้าย ของ อุปกรณ์ RevPi Core เพื่อให้สอดคล้อง กับ อุปกรณ์ จริง)
7) คลิกเลือก รูป RevPi AIO ที่เพิ่มขึ้นมา สังเกตว่า Analog Input ช่องที่ 1 ใช้ตัวแปรที่ชื่อว่า InputValue_1 ซึ่งจะใช้ตัวแปรนี้ในการเขียนโปรแกรม Python ในขั้นตอนต่อไป
8) ผู้ใช้สามารถทำการบันทึก Configuration ดังกล่าว ได้ โดยการเลือกเมนู File และ Save As จะปรากฏหน้าต่างให้ตั้งชื่อ และกด OK เพิ่มทำการบันทึกค่า เก็บไว้ใน อุปกรณ์ RevPi Core
9) กดเมนูตามขั้นตอนด้านล่างเพื่อทำการกำหนดค่า
- File
- Save as Start-Config.
- Load Start-Config.
- Tools
- Reset Driver
10) เปิดโปรแกรม Terminal ที่อุปกรณ์ RevPi Core แล้วพิมพ์คำสั่งด้านล่าง เพื่อทำการอ่านค่าสัญญาณ Analog Input ช่องที่ 1
- piTest -1 -r InputValue_1
11) เปิดโปรแกรม Python 3 (IDLE)
12) พิมพ์คำสั่งตามรายการด้านล่าง เพื่อทดสอบอ่านค่า InputValue_1 ที่ตั้งชื่อไว้ใน PiCtory
import revpimodio2
revpi = revpimodio2.RevPiModIO(autorefresh=True)
print("Voltage Readout (Volt) = " + str(revpi.io.InputValue_1.value)
revpi.cleanup()
13) พบว่าอ่านค่าได้เป็น 1001 (ค่า Default ในหน่วย mV) โดยในขั้นตอนนี้ผู้ใช้สามารถทำการ Scale ค่าโดยเทียบบัญญัติไตรยางศ์ เพื่อแปลงค่าเป็นอุณหภูมิ ได้ ยกตัวอย่าง เช่น
- Temperature = (Voltage x 300) / 10
14) ผู้ใช้สามารถเปลี่ยน Code ในบรรทัดที่ 3 เป็นตามด้านล่าง พบว่าอุณหภูมิที่อ่านได้ คือ 30 ºC นั่นเอง
print("Temperature Readout (Celsius) = " + str((revpi.io.InputValue_1.value)*30)