section-1 4.6 ขนั้ ตอนการตดิ ตงั้ NI-VISA 4.7 ขนั้ ตอนการตดิ ตงั้ NI-VISA 4.8 ขนั้ ตอนการตดิ ตงั้ NI-VISA 101 4.9 ขนั้ ตอนการตดิ ตงั้ NI-VISA Microcontroller Technology : การประยกุ ตใ์ ชง้ าน LabVIEW Interface for Arduino
section-1 4.10 ขนั้ ตอนการตดิ ตงั้ NI-VISA 4.11 ขนั้ ตอนการตดิ ตงั้ NI-VISA 5. ตดิ ตงั้ โปรแกรม Arduino IDE เพอ่ื ทาํ การอพั โหลด Firmware เขา้ ไปใน Controller. Download >> http://arduino.googlecode.com/files/arduino-1.0.5-r2-windows.exe 5.1 ขนั้ ตอนการอพั โหลด Firmware ลงใน Controller Microcontroller Technology : การประยุกตใ์ ชง้ าน LabVIEW Interface for Arduino 102
section-1 5.2 ขนั้ ตอนการอพั โหลด Firmware ลงใน Controller 5.3 ขนั้ ตอนการอพั โหลด Firmware ลงใน Controller 5.4 ขนั้ ตอนการอพั โหลด Firmware ลงใน Controller Microcontroller Technology : การประยกุ ตใ์ ชง้ าน LabVIEW Interface for Arduino 103
section-1 5.5 ขนั้ ตอนการอพั โหลด Firmware ลงใน Controller 5.6 ขนั้ ตอนการอพั โหลด Firmware ลงใน Controller 104 5.7 ขนั้ ตอนการอพั โหลด Firmware ลงใน Controller Microcontroller Technology : การประยกุ ตใ์ ชง้ าน LabVIEW Interface for Arduino
section-1 ในสว่ นน้ที ําใหส้ ามารถใชโ้ ปรแกรม Labview ในการเรยี ก Library NI Labview Interface for Arduino Toolkit เพอ่ื สงั่ งานได้ Microcontroller Technology : การประยกุ ตใ์ ชง้ าน LabVIEW Interface for Arduino 105
section-1 การใช้บอรด์ Arduino ในระบบควบคมุ ร่วมกบั โปรแกรม NI – LABVIEW และ LINX (I) Posted on April 1, 2015 by tactics4all in control applicationใช้ Arduino แต่เขยี นโคด้ ไมเ่ ป็น ? LABVIEW+ARDUINO ชว่ ยได้ อุปกรณ์/ซอฟทแ์ วร์ ทจ่ี าํ เป็น 1. PC / Arduino board 2. โปรแกรม LABVIEW 3. โปรแกรม NI-VISA driver 4. VI-Package manager toolkit 5. LINX ดาวน์โหลด NI-VISA, VI-Package manager, LINX ไดท้ น่ี ่ี เมอ่ื ตดิ ตงั้ เรยี บรอ้ ย รสี ตารท์ เครอ่ื งแลว้ จงึ ไปตงั้ ค่าฮารด์ แวร์ ในตวั อยา่ งน้ี จะใช้ LABVIEW 2012, Arduino Mega 2560 เวอรช์ นั่ อนื่ สามารถตรวจสอบไดจ้ ากเวบ็ ไซท์ * หมายเหตุ บนั ทกึ ขอ้ ผดิ พลาดและขอ้ สงั เกตแกไ้ ข้ ตงั้ คา่ ฮารด์ แวร์ ทโ่ี ปรแกรม LabVIEW เลอื ก Tools >> MakerHub (LABVIEW Hacker) >> LINX >> LINX Firmware Wizard หน้าต่างถดั มา ใหท้ าํ การเลอื กประเภทของอุปกรณ์ทใ่ี ชง้ าน (Device Family) รนุ่ (Device Type) และ อนิ เทอเฟสทใ่ี ชเ้ ช่อื มต่อ ในทน่ี ้คี อื Serial / USB Microcontroller Technology : การประยุกตใ์ ชง้ าน LabVIEW Interface for Arduino 106
section-1 เลอื ก port ทใ่ี ชใ้ นการเช่อื มต่อ (กรณที ไ่ี มท่ ราบ สามารถตรวจสอบไดจ้ ากหน้า Device manager) เลอื ก Firmware Version LINX – Serial /USB Microcontroller Technology : การประยกุ ตใ์ ชง้ าน LabVIEW Interface for Arduino 107
section-1 โปรแกรมจะทาํ การแฟลช Firmware ลงบอรด์ เป็นอนั เสรจ็ เรยี บรอ้ ย สามารถคลกิ ท่ี Lunch Example เพ่อื ทดสอบความถูกตอ้ ง จากโคด้ ตวั อยา่ งทเ่ี ตรยี มไวแ้ ลว้ เป็น โปรแกรมเปิด/ปิด หลอด LED ดงั ภาพดา้ นลา่ ง โดยทําการเลอื กพอรต์ ต่างๆใหถ้ ูกตอ้ ง Microcontroller Technology : การประยกุ ตใ์ ชง้ าน LabVIEW Interface for Arduino 108
section-1 แสดงการทางานของโคด้ https://onedrive.live.com/redir?resid=44306a0bbb36cc7!212326&authkey=!ALZqC0t7wTHkYJA&ithint=video%2cmp4 หมายเหตุ ไฟลต์ วั อยา่ งอ่นื ๆสามารถดไู ดจ้ ากโฟลเดอร์ C:\\Program Files\\ …LABVIEW folder… \\examples\\MakerHub\\LINX Microcontroller Technology : การประยุกตใ์ ชง้ าน LabVIEW Interface for Arduino 109
section-1 LabVIEW Interface for Arduino การเปลย่ี นแปลงการพฒั นา LabVIEW กบั Arduinoหลายปีก่อน เมอ่ื Arduino ออกมาใหมๆ่ กม็ ี คนจาํ นวนมาก สนใจทอ่ี ยากทาํ ใหซ้ อรฟ์ แวร์ LabVIEW กบั ฮารด์ แวร์ Arduino ใชก้ นั ได้ เน่อื งจากวา่ จะ ไดใ้ ชง้ านคลา้ ยๆกบั บอรด์ USB-DAQ ราคาถูกไดไ้ ม่นานนกั NI กพ็ ฒั นา Toolkit ทช่ี อ่ื ว่า LIFA: \"LabVIEW Interface for Arduino\" (เพอ่ื แจกจา่ ยฟร)ี โดยหลกั ๆคอื ตอ้ ง Flash Custom Firmware ลงบอรด์ บอรด์ Arduino เพ่อื เชอ่ื มต่อกบั Host VI บน LabVIEW โดยผา่ น VISA Driver ของ NI นนั่ เอง โดยโปรแกรม LabVIEW ทพ่ี ฒั นาจาก LIFA บน Host PC จะทาํ งานเหมอื น User Interface ของ Arduino บอรด์ นนั่ เอง โดยอาศยั ขอ้ ไดเ้ ปรยี บทว่ี ่า Interface ของ LabVIEW มหี น้าตาสวยงามและ ปรบั แต่งไดห้ ลากหลายตามความตอ้ งการ ไมน่ านนกั ทางบรษิ ทั Digilent กอ็ อกบอรด์ Arduino Compatible IDE โดยใช้ CPU PIC32 มชี อ่ื ว่า ChipKIT ซง่ึ มี I/O มากกว่า CPU 32 บติ Speed เรว็ กว่ามาก ทส่ี าํ คญั คอื โค๊ด Arduino เดมิ ทเ่ี คยพฒั นา สามารถนํามาโปรแกรมลงบอรด์ ChipKIT ไดเ้ กอื บทงั้ หมด จากนนั้ Digilent กอ็ อก Toolkit ตามมาทส่ี ามารถเช่อื มต่อบอรด์ ChipKIT กบั LabVIEW ทม่ี ชี อ่ื ว่า LIFCK: \"\"LabVIEW Interface for ChipKIT\" ซง่ึ มคี วามสามารถเก่งกว่า LIFA ซะอกี มี library ใหเ้ ยอะ กว่า Microcontroller Technology : การประยุกตใ์ ชง้ าน LabVIEW Interface for Arduino 110
section-1 สุดทา้ ยขา่ วดี National Instruments ทาํ การซอ้ื กจิ การทงั้ หมดของบรษิ ทั Digilent Inc ดงั นนั้ ผลติ ภณั ฑท์ งั้ หมดของ Digilent ตอนน้กี ลบั กลายเป็นของ NI ดงั นนั้ จงึ มกี ารรอ้ื Architecture ของ ซอรฟ์ แวร์ Arduino/ChipKIT ทเ่ี ช่อื มต่อกบั LabVIEW ใหมท่ งั้ หมด **โดยใช้ช่ือวา่ LINX: \"LabVIEW Interface for X\" โดยมี Support Forum อยู่ท่ี www.labviewmakerhub.com** (*ชื่อเดิมกค็ ือ labviewhacker.com) โดยมีความต้องการให้ Toolkit อนั เดียว สามารถใช้งานกบั ฮารด์ แวร์ ต่างๆได้ทงั้ หมด ArduinoChipKITMyRIO (*ซง่ึ เป็นฮารด์ แวรข์ อง NI เอง โดยมี FPGA/WiFi ในตวั )Teensyอ่นื ๆ แต่การใชง้ านกย็ งั เป็นในรปู แบบ Interface กบั LabVIEW ซง่ึ ตอ้ งมสี าย USB เชอ่ื มต่อกบั ฮารด์ แวรอ์ ยู่ ตลอดเวลา ถา้ ใชง้ านบอรด์ Ethernet กเ็ ชอ่ื มต่อผ่าน LAN แทนถงึ แมว้ ่าจะพฒั นาซอรฟ์ แวร์ Toolkit อยู่ ตลอด แต่กไ็ มส่ ามารถตอบโจทยน์ กั พฒั นาส่วนใหญ่ได้ เพราะตอ้ งการใหโ้ ค๊ด LabVIEW เบรนิ ์ลงบอรด์ Arduino ไดเ้ ลย จะไดใ้ ชง้ านแบบ Standalone หรอื งาน Embedded Application สง่ ACC4LV: \"Arduino Compatible Compiler for LabVIEW\" มาใหน้ กั พฒั นา โดย Toolkit น้สี รา้ งโดย Tsxpert โดย เป็นบรษิ ทั 3rd party มใิ ชอ่ งคก์ ร NI โดยความสามารถคอื เป็น LabVIEW Compiler แปลงโคด๊ และ เบริ น์ ์ลงฮารด์ แวร์ Arduino ใชง้ านแบบ Embedded Application ได้ ในไทยสามรถหาซอ้ื License ลขิ สทิ ธข์ องแท้ ไดท้ w่ี ww.qwaveshop.com นะครบั ซง่ึ เป็น Official Partner จากทาง TSXpert อเมรกิ า โดยมงุ่ หวงั นําซอรฟ์ แวรต์ วั น้ีมาเผยแพรใ่ หน้ กั พฒั นาไทย โดยได้ Official support โดยตรงจากทางเมกา Microcontroller Technology : การประยุกตใ์ ชง้ าน LabVIEW Interface for Arduino 111
section-1 LABVIEW INTERFACE FOR ARDUINO ( PART II) 16Oct, 2012 Author: วสิ ทิ ธิ ์แผว้ กระโทก | Filed Under: LabVIEW, Microcontroller | เป็นการตดิ ตงั้ โปรแกรมเสรมิ ทางฝงั่ Labview เพอ่ื ทาํ ให้ Labview ตดิ ต่อกบั Arudino อยา่ งมี รปู แบบ เพอ่ื ใหง้ า่ ยต่อการพฒั นาโปรแกรมต่อไป และทาํ การโปรแกรมสว่ นเฟิรม์ แวรใ์ ห้ Arudino เพอ่ื ให้ Arduino ตดิ ต่อกบั Labview ผา่ นทาง Serial command หากเรามองทซ่ี อรฟ์ แวรท์ เ่ี ป็นหวั ใจหลกั ทท่ี าํ ใหท้ งั้ สองอยา่ งเขา้ ใจกนั เราสามารถพจิ ารณาไดด้ งั น้ี ทางฝงั่ ของLabview Labview Interface for Arduino tool kit ซง่ึ เป็นโปรแกรมเสรมิ ใหก้ บั Labview เราจะตอ้ งเลอื ก tool block ใหเ้ หมาะสมกบั หน้าทก่ี ารทาํ งานของ pin ของ arduino UNO (ขน้ึ อยกู่ บั การออกแบบ และ การใชง้ านโปรแกรม) ทางฝงั่ ของ Arduino - Firmware (โคด๊ ) ซง่ึ เขยี นดว้ ยภาษา wiring ของทางฝงั่ ของ arduino ในทน่ี ้ผี มจะเรยี กตามโปรเจคของ มนั ซง่ึ กค็ อื LVIFA_Base ซง่ึ เราจะตอ้ งทาํ การ burn ลงบนบอรด์ Arduino (ซง่ึ จะทาํ การ burn ลงแค่ ครงั้ เดยี วเทา่ นนั้ ) Microcontroller Technology : การประยุกตใ์ ชง้ าน LabVIEW Interface for Arduino 112
section-1 เมอ่ื เราตดิ ตงั้ โปรแกรมทงั้ สอง ลงบน PC และบน Arduino board เรยี บรอ้ ยแลว้ ทเี หลอื กเ็ หลอื เพยี งทาํ ใหท้ งั้ สองรจู้ กั และเขา้ ใจคาํ สงั่ ทต่ี ่างฝา่ ย ต่างส่งมาใหก้ นั และกนั กแ็ ค่นัน้ เอง คาํ ถามกค็ อื Labview Interface for Arduino tool kit และ LVIFA_Base มนั เขา้ ใจกนั ไดอ้ ยา่ งไร? คาํ ตอบกค็ อื ทงั้ สองโปรแกรมน้ี รบั ส่ง ขอ้ มลู ซง่ึ เป็น คาํ สงั่ และ ผลลพั ธผ์ า่ นทางการส่อื สาร Serial Communication ซง่ึ PC จะมองเหน็ บอรด์ Arduino เป็นเหมอื น Comport อนุกรม(เสมอื น) ซง่ึ ขอ้ มลู จะ วง่ิ เขา้ ออก ณ จดุ น้ี จาก PC ไป Arduino และจาก Arduino ไป PC แลว้ มนั คยุ กนั อยา่ งไรหล่ะ? คาํ ถามน้ี ดเู หมอื นจะไมต่ อ้ งไปสาวลงไปลกึ มากนกั เพราะผพู้ ฒั นาตอ้ งการใหม้ องเจา้ Labview Interface for Arduino tool kit และ LVIFA_Base เป็นเสมอื งกลอ่ งดาํ (Black box) ทเ่ี ราไมจ่ าํ เป็นตอ้ ง ไปรกู้ ารทาํ งานภายในของมนั ขอแค่เพยี งเรารแู้ คว่ ่า จะเอามนั มาใชง้ านไดอ้ ยา่ งไรกพ็ อแลว้ เราจะเรมิ่ ตน้ ใชง้ านมนั ไดอ้ ยา่ งไรหากไม่มตี วั อยา่ งโปรแกรม และ Help มาใหแ้ ลว้ ไซร้ เจา้ Black box ทว่ี ่า กไ็ ม่มี ความหมายเลย กเ็ พราะ เรากย็ งั นํามนั มาใชไ้ มเ่ ป็นอยดู่ ี ต่อใหโ้ คด๊ ทเ่ี ขยี นอย่ภู ายใน เลศิ หรอู ลงั การ เพยี งใด มนั กค็ งเป็นการลาํ บากทเ่ี ราจะนําของทค่ี วรจะนํามาใชไ้ ดเ้ ลย แต่กลบั ตอ้ งมานงั่ ไล่โค๊ดเพอ่ื ให้ เขา้ ใจการทาํ งานของมนั จงึ จะเอามาใชง้ านได้ ถา้ เป็นแบบนนั้ จรงิ กค็ งไมด่ เี ท่าไร เมอ่ื รแู้ ลว้ ว่า ตวั อยา่ ง และ help ทใ่ี หม้ านนั้ เป็นจุดเรม่ิ ตน้ การนํามาใชง้ าน เรากเ็ รม่ิ จากตวั อยา่ ง ของมนั กนั เลย ใหไ้ ปท่ี C:\\Program Files\\National Instruments\\LabVIEW 2011\\vi.lib\\LabVIEW Interface for Arduino\\Palette Examples (อาจจะไมเ่ หมอื นกนั ขน้ึ อยกู่ บั เวอรช์ นั่ ของ Labivew) Microcontroller Technology : การประยุกตใ์ ชง้ าน LabVIEW Interface for Arduino 113
section-1 ซง่ึ จะปรากฏตวั อยา่ งมากมาย ใหเ้ ราเรมิ่ ตน้ ในทน่ี ้ี เราจะมาเรม่ิ ตน้ จาก Analog Read Pin Example.vi ถา้ เราดบั เบลิ คลกิ ทไ่ี ฟลน์ ้ี ก(็ ควร)ทจ่ี ะเขา้ ส่โู ปรแกรม Labview และเปิดหน้าต่างของ โปรแกรมน้เี ลยทนั ที จากรปู ( กด Ctrl+T เพอ่ื ใหแ้ สดงผล Tile left and Right ) ซา้ ยมอื เป็นการออกแบบหน้าต่าง GUI คอื เป็นสว่ นทใ่ี หผ้ ใู้ ชง้ านไวส้ าํ หรบั ทํางาน ส่วนขวามอื เป็นหน้าทข่ี องโปรแกรมเมอรท์ จ่ี ะตอ้ งทาํ การเขยี น โปรแกรมแนว Graphic Programming เพ่อื ใหโ้ ปรแกรมทอ่ี อกแบบไวท้ าํ หน้าทไ่ี ดอ้ ย่างทต่ี อ้ งการ ซง่ึ ส่วนใหญ่แลว้ โปรแกรมเมอรก์ จ็ ะทาํ หน้าทผ่ี ใู้ ชง้ านไปดว้ ยในตวั ในทางดา้ นซา้ ยมอื เราเรยี นรไู้ ดไ้ ม่ยาก หากมพี น้ื ฐานเร่อื งการเขยี นโปรแกรมบน Labview มาก่อนแลว้ แต่ทเ่ี ป็นปญั หาตอนน้ี คอื การนํา Labview Interface for Arduino tool kit มาใช้ ซง่ึ มนั มลี าํ ดบั การ ทาํ งาน พอจะอธบิ ายครา่ วๆ ไดด้ งั น้ี ถา้ เราต่อวงจรในโลกแหง่ ความจรงิ หมายถงึ ต่อวงจรจรงิ ๆ ตาม วงจรน้ี โดยเราให้ แรงดนั ทถ่ี กู แบ่งจาก R ปรบั ค่าได้ ต่อเขา้ กบั ขา Analog In ช่อง AN0 ของ Arduino Microcontroller Technology : การประยุกตใ์ ชง้ าน LabVIEW Interface for Arduino 114
section-1 แลว้ ทาํ การเขยี นโปรแกรมบน Labview ดา้ น Block Diagram ตามรปู ภาพ ความหมายของมนั กค็ อื โปรแกรมจะเรมิ่ จากหมายเลข 1 tool block ส่วนน้ี จะทําหน้าทเ่ี ตรยี มการ ส่อื สารทาง Serial Communication ซง่ึ มพี ารามเิ ตอรท์ ถ่ี กู กําหนดเป็นค่าเรมิ่ ตน้ ไวเ้ รยี บรอ้ ยแลว้ หากเรา สนใจใหด้ บั เบลิ คลกิ ท่ี Init จะปรากฏหน้าต่างของโปรแกรมยอ่ ยของ Labview ขน้ึ มา จากนนั้ เมอ่ื โปรแกรมไดถ้ ูกกาํ หนดค่าเรมิ่ ตน้ ในการส่อื สารกบั arduino เรยี บรอ้ ยแลว้ ขอ้ มลู ต่างๆ จะวง่ิ ไปตามสายสชี มพู ซง่ึ จะเป็นขอ้ มลู ทถ่ี ูกผสมรวมกนั ทงั้ ขอ้ มลู ทเ่ี ป็นตวั เลข ตวั อกั ษร ค่า อา้ งองิ ขอ้ มลู อะเรย์ ตรงน้ี เราจะยงั ไมต่ อ้ งรวู้ า่ มนั ประกอบไปดว้ ยอะไรบา้ ง ประเดน็ ของเรากค็ อื ข้อมลู ตอ้ งเป็นชนิดเดยี วกนั จงึ จะนํามาต่อกนั ได้ ถา้ เป็นคนละชนิด คนละประเภท ตอ้ งทาํ การแปลง ถอดออก หรอื รวมกนั ใหม่ เพอ่ื ใหเ้ ป็นขอ้ มลู ประเภททต่ี รงกบั ช่องทจ่ี ะต่อเขา้ block ต่อไปเสยี ก่อน จงึ จะต่อกนั ได้ จากเสน้ สชี มพูทเ่ี ราเหน็ ขอ้ มลู เหลา่ น้ี น่แี หละ ทจ่ี ะวง่ิ เขา้ สู่ Comport อนุกรม(เสมอื น) ฉะนนั้ ไม่ ว่า arduino board จะส่งอะไรเขา้ มา หรอื รบั ขอ้ มลู อะไรออกไป มนั จะใชข้ อ้ มลู ในเสน้ สชี มพใู นการ อา้ งองิ แต่เมอ่ื เขา้ มาอยใู่ น loop while ของโปรแกรม (ส่วนท่ี 2 ) โปรแกรมจะวนอยใู่ นน้ีจนกว่าจะมกี ด Microcontroller Technology : การประยกุ ตใ์ ชง้ าน LabVIEW Interface for Arduino 115
section-1 ปมุ่ stop หรอื ไมก่ เ็ กดิ เหตุการณ์ Error จากเสน้ สเี หลอื ง จงึ จะหลดุ ออกจาก loop while แลว้ คนื คา่ อา้ งองิ ทเ่ี คยจองไว้ กลบั ส่รู ะบบต่อไป (สว่ นท่ี 3) กลบั มาทส่ี ่วนท่ี 2 อกี ครงั้ เป็นสว่ นทโ่ี ปรแกรมเราจะทาํ งานเป็นหลกั (หลงั จากผ่านสว่ นท่ี 1 ใน ตอนเรมิ่ ตน้ มาแลว้ ) ในส่วนน้ี เราเลอื กใช้ tool block ทเ่ี ป็น Analog Read นนั่ กเ็ พราะว่า ในวงจรจรงิ ท่ี เราไดต้ ่อไวน้ นั้ มกี ารนําเขา้ สญั ญาณ Analog นนั่ กค็ อื แรงดนั ไฟฟ้าไฟกระแสตรงทถ่ี ูกแบ่งมาจาก ตวั ตา้ นทานปรบั ค่าได้ เขา้ มาทข่ี า AN0 ของ Arduino ทท่ี าํ หน้าทเ่ี ป็นขาอนิ พุต (เทา่ นนั้ ) จะเหน็ ไดว้ ่า tool block ทถ่ี ูกเลอื กไว้ จะตอ้ งสมั พนั ธก์ นั กบั วงจรทต่ี ่อจรงิ โดยเลอื กใช้ Analog Read ทถ่ี กู กาํ หนดค่า Analog Input Pin = 0 จะเหน็ ไดว้ า่ สมั พนั ธก์ นั จรงิ ทงั้ วงจรทต่ี ่อจรงิ กบั วงจรทต่ี ่อบน Labview จากนนั้ เราตอ้ งการใหม้ นั แสดงผลทห่ี น้าจอคอมพวิ เตอร์ เรากแ็ ค่หา Guage แสดงค่า มารบั ทช่ี อ่ ง Voltage ของ Analog Read Pin เพยี งเท่านนั้ เรากจ็ ะไดโ้ ปรแกรมง่ายๆ ทส่ี ามารถนําค่าจากโลก ภายนอก เขา้ มาแสดงผลในโลกของคอมพวิ เตอรไ์ ดแ้ ลว้ Arduino + LM35 + LabVIEW Interface Arduino ตวั อยา่ งโปรเจค็ อ่านค่าอุณหภมู ิ งา่ ยๆ ดว้ ย Arduino + LM35 (Temperature Sensor) + LabVIEW Interface Arduino ซง่ึ เหมาะสาํ หรบั ผเู้ รม่ิ ตน้ ทจ่ี ะเขยี น LabVIEW ตดิ ต่อกบั Arduino เรามาเรมิ่ ท่ี การต่อสายระหวา่ ง Arduino กบั LM35 ตามดา้ นลา่ งเลยครบั รปู Diagram การเช่อื มต่อระหว่าง Arduino และ LM35 รปู จรงิ การเช่อื มต่อระหวา่ ง Arduino และ LM35 116 Microcontroller Technology : การประยกุ ตใ์ ชง้ าน LabVIEW Interface for Arduino
section-1 เรมิ่ ตน้ การเขยี น Code LabVIEW โดยใช้ LabVIEW Interface Arduino Toolkit ตอ้ งทาํ การ Burn Firmware ของ LabVIEW Interface Arduino ลง Arduino ก่อน จากนนั้ กเ็ รม่ิ เขยี น LabVIEW Code รปู Block Diagram ของ LabVIEW Interface Arduino รปู Front Panel ของ LabVIEW 117 Microcontroller Technology : การประยุกตใ์ ชง้ าน LabVIEW Interface for Arduino
section-1 Interface Arduino เป็นการ Guideline สาหรบั ผทู้ ี่สนใจทาโปรเจค็ LabVIEW + Arduino หมายเหตุ เอาเมาสช์ ท้ี ่ี tool block แลว้ กด Ctrl +H จะปรากฏหน้าต่างแสดงคาํ อธบิ าย tool block นนั้ ๆ ถา้ จะมคี าํ ถามว่า แลว้ ถา้ ตอ้ งการเอา arduino ไปวดั คา่ จากเซน็ เซอรท์ เ่ี ป็นตวั อ่านค่าอุณหภูมิ หรอื ค่ากระแสไฟฟ้าไดไ้ หม กต็ อ้ งถามกลบั ไปว่า ตวั อ่านค่าอุณหภมู กิ บั ตวั อ่านคา่ กระแสไฟฟ้า ให้ เอาทพ์ ตุ ออกมาเป็น Analog ไหม ถา้ ใช่ ตวั อยา่ งทไ่ี ดน้ ําเสนอไป กเ็ กอื บจะเอาไปใชไ้ ดเ้ ลย เพราะเรา กําลงั รบั ค่าทเ่ี ป็นแรงดนั ไฟฟ้า ทแ่ี ปรผนั ตามคา่ ตามทม่ี นั กําลงั วดั ค่าอยนู่ ัน่ เอง เพยี งแต่คา่ ทเ่ี ราตอ้ งการ ใหม้ นั แสดง มนั ไมใ่ ช่ค่าแรงดนั ไฟฟ้า เราตอ้ งการอ่านค่าอุณหภมู หิ รอื คา่ กระแสไฟฟ้า ฉะนนั้ ค่าทร่ี บั มา ไดจ้ ะเป็นคา่ แรงดนั ไฟฟ้า เรากต็ อ้ งนําค่าเหลา่ นนั้ มาทาํ ทางคณติ ศาสตรโ์ ดยใชเ้ ครอื งมอื + - x / ทาง labview ในการแปลงคา่ แรงดนั ใหก้ ลายเป็นคา่ ทเ่ี ราตอ้ งการ โดยสมการในการแปลงมนั ก็อยใู่ นดาต้าชที ของเซน็ เซอรเ์ บอรน์ นั้ ๆ ยงั มตี วั อยา่ งทอ่ี ยใู๋ นโฟวเดอรด์ งั กลา่ วอกี เยอะแยะ หากเราเขา้ ใจตวั อยา่ งน้แี ลว้ เรากส็ ามารถทจ่ี ะเขา้ ใจตวั อยา่ งอ่นื ๆ ไดอ้ ยา่ งไมย่ ากเยน็ นะ ขอใหเ้ รามพี น้ื ฐานของ Labview Programming + Circuit + หน้าทก่ี ารทาํ งานของแต่ละ pin ของ arduino เรากน็ ่าจะพอแกไ้ ข ปรบั ปรุง พฒั นาจากตวั อยา่ งทเ่ี คา้ ใหม้ าไดอ้ ยแู่ ลว้ Microcontroller Technology : การประยุกตใ์ ชง้ าน LabVIEW Interface for Arduino 118
section-1 บนั ทึก Microcontroller Technology : การประยุกตใ์ ชง้ าน LabVIEW Interface for Arduino 119
section-1 Microcontroller Technology : การประยุกตใ์ ชง้ าน LabVIEW Interface for Arduino 120
Search
Read the Text Version
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 61
- 62
- 63
- 64
- 65
- 66
- 67
- 68
- 69
- 70
- 71
- 72
- 73
- 74
- 75
- 76
- 77
- 78
- 79
- 80
- 81
- 82
- 83
- 84
- 85
- 86
- 87
- 88
- 89
- 90
- 91
- 92
- 93
- 94
- 95
- 96
- 97
- 98
- 99
- 100
- 101
- 102
- 103
- 104
- 105
- 106
- 107
- 108
- 109
- 110
- 111
- 112
- 113
- 114
- 115
- 116
- 117
- 118
- 119
- 120