47
รปู ที่ 6.5 การต่อหลอด LED เข้ากบั บอร์ดอาร์ดุยโน่
2.2 การตอ่ ตัวตา้ นทานปรบั คา่ ได้ เขา้ กบั บอรด์ Arduino UNO R3
• GND – GND
• ขาที่ 2 - Analog 0
• VCC – 5V
รปู ที่ 6.6 การต่อตัวตา้ นทานปรบั ค่าได้ เข้ากับบอร์ดอาร์ดุยโน่
48
3. ตัวอยา่ งโค้ด
รปู ท่ี 6.7 ตัวอยา่ งโค้ด ดิจติ อลอินพุตและเอาต์พุต
วดี ีโอการตอ่ บอรด์ อารด์ ยุ โน่กบั อนาล็อกและดิจติ อลอนิ พุต/เอาตพ์ ตุ
shorturl.at/nqxH2
รปู ท่ี 6.8 ควิ อารโ์ คด้ วีดีโอการต่อบอร์ดอารด์ ุยโน่กบั อนาล็อกและดจิ ิตอลอนิ พตุ /เอาต์พุต
โค้ดโปรแกรม (Arduino IDE)
shorturl.at/hqOZ9
รปู ที่ 6.9 ควิ อาร์โคด้ โคด้ โปรแกรมอนาล็อกอนิ พตุ /เอาต์พุต
49
shorturl.at/oyCY8
รปู ท่ี 6.10 ควิ อารโ์ ค้ด โค้ดโปรแกรมดิจติ อลอินพตุ /เอาต์พุต
50
หน่วยการเรยี นรทู้ ี่ 7 การเชอื่ มต่อไมโครคอนโทรลเลอรอ์ ารด์ ยุ โนก่ ับหลอดแอลอีดี
หลอดแอลอีดี (Light Emitting Diode: LED) เป็นหลอดไฟที่สามารถนำไปติดตั้งอุปกรณ์
อิเลก็ ทรอนิกส์เพ่ือแสดงสถานะ การใชเ้ ปน็ แหล่งกำเนดิ แสงแบบต่าง ๆ โดยหลอดไฟแอลอีดที ำมาจากสาร
กึ่งตัวนำ 2 ชนิดมาวางติดกัน จะประกอยด้วยส่วนที่เป็นขั้วบวก และส่วนที่เป็นขั้วลบ ส่วนที่เชื่อมต่อระหว่าง
สารกึ่งตัวนำขั้วบวกและลบ เรียกว่า P-N Junction เมื่อปล่อยกระแสไฟไหลผ่านสารกึ่งตัวนำทั้ง 2
อเิ ล็กตรอนอิสระทอี่ ยูใ่ นฝ่งั ขว้ั ลบ จะวงิ่ ไปขัว้ บวก และปล่อยแสงสวา่ งออกมา
การนำไปใชป้ ระโยชน์
การเชื่อมต่ออาร์ดุยโน่กับหลอดแลอีดีสามารถนำไปติดตั้งเพื่อควบคุมให้หลอดแอลอีดีแสดง
สถานะเป็นไฟสว่าง หรือไฟดับ เช่น การควบคุมสัญญาณไฟจราจร ป้ายสัญญาณ ควบคุมเป็นหลอดไฟตกแตง่
ภายในห้อง เปน็ ตน้
1. อุปกรณ์
1.1 บอร์ด Arduino UNO R3
1.2 หลอดไฟแอลอีดี (LED) จำนวน 3 หลอด
1.3 ตวั ต้านทาน 220 โอหม์ 3 ตัว
1.4 สายจม๊ั เปอร์
1.5 เบรดบอร์ด
2. วิธีการต่อใชง้ าน
2.1 การต่อหลอดไฟแอลอีดี เขา้ กับบอรด์ Arduino UNO R3
• หลอดท่ี 1 (ขาบวก) - Digital pin 11
• หลอดท่ี 2 (ขาบวก) - Digital pin 12
• หลอดท่ี 3 (ขาบวก) - Digital pin 13
• ขาลบทั้ง 3 หลอด – GND
51
รปู ท่ี 7.1 การต่อหลอดไฟแอลอีดี เข้ากับบอรด์ อาร์ดุยโน่
3. ตัวอยา่ งโค้ด
รปู ท่ี 7.2 ตัวอย่างโคด้ การเชื่อมต่ออารด์ ุยโน่กบั หลอดแอลอีดี
วดี ีโอการตอ่ บอร์ดอาร์ดุยโน่กบั หลอดไฟแอลอีดี
shorturl.at/psCNU
รูปที่ 7.3 ควิ อาร์โคด้ วีดีโอการตอ่ บอรด์ อาร์ดยุ โน่กบั หลอดไฟแอลอดี ี
52
โค้ดโปรแกรม (Arduino IDE)
shorturl.at/afqBD
รปู ท่ี 7.4 ควิ อารโ์ ค้ด โคด้ โปรแกรมหลอดไฟแอลอดี ี
53
หนว่ ยการเรยี นร้ทู ่ี 8 การควบคุมหน้าจอแสดงผลจอโอแอลอีดี
จอแสดงผลจอโอแอลอีดี (OLED) เป็นจอที่ไม่มีวงจรที่สร้างแสง Backlight ทำให้จอมีความหนาน้อย
และมีความเบา ใช้กำลังไฟฟ้าต่ำ มีการนำจอโอแอลอีดีนำมาใช้ในอุปกรณ์ เช่น โทรทัศน์, โทรศัพท์มือถือ
เป็นตน้ การควบคุมหนา้ จอแสดงผลจอโอแอลอดี นี ี้ ใชจ้ อขนาดความละเอยี ด 128x64 พกิ เซล เป็นจอแสดงผล
ได้แบบสเี ดยี ว มีขนาดเลก็ ใชแ้ รงดนั ไฟเล้ียง 3.3 โวลต์ เหมาะนำไปใชก้ ับระบบสมองกลฝังตัว แสดงผลกราฟิก
บนพืน้ ทที่ จี่ ำกดั
การนำไปใชป้ ระโยชน์
การเชื่อมต่อจอแสดงผลโอแอลอีดีกับอาร์ดุยโน่เพื่อควบคุมการแสดงผลออกมาทางหน้าจอ
สามารถนำไปใช้ร่วมกับอุปกรณ์อื่น เพื่อแสดงผลลัพธ์ออกมา เช่นการนำไปใช้ร่วมกับอุปกรณ์วัดอุณหภูมิและ
ความชื้น การนำไปติดตั้งเพื่อเป็นป้ายแสดงเวลา ข้อความ หรือเชื่อมต่ออุปกรณ์อื่น ๆ เพื่อแสดงข้อความ
เปน็ ตน้
1. อุปกรณ์
1.1 บอรด์ Arduino UNO R3
1.2 จอ OLED 128x64 I2C
1.3 สายจมั๊ เปอร์
2. วธิ กี ารต่อใชง้ าน
2.1 การตอ่ จอโอแอลอีดี เข้ากับบอรด์ Arduino UNO R3
• GND - GND
• VCC – 5V
• SCL - Analog pin 5
• SDA - Analog pin 4
รูปท่ี 8.1 การตอ่ จอโอแอลอีดี เข้ากับบอรด์ Arduino UNO R3
54
3. ตัวอย่างโคด้
รูปที่ 8.2 โคด้ ตวั อยา่ งการควบคุมจอโอแอลอดี ี
55
วดี ีโอการตอ่ บอรด์ อารด์ ุยโนก่ บั จอแสดงผลโอแอลอีดี
shorturl.at/gDHT2
รูปที่ 8.3 ควิ อารโ์ ค้ดวีดโี อการต่อบอร์ดอาร์ดยุ โน่กบั จอแสดงผลโอแอลอดี ี
โคด้ โปรแกรม (Arduino IDE)
shorturl.at/dqFNT
รปู ที่ 8.4 คิวอาร์โคด้ โคด้ โปรแกรมจอแสดงผลโอแอลอดี ี
ไลบราร่ี (Library)
shorturl.at/qxFQZ
รปู ที่ 8.5 ควิ อาร์โค้ด ไลบรารี่โปรแกรมจอแสดงผลโอแอลอีดี
56
หนว่ ยการเรยี นรู้ท่ี 9 การเชือ่ มตอ่ อารด์ ยุ โนก่ บั รเี ลย์
รีเลย์ (Relay) เป็นอปุ กรณท์ ที่ ำมาใช้ในวงจรควบคมุ อัตโนมัติ เปรียบเสมือนสวติ ชไ์ ฟ ที่ใชแ้ รงดนั ไฟฟ้า
ในการเปิดปิดอุปกรณ์ไฟฟ้า รีเลย์ทำงานโดยการป้อนกระแสไฟฟ้าให้กับขดลวด เพื่อเปลี่ยนแรงดันไฟฟ้าให้
เป็นพลังงานแม่เหล็ก เพื่อใช้ดึงหน้าสัมผัส (contact) ให้เปลี่ยนทิศทางการไหลของไฟฟ้า โดยส่วนประกอบท่ี
สำคญั ของรเี ลยม์ ดี ังนี้
1. ขดลวด (Coil) ทำหนา้ ที่รับแรงดันไฟฟ้า
2. หนา้ สัมผัส (Contact) ทำหน้าท่เี หมือนสวิตช์ กำหนดทศิ ทางการจ่ายกระแสไฟ
3. จุดต่อ NC (Normally close) คือ ปกติปิด เมื่อไม่มีการจ่ายไฟให้วงจร หน้าสัมผัสน้ี
จะเชอ่ื มต่อกับจุดต่อ C มักใช้จดุ ต่อนี้ต่อเข้ากับอุปกรณไ์ ฟฟ้าทตี่ ้องการใหท้ ำงานตลอดเวลา
4. จุดต่อ NO (Normally open) คือ ปกติเปิด เมื่อไม่มีการจ่ายไฟให้วงจร หน้าสัมผัสนี้
จะยังไมเ่ ชือ่ มตอ่ กับจดุ ต่อ C มักใชจ้ ดุ ตอ่ นี้ต่อเขา้ กบั อุปกรณไ์ ฟฟ้าที่ต้องการให้ทำงานช่วงเวลาที่จำกัด
5. จดุ ต่อ C (Common) คอื จดุ รว่ มที่ต่อมาจากแหล่งจา่ ยไฟ
รูปท่ี 9.1 ส่วนประกอบของรีเลย์
ทมี่ า: [https://image.makewebeasy.net/makeweb]
รปู ท่ี 9.2 รเี ลย์
ท่ีมา: [https://i.lnwfile.com]
จากรปู ท่ี 9.2 อธิบายได้ว่า
- 5VDC คอื ไฟเลย้ี งโมดลู รเี ลย์ 5 โวลต์
- 10A 250VAC คอื ควบคมุ โหลดแรงดนั ไฟฟ้า AC ได้สูงสดุ 250VAC 10A
57
การนำไปใช้ประโยชน์
การใช้อาร์ดุยโน่เชื่อมต่อกับรีเลย์ สามารถนำไปใช้งานกับการควบคุมการเปิด-ปิดอุปกรณ์
ภายในบ้าน เช่น ควบคุมการเปิดปิดไฟ พัดลม โดยมีการตั้งเวลาให้เปิด-ปิด การควบคุมปั๊มน้ำรดน้ำต้นไม้
โดยมีการตงั้ เวลาเปิดในตอนเช้า แลว้ ตัง้ เวลาปิดหลังจากท่ไี มต่ อ้ งการใชแ้ ลว้ เปน็ ต้น
1. อุปกรณ์
1.1 บอร์ด Arduino UNO R3
1.2 รเี ลย์ 5 โวลต์ 2 แชลแนล
1.3 มอเตอร์ดีซี 12 โวลต์
1.4 แบตเตอรี่ 12 โวลต์ (แหลง่ จ่ายไฟ)
1.5 สายจ๊ัมเปอร์
1.6 เบรดบอร์ด
2. วิธกี ารต่อใช้งาน
2.1 การต่อรเี ลย์เขา้ กับบอร์ด Arduino UNO R3
• VCC - 5V (ตอ่ เข้ากับรเี ลยท์ ้งั 2 ตัว)
• GND – GND (ตอ่ เขา้ กับรเี ลยท์ ั้ง 2 ตัว)
• IN 1 - Digital pin 6
รูปที่ 9.3 การต่อรีเลยเ์ ข้ากับบอรด์ อาร์ดยุ โน่
2.2 การตอ่ มอเตอร์ เขา้ กบั รเี ลย์
• ขวั้ บวก – NC ของรเี ลย์ 2
• ขว้ั ลบ – ขั้วลบแบตเตอร่ี
2.3 การตอ่ แหลง่ จา่ ยไฟ เขา้ กบั และรเี ลย์
• ข้วั บวก – com ของรเี ลย์ 1
58
รปู ท่ี 9.4 การต่อมอเตอร์และแหล่งจา่ ยไฟ เขา้ กับรีเลย์
3. ตวั อย่างโค้ด
รูปที่ 9.5 ตัวอย่างโคด้ การควบคมุ รีเลย์
วดี โี อการตอ่ บอรด์ อารด์ ยุ โนก่ บั รีเลย์
shorturl.at/eoHJO
รูปท่ี 9.6 คิวอาร์โค้ดวีดโี อการตอ่ บอรด์ อารด์ ยุ โนก่ ับรเี ลย์
59
โค้ดโปรแกรม (Arduino IDE)
shorturl.at/byEPR
รูปท่ี 9.3 คิวอารโ์ ค้ด โคด้ โปรแกรมรีเลย์
60
หน่วยการเรียนรทู้ ี่ 10 การเช่อื มต่ออารด์ ยุ โน่กับ โหลดเซลล์
โหลดเซลล์ (Loadcell) เป็นอุปกรณ์ที่ใช้สำหรับวัดน้ำหนัก โดยใช้การยืดหรือหดตัวของสเตรนเกจ
(Strain Gauge) ใช้การแปลงแรงทางกลเป็นสัญญาณทางไฟฟ้า สามารถนำไปทำเครื่องชั่งในอุตสาหกรรมได้
สามารถใช้วัดแรงกด (Compression) ใช้ทดสอบวัสดุ วัดแรงดึง (Tensile) ทดสอบความแข็งแรงของชิ้นงาน
การทดสอบการเข้ารูปชิ้นงาน (Press fit) ใช้สำหรับงานทางด้านวัสดุ โลหะ ทดสอบโลหะ ชิ้นส่วนรถยนต์
ทางด้านวศิ วกรรมโยธา ทดสอบคอนกรตี ทดสอบไม้ เปน็ ต้น
การนำไปใช้ประโยชน์
การเชื่อมต่อโหลดเซลล์กับอาร์ดุยโน่ สามารถนำโหลดเซลล์ไปวัดน้ำหนัก ทดสอบแรงกด
แรงดึง สามารถนำไปประยุกต์ใชก้ บั งานที่เกยี่ วกับแรง การทดสอบชื้นงานในอุตสาหกรรม ในการใช้แรงกดหรือ
แรงดงึ จนชิ้นงานเสียหาย เพอ่ื ทดสอบวา่ ชิ้นงานน้นั สามารถทนแรงกดหรอื ดงึ ได้ตามข้อกำหนดที่ต้องการ
1. อปุ กรณ์
1.1 บอรด์ Arduino UNO R3
1.2 จอ OLED 128x64 I2C
1.3 เซน็ เซอร์ HX 711
1.4 สายจม๊ั เปอร์
2. วิธกี ารต่อใช้งาน
2.1 การต่อเซนเซอร์ HX 711 เขา้ กับบอรด์ Arduino UNO R3
• GND - GND
• DT - Digital pin 5
• SCK - Digital pin 4
• VCC – 5V
61
รปู ที่ 10.1 การต่อเซ็นเซอร์ HX 711 เข้ากับบอร์ดอารด์ ยุ โน่
2.2 การต่อจอ OLED เขา้ กบั บอร์ด Arduino UNO R3
• GND - GND
• VCC – 5V
• SCL - Analog pin 5
• SDA - Analog pin 4
รปู ที่ 10.2 การต่อจอ OLED เข้ากับบอรด์ อารด์ ยุ โน่
62
3. ตวั อย่างโคด้
รปู ที่ 10.3 ตวั อยา่ งโค้ด โหลดเซลล์
วีดโี อการตอ่ บอร์ดอาร์ดุยโน่กับโหลดเซลล์
shorturl.at/doKLM
รูปที่ 10.4 คิวอาร์โคด้ วดี ีโอการตอ่ บอร์ดอาร์ดุยโน่กับโหลดเซลล์
63
โคด้ โปรแกรม (Arduino IDE)
shorturl.at/bkwHI
รูปที่ 10.5 คิวอาร์โค้ด โคด้ โปรแกรมโหลดเซลล์
ไลบราร่ี (Library)
shorturl.at/joyW9
รปู ท่ี 10.6 ควิ อารโ์ คด้ ไลบรารี่โปรแกรมโหลดเซลล์
64
หน่วยการเรียนรทู้ ี่ 11 การเชอ่ื มตอ่ อารด์ ยุ โนก่ บั โฟลว์มิเตอร์
โฟลว์มิเตอร์เป็นเครื่องมือวัดปริมาตร ปริมาณ หรืออัตราการเคลื่อนทข่ี องไหล การทำงานของ
โฟลว์มิเตอร์ จะใหน้ ้ำไหลผา่ นใบพัดภายใน ใบพดั จะเกิดการหมุน ภายในโฟลว์มเิ ตอร์จะมี hall effect sensor
จับตรวจการหมุน และส่งสญั ญาณพัลส์ (Pulse) ออกมาทกุ ๆ รอบการหมนุ
การนำไปใชป้ ระโยชน์
การใช้งานอาร์ดุยโน่กับโฟลว์มิเตอร์นั้นสามารถนำมาประยุกต์ใช้กับรายวิชากลศาสตร์ของไหล
โดยปัจจัยที่มีความเกี่ยวข้องการวัดการไหลของโฟลว์มิเตอร์ เช่น ความดัน (Pressure) กล่าวคือ ของไหลจะ
เกิดการไหล เมื่อมีความแตกต่างกันระหว่างความดัน, ความหนืด (Viscosity), ความหนาแน่น (Density),
ความอัดตวั ได้ (Compressibility) เป็นตน้
1. อุปกรณ์
1.1 บอรด์ Arduino UNO R3
1.2 โฟลว์ มเิ ตอร์ โมเดล YF -S201
1.3 สายจ๊มั เปอร์
2. วิธีการตอ่ ใช้งาน
2.1 การตอ่ โฟลว์มิเตอรเ์ ขา้ กบั บอร์ด Arduino UNO R3
• VCC (แดง) – 5V
• GND (ดำ) - GND
• DATA (เหลือง) – Digital pin 3
รปู ท่ี 11.1 การต่อโฟลว์มิเตอรเ์ ขา้ กบั บอร์ดอารด์ ุยโน่
65
3. ตวั อยา่ งโค้ด
รปู ที่ 11.2 ตัวอย่างโค้ด การทำงานของโฟลว์มเิ ตอร์
วดี โี อการต่อบอร์ดอารด์ ยุ โน่กับโฟลว์มเิ ตอร์
shorturl.at/ikyL3
รูปที่ 11.3 ควิ อาร์โค้ดวีดโี อการตอ่ บอร์ดอารด์ ุยโน่กับโฟลว์มเิ ตอร์
66
โค้ดโปรแกรม (Arduino IDE)
shorturl.at/vRUY9
รปู ท่ี 11.4 ควิ อาร์โคด้ โคด้ โปรแกรมโฟลว์มเิ ตอร์
67
หนว่ ยการเรียนร้ทู ี่ 12 การใช้งานเซนเซอรว์ ัดอุณหภมู แิ ละความชื้น
การวัดอุณหภูมิความชืน้ ดว้ ยเซนเซอรว์ ัดอุณหภูมิความชืน้ DHT 11 มีบอร์ดอาร์ดุยโน่ควบคุม
การทำงาน ซึ่ง DHT 11 เป็นโมดูลหรือเซนเซอร์สำหรับวัดอุณหภูมิและความชื้นในอากาศ เหมาะสำหรับ
วัดความชนื้ ระดบั 20 – 80 % วดั อณุ หภมู ิ 0 - 50 องศาเซลเซียส ใช้การสง่ สญั ญาณแบบดิจติ อล
การนำไปใช้ประโยชน์
การวัดอณุ หภูมิและความช้ืน โดยมกี ารควบคุมดว้ ยบอร์ดอารด์ ุยโน่ สามารถนำไปประยุกต์ใช้
ได้หลากหลาย เช่น ด้านการเรียน สามารถนำไปติดตั้งเพื่อวัดอุณหภูมิและความชื้น เก็บข้อมูลเป็น
Data Logger ด้านอุตสาหกรรมอื่น ๆ สามารถนำไปติดตั้งในพื้นที่ ที่ต้องการทราบค่าอุณหภูมิและความชื้น
โดยที่สามารถส่งข้อมูลให้กับผู้ใช้ในขณะที่ผู้ใช้ไม่จำเป็นต้องเข้าไปดูในหน้างาน เพราะผู้ใช้สามารถพัฒนา
โปรแกรมให้สามารถสง่ ขอ้ มูลแสดงผลทางออนไลน์ได้
ความแตกตา่ งระหวา่ งหัววดั อณุ หภมู ิแต่ละชนิด
1. NTC (Negative Temperature Coefficient) เป็นเซ็นเซอร์วัดอุณหภูมิประเภทเทอร์
มสิ เตอร์ (Thermistor) เม่ืออณุ หภูมิสงู ข้ึน คา่ ความต้านทานจะลดลง
2. PTC (Positive Temperature Coefficient) เป็นเซ็นเซอร์วัดอุณหภูมิเหมือนกับ NTC
แต่เม่อื อณุ หภมู สิ ูงขน้ึ คา่ ความตา้ นทานจะเพ่มิ ข้นึ
3. RTD (Resistant Temperature Detector) เป็นเซ็นเซอร์วัดอุณหภูมิ ที่ให้ค่าการวัดที่
ละเอียดและมีความแม่นยำสูง นิยมใช้ในการวัดช่วงอุณหภูมิต่ำถึงปานกลาง โดยค่าความ
ตา้ นทานจะเปล่ียนแปลงตามอุณหภูมิ
1. อุปกรณ์
1.1 บอร์ด Arduino UNO R3
1.2 จอ OLED 128x64 I2C
1.3 เซ็นเซอร์ DHT 11
1.4 สายจม๊ั เปอร์
1.5 เบรดบอร์ด
68
2. วธิ ีการต่อใชง้ าน
2.1 การตอ่ เซนเซอร์ DHT 11 เข้ากับบอร์ด Arduino UNO R3
• VCC - 5V
• GND - GND
• DATA - Digital 2
รปู ท่ี 12.1 การต่อเซนเซอร์ DHT 11 เขา้ กับบอร์ดอารด์ ยุ โน่
2.2 การต่อจอ OLED เขา้ กับบอรด์ Arduino UNO R3
• GND - GND
• VCC – 5V
• SCL - Analog 5
• SDA - Analog 4
รูปท่ี 12.2 การต่อจอ OLED เข้ากับบอร์ดอารด์ ยุ โน่
69
3. ตวั อย่างโคด้
3.1 วดั อุณหภูมิและความชื้น
รปู ที่ 12.3 ตัวอย่างโค้ด การวัดอุณหภมู แิ ละความช้ืน
3.2 วัดอุณหภูมิและความชน้ื โดยแสดงผลบนจอ OLED
70
รปู ที่ 12.4 ตัวอย่างโคด้ การวดั อณุ หภมู ิและความช้นื แสดงผลทางจอโอแอลอีดี
วีดโี อการต่อบอรด์ อาร์ดุยโนก่ บั เซนเซอร์วัดอณุ หภมู ิและความชื้น
shorturl.at/cgqAM
รูปที่ 12.5 คิวอารโ์ ค้ดวดี ีโอการต่อบอร์ดอารด์ ุยโนก่ ับเซนเซอร์วดั อุณหภมู แิ ละความชน้ื
71
โค้ดโปรแกรม (Arduino IDE)
shorturl.at/gjqsC
รูปท่ี 12.6 คิวอารโ์ คด้ โคด้ โปรแกรมเซนเซอรว์ ดั อุณหภูมแิ ละความช้ืน
ไลบราร่ี (Library)
shorturl.at/huBV7
รปู ท่ี 12.7 คิวอาร์โค้ด ไลบราร่ีเซนเซอร์วดั อุณหภมู แิ ละความช้นื
72
หนว่ ยการเรียนรทู้ ่ี 13 การควบคุมเซอร์โวมอเตอร์
เซอร์โวมอเตอร์ คือ มอเตอรท์ ม่ี กี ารเคลื่อนทเ่ี ป็น ความเร็วเชงิ มมุ ระยะเชิงมมุ เปน็ อุปกรณ์ท่ีสามารถ
ควบคุมเครื่องจักรกล ควบคุมระบบการทำงานนั้น ๆ ให้เป็นไปตามความต้องการ เช่น ควบคุมแรงตำแหน่ง
(Position), ระยะทางในการเคลื่อนที่ (Position Control) ของตวั เซอรโ์ วมอเตอร์
การนำไปใชป้ ระโยชน์
การนำไมโครคอนโทรลเลอร์เพื่อมาควบคุมเซอร์โวมอเตอร์ โดยระบบของเซอร์โวมอเตอร์
จะตรวจสอบข้อผิดพลาดจากสัญญาณตอบกลับ เช่น ตำแหน่งทางกล หรือค่าผิดพลาดอื่น ๆ เช่น
การเคลื่อนที่ของฟีดเกินขีดจำกัด, โหลดเกินพิกัด เป็นต้น การใช้งานกับอุปกรณ์ที่ต้องการให้เคลื่อนที่ไปตาม
ระยะ ตำแหน่งนั้น ๆ การควบคุมการเดินของหุ่นยนต์ การควบคุมเครื่องจักรกล การนำมาใช้ในเครื่องเล่นท่ี
บังคบั ด้วยคลื่นวทิ ยุ (Radio Controlled) เป็นต้น
1. อปุ กรณ์
1.1 บอรด์ Arduino UNO R3
1.2 เซอรโ์ วมอเตอร์
1.3 สายจั๊มเปอร์
2. วิธกี ารตอ่ ใชง้ าน
2.1 การตอ่ เซอรโ์ วมอเตอร์ เข้ากับบอรด์ Arduino UNO R3
• VCC - 5V
• GND - GND
• DATA - Digital 2
รปู ท่ี 13.1 การต่อเซอร์โวมอเตอร์ เขา้ กบั บอรด์ อาร์ดุยโน่
73
3. ตัวอย่างโค้ด
รปู ที่ 13.2 ตวั อย่างโคด้ การควบคมุ เซอร์โวมอเตอร์
วีดีโอการต่อบอร์ดอาร์ดุยโน่กบั เซอร์โวมอเตอร์
shorturl.at/fiATX
รูปท่ี 13.3 ควิ อารโ์ คด้ วดี โี อการต่อบอร์ดอาร์ดยุ โนก่ ับเซอร์โวมอเตอร์
โคด้ โปรแกรม (Arduino IDE)
shorturl.at/mrBPY
รปู ที่ 13.4 ควิ อารโ์ ค้ด โค้ดโปรแกรมเซอรโ์ วมอเตอร์
74
เอกสารอา้ งอิง
[1] ประวัติ ANSI-C. จาก
https://sites.google.com/a/moeipit.ac.th/canwncring/prawati-phasa
[2] ทันพงษ์ ภู่รักษ์. (2559) เอกสารประกอบการสอนวิชาไมโครคอนโทรลเลอร์เบื้องต้น. สาขาวิศวกรรม
เกษตรและเทคโนโลยี. มหาวทิ ยาลัยเทคโนโลยีราชมงคลตะวนั ออก
[3] ระบบเลขฐาน. (2559). มหาวิทยาลัยราชภัฏบรุ ีรมั ย์. จาก
http://dspace.bru.ac.th/xmlui/bitstream/handle/
[4] สุรศกั ด์ิ วีรว์ รวงศ์. การเขียน Flowchart (เบอ้ื งตน้ ). จฬุ าลงกรณม์ หาวทิ ยาลัย. จาก
https://www.psy.chula.ac.th/psy/file/kmit/
[5] การเขยี นผงั การปฏบิ ัตงิ าน. หน่วยสารสนเทศทรัพยากรบุคคล. จาก
https://www.rama.mahidol.ac.th/hr/sites/default/files/public/img/Gallerry/HR-02/pdf
[6] ดอนสัน ปงผาบ, ทิพวัลย์ คำน้ำนอง. (2552) ไมโครคอนโทรลเลอร์ PIC และการประยุกต์ใช้งาน.
กรงุ เทพฯ: สมาคมสง่ เสริมเทคโนโลยี (ไทย-ญป่ี นุ่ ).
[7] วิโรจน์ กิตติวรปรีดา. (2556) เอกสารประกอบการสอน วิชาไมโครคอนโทรลเลอร์. สาขาวิชาช่าง
อิเล็กทรอนกิ ส์.วิทยาลยั เทคนิคราชบรุ ี
[8] สอนใชง้ าน Arduino. (2563) จาก
https://www.cybertice.com/article/83/