7
The Prototype Electronics 31 สร้างสรรค์โครงงานกับ Arduino และชุดอุปกรณ์ POP-168 Family Proto Knowledge Arduino กองบรรณาธิการ แนะน�ำให้คุณๆสร้ำงโครงงำนด้วยอุปกรณ์ที่เรียกกัน ว่ำ POP-168 มำหลำยเล่มต่อเนื่อง ได้เวลำหยิบมำเล่ำให้ฟัง กันครบๆกับรำยละเอียดเชิงลึกในทำงเทคนิคของอุปกรณ์ทีเกี่ยวข้องกับโมดูลไมโครคอนโทรลเลอร์ POP-168 ซึ่งประกอบ ด้วย โมดูล POP-168, POP-INTERFACE บอร์ดส�ำหรับกำร เชื่อมต่อ POP-168 กับอุปกรณ์ภำยนอก, JX-POP168 บอร์ด พัฒนำโครงงำนส�ำหรับ POP-168 และ RBX-168 บอร์ดควบคุม หุ่นยนต์ส�ำหรับ POP-168 เริ่มกันที่หัวหน้าใหญ่ : โมดูล POP-168 ชื่อสำกลเต็มๆ ของมันคือ Arduino POP-168 เป็นโมดูล ไมโครคอนโทรลเลอร์ส�ำเร็จรูปที่ใช้ไมโครคอนโทรลเลอร์ตระกูล AVR เบอร์ ATmega168 ของ Atmel (www.atmel.com) โมดูล POP-168 จะมีกำรจัดเรียงขำสัญญำณ 24 ขำเช่นเดียวกับ มารู้จักกับอุปกรณ์ในครอบครัว POP-168 เพื่อเป็นแนวทางในการเรียนรู้ และสร้าง โครงงานอัตโนมัติตามจินตนาการของคุณ โมดูลไมโครคอนโทรลเลอร์ BASIC Stamp (www.parallax. com) โดยรวมส่วนเชื่อมต่อพอร์ตอนุกรม RS-232 เพื่อใช้ใน กำรสื่อสำรข้อมูลและดำวน์โหลดโปรแกรมไว้ในตัว จึงใช้งำน ง่ำยและสะดวกมำก รวมถึง POP-168 ได้เลือกใช้ฮำร์ดแวร์ทีตรงกับฮำร์ดแวร์ของโครงกำรไมโครคอนโทรลเลอร์ระบบเปิด (โอเพ่นซอร์ส : open source) ที่ชื่อ Arduino (www.arduino. cc) ในรุ ่น Arduino Mini จึงท�ำให้สำมำรถน�ำชุดพัฒนำของ Arduino มำใช้งำนได้ ภำยในชุดพัฒนำของ Arduino จะมี ไลบรำรีฟังก์ชันภำษำซีส�ำหรับติดต่อกับฮำร์ดแวร์จ�ำนวนมำก ไว้ให้ ท�ำให้สำมำรถเขียนโปรแกรมสั่งงำนอุปกรณ์ต่ำงๆ ได้ ง่ำย โดยไม่จ�ำเป็นต้องศึกษำลงไปในรำยละเอียดของไมโคร คอนโทรลเลอร์มำกนัก แต่ถ้ำหำกมีควำมต้องกำรพัฒนำใน ระดับที่สูงขึ้น ก็สำมำรถน�ำ POP-168 ไปใช้ร่วมกับเครื่องมือ พัฒนำโปรแกรมรวมถึงคอมไพเลอร์อื่นๆ ได้เช่นกัน

Proto Knowledge และชุดอุปกรณ์ POP-168 Family Arduino ... · 2018. 9. 3. · The Prototype Electronics 31 สร้างสรรค์โครงงานกับ

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Proto Knowledge และชุดอุปกรณ์ POP-168 Family Arduino ... · 2018. 9. 3. · The Prototype Electronics 31 สร้างสรรค์โครงงานกับ

The Prototype Electronics 31

สร้างสรรค์โครงงานกับ Arduino และชุดอุปกรณ์ POP-168 FamilyPr

oto

Know

ledge

Arduino

กองบรรณาธิการ

แนะน�ำให้คุณๆสร้ำงโครงงำนด้วยอุปกรณ์ที่เรียกกันว่ำ POP-168 มำหลำยเล่มต่อเนื่อง ได้เวลำหยิบมำเล่ำให้ฟังกันครบๆกับรำยละเอียดเชิงลึกในทำงเทคนิคของอุปกรณ์ท่ีเกี่ยวข้องกับโมดูลไมโครคอนโทรลเลอร์ POP-168 ซึ่งประกอบด้วย โมดูล POP-168, POP-INTERFACE บอร์ดส�ำหรับกำรเชื่อมต่อ POP-168 กับอุปกรณ์ภำยนอก, JX-POP168 บอร์ดพัฒนำโครงงำนส�ำหรับPOP-168และRBX-168บอร์ดควบคุมหุ่นยนต์ส�ำหรับPOP-168

เริ่มกันที่หัวหน้าใหญ่ : โมดูล POP-168

ชือ่สำกลเตม็ๆ ของมนัคอื Arduino POP-168 เป็นโมดลูไมโครคอนโทรลเลอร์ส�ำเร็จรูปที่ใช้ไมโครคอนโทรลเลอร์ตระกูลAVR เบอร์ ATmega168 ของ Atmel (www.atmel.com) โมดลูPOP-168 จะมกีำรจัดเรยีงขำสญัญำณ 24 ขำเช่นเดยีวกบั

มารู้จักกับอุปกรณ์ในครอบครัว POP-168

เพื่อเป็นแนวทางในการเรียนรู้ และสร้าง

โครงงานอัตโนมัติตามจินตนาการของคุณ

โมดลูไมโครคอนโทรลเลอร์ BASIC Stamp (www.parallax.com) โดยรวมส่วนเชือ่มต่อพอร์ตอนกุรม RS-232 เพือ่ใช้ในกำรสือ่สำรข้อมลูและดำวน์โหลดโปรแกรมไว้ในตวั จงึใช้งำนง่ำยและสะดวกมำก รวมถงึ POP-168 ได้เลอืกใช้ฮำร์ดแวร์ที่ตรงกับฮำร์ดแวร์ของโครงกำรไมโครคอนโทรลเลอร์ระบบเปิด(โอเพ่นซอร์ส : opensource)ทีช่ือ่Arduino (www.arduino.cc) ในรุน่ Arduino Mini จงึท�ำให้สำมำรถน�ำชดุพฒันำของArduino มำใช้งำนได้ ภำยในชดุพฒันำของ Arduino จะมีไลบรำรฟัีงก์ชนัภำษำซีส�ำหรับติดต่อกับฮำร์ดแวร์จ�ำนวนมำกไว้ให้ ท�ำให้สำมำรถเขียนโปรแกรมสั่งงำนอุปกรณ์ต่ำงๆได้ง่ำยโดยไม่จ�ำเป็นต้องศึกษำลงไปในรำยละเอียดของไมโครคอนโทรลเลอร์มำกนักแต่ถ้ำหำกมีควำมต้องกำรพัฒนำในระดับที่สูงขึ้นก็สำมำรถน�ำPOP-168ไปใช้ร่วมกับเครื่องมือพัฒนำโปรแกรมรวมถึงคอมไพเลอร์อื่นๆได้เช่นกัน

Page 2: Proto Knowledge และชุดอุปกรณ์ POP-168 Family Arduino ... · 2018. 9. 3. · The Prototype Electronics 31 สร้างสรรค์โครงงานกับ

32 The Prototype Electronics

LED1Blue

(Di13 )

CR116MHz

1087

35

4

162

+5V

615

IC2MAX3232

9

1

R10150

R968

AN1AN0AN7

AGNDAREFAN6

AVCCPB5

PD

2P

D1

PD

0

AN

5A

N4

AN

3A

N2

PD

5P

D6

PD

7P

B0

PB

1P

B2

PB

3P

B4

PD3PD4GNDVCCGNDVCCPB6PB7

IC1ATMega168-20AU

(TQFP32)

RS

T

+5V

C10.1mF

R8

R7

R6

R5

R210k

+5V

SW1BL

BootloaderMode switch

R34k7

+5V

LED2Green

R44k7

+5V

R14k7

+5V

+5V

+5V

GN

D

SCK

MISO

RST

PB2

MOSI

RS

T

+5V

Di2

/PD

2

RX

AN

0/D

i14/

PC

0

GN

DTX

K1AVR

In-SystemProgramming

Connector

+5V

Vcc

GND

GND

GND

GND R5-R8150 x4

C20.1mF

C30.1mF

C50.1mF

C40.1mF

C60.1mF

C70.1mF

1 12

13

24

AN

1/D

i15/

PC

1A

N2/

Di1

6/P

C2

AN

3/D

i17/

PC

3A

N4/

Di1

8/S

DA

/PC

4A

N5/

Di1

9/S

CL/

PC

5 AN

6A

N7

Di9

/PB

1

Di8

/PB

0

Di7

/PD

7

Di6

/PD

6

Di5

/PD

5

Di4

/PD

4

Di3

/PD

3

1 12

13

ATMEGA168

PO

P-1

68

TxD

RxD NC

GN

DA

n0/D

i14

(PC

0)A

n1/D

i15

(PC

1)

Di2

(PD

2)D

i3/P

WM

(PD

3)D

i4 (P

D4)

Di5

/PW

M (P

D5)

Di6

/PW

M (P

D6)

Di7

(PD

7)D

i8 (P

B0)

Di9

/PW

M (P

B1)

VD

D (+

5Vdc

)R

ES

ET

GN

DN

C

RESET

Di 11 (PB3:MOSI) PWM

Di 12 (PB4:MISO)Di 13 (PB5:SCK) Blue LED

Di 10 (PB2:SS) PWM

GND

GND

GND

GND

+VDD

2

3

5

RESET

GND

+5Vdc

An2

/Di1

6 (P

C2)

An3

/Di1

7 (P

C3)

An4

/Di1

8/S

DA

(PC

4)A

n5/D

i19/

SC

L (P

C5)

An

6 (A

N6)

An

7 (A

N7)

คอ นเน็กเตอร DB-9 ตัวเมีย

ตอ พอรต อนุกรม

สวิตช Bl เลือก โหมด โปรแกรม

LED แสดง การ ทำงาน (สีน้ำเงิน)

การ จัด ขา คอ นเน็กเตอร ISP LED ไฟ เลี้ยง(สีเขียว)

โหมด โปรแกรม : ติดคาง แจง การ เขาสู โหมด โปรแกรมโหมดรัน : LED แสดงสถานะลอจิกขา Di 13

รูปที่ 1 วงจรและการจัดขาของโมดูล POP-168

Arduino : POP-168 Family

Page 3: Proto Knowledge และชุดอุปกรณ์ POP-168 Family Arduino ... · 2018. 9. 3. · The Prototype Electronics 31 สร้างสรรค์โครงงานกับ

The Prototype Electronics 33

POP-168เป็นโมดูลไมโครคอนโทรลเลอร์พร้อมใช้งำนมีพอร์ต ส�ำหรับ ต่อ อุปกรณ์ ภำยนอก16ขำสำมำรถ ดำวน์โหลดโปรแกรมได้ในตัวพัฒนำโปรแกรมได้ด้วยภำษำC,เบสิกและแอสเซมบลี รวมทั้งท�ำงำนร่วมกับซอฟต์แวร์ประยุกต์บนคอมพิวเตอร์ได้อย่ำงหลำกหลำยเช่นควำมสำมำรถในกำรติดต่อกับโปรแกรมAdobeFlashด้วยกำรเขียนโปรแกรมกับActionScriptหรือกระทั่งซอฟต์แวร์พัฒนำยอดฮิตอย่ำงVisualBasicและDelphiเป็นต้น

คุณสมบัติ ทาง เทคนิค โดย สรุป

•ใช้ชิปATmega168ของAtmelมีหน่วยควำมจ�ำFlash16กิโลไบต์,แรม1กิโลไบต์,อีอีพรอม512ไบต์ •สัญญำณนำฬิกำ16MHz •ขำพอร์ตอินพุตเอำต์พุตดิจิตอล14ขำ •มีขำอินพุตรับสัญญำณอะนำลอก 8 ขำ (ใช้งำนร่วมกับขำพอร์ตอินพุตเอำต์พุตดิจิตอล6ขำ)ควำมละเอียดในกำรแปลงสัญญำณ10บิต •มีไฟแสดงสถำนะไฟเลีย้งและไฟทดสอบOutputในตวั •มีสวิตช์กดติดปล่อยดับบนโมดูลส�ำหรับเลือกเข้ำสู่โหมดโปรแกรมหรือใช้งำนทั่วไป •มีวงจรเชื่อมต่อRS-232ในตัวแยกอิสระ •สำมำรถดำวน์โหลดโปรแกรมได้ทั้งแบบBootloaderที่มีในโมดูลผ่ำนพอร์ตอนุกรมหรือใช้ชุดโปรแกรมแบบISPมำตรฐำน10ขำได้

ในรูปที่ 1 แสดงวงจรและกำรจัดขำของโมดูล POP-168จำกวงจรจะเห็นว่ำ มีอุปกรณ์หลัก 2 ตัวคือ IC1 ซึ่งเป็นไมโครคอนโทรลเลอร์ATmega168และIC2เป็นไอซีเบอร์MAX3232ซึ่งเป็นไอซีจัดกำรระดับสัญญำณในกำรเชื่อมต่อกับพอร์ตอนุกรม RS-232 ใน IC1 จะได้รับกำรโปรแกรมเฟิร์มแวร์ที่เรียกว่ำบูตโหลดเดอร์(bootloader)เพื่อใช้ในกำรเขียนหน่วยควำมจ�ำโปรแกรมด้วยตัวชิปเองจำกกำรควบคุมผ่ำนทำงขำ TxD และ RxD จำกซอฟต์แวร์ Ar-duinoIDEหรือจำกซอฟต์แวร์ที่เข้ำกันได้

การจดัสรรขาพอร์ตเพือ่ใช้งานของ POP-168 มด้ีวยกนั 2 รปูแบบคอื

1.จัดสรรตำมมำตรฐำนของ Arduino จะเรียกชื่อขำพอร์ตเป็น Di ส�ำหรับพอร์ตอินพุตเอำต์พุตดิจิตอลและ An ส�ำหรับอินพุตอะนำลอก ดังนั้น POP-168 มีขำพอร์ตอินพุตเอำต์พุตดิจิตอลที่ต่อออกมำให้ใช้งำน14ขำคือDi2ถึงDi9และDi14ถึงDi19และยังมีขำพอร์ตอินพุตเอำต์พุตดิจิตอลเพิ่มเติมที่ใช้ร่วมกับคอนเน็กเตอร์ISP ส�ำหรับกำรโปรแกรมด้วเยครื่องโปรแกรมภำยนอกอีก 4 ขำคือDi10 ถึง Di13 โดยเฉพำะ Di13 ได้ต่อกับ LED สีน�้ำเงินไว้แล้วบนโมดูลเพื่อใช้ประโยชน์ในกำรแสดงโหมดโปรแกรม ทำงด้ำนพอร์ตอินพุตอะนำลอกPOP-168มี8ขำคือAn0ถึงAn7 โดยAn0ถึงAn5 จะใช้ร่วมกับขำพอร์ตอินพุตเอำต์พุตดิจิตอล Di14 ถึง Di19

ส่วนAn6และAn7จะเป็นได้เฉพำะอินพุตอะนำลอกอย่ำงเดียวในกำรใช้งำนปกติจะใช้ทั้งหมด16ขำคือDi2ถึงDi9(8ขำ)และAn0ถึงAn7(8ขำ)

2. จัดสรรตำมมำตรฐำนของ Atmel ซึ่งเรียกชื่อขำพอร์ตตรงกับของไมโครคอนโทรลเลอร์ ATmega168 ที่ทำง Atmel อันเป็นผู้ผลิตชิปตัวนี้ก�ำหนดมำซึ่งประกอบด้วยขำPD4ถึงPD7,PB0และPB1,PC0ถึงPC5,AN6และAN7

ในตำรำงที่ 1 แสดงกำรเปรียบเทียบชื่อขำพอร์ตของ POP-168ในมำตรฐำนต่ำงๆ

รูปที่ 2 บอร์ด POP-INTERFACE ที่ใช้ในการเชื่อมต่อโมดูล POP-168 กับอุปกรณ์ภายนอก โดยสามารถต่อผ่านจุดต่อแบบ JST 3 ขา หรือจากจุดต่อแบบ IDC ตัวเมีย

ชื่อขาแบบเบสิกแสตมป์i- Stamp2P24

ชื่อขาตามข้อก�าหนดของ Atmel

ชื่อขาตามข้อก�าหนดของ

Arduino

การท�างานของขาตาม

ข้อก�าหนดของ Arduino

P15 PB1 Di9หรือD9 ขำพอร์ตดิจิตอล9/PWM

P14 PB0 Di8หรือD8 ขำพอร์ตดิจิตอล8

P13 PD7 Di7หรือD7 ขำพอร์ตดิจิตอล7

P12 PD6 Di6หรือD6 ขำพอร์ตดิจิตอล6/PWM

P11 PD5 Di5หรือD5 ขำพอร์ตดิจิตอล5/PWM

P10 PD4 Di4หรือD4 ขำพอร์ตดิจิตอล4

P9 PD3 Di3หรือD3 ขำพอร์ตดิจิตอล3/PWM

P8 PD2 Di2หรือD2 ขำพอร์ตดิจิตอล2

- AN7 AN7หรือA7 ขำพอร์ตอะนำลอก7

- AN6 AN6หรือA6 ขำพอร์ตอะนำลอก6

P5 PC5 An5หรือA5หรือDi19หรือD19ขำพอร์ตอะนำลอก5/ดิจิตอล19/SCL

P4 PC4 An4หรือA4หรือDi18หรือD18ขำพอร์ตอะนำลอก4/ดิจิตอล18/SDA

P3 PC3 An3หรือA3หรือDi17หรือD17 ขำพอร์ตอะนำลอก3/ดิจิตอล17

P2 PC2 An2หรือA2หรือDi16หรือD16 ขำพอร์ตอะนำลอก2/ดิจิตอล16

P1 PC1 An1หรือA1หรือDi15หรือD15 ขำพอร์ตอะนำลอก1/ดิจิตอล15

P0 PC0 An0หรือA0หรือDi14หรือD14 ขำพอร์ตอะนำลอก0/ดิจิตอล14

ตารางที่ 1 แสดงการเปรียบเทียบชื่อขาพอร์ตของ POP-168 ในมาตรฐานต่างๆ บนบอร์ดเชื่อมต่อที่มีให้ใช้งาน

Page 4: Proto Knowledge และชุดอุปกรณ์ POP-168 Family Arduino ... · 2018. 9. 3. · The Prototype Electronics 31 สร้างสรรค์โครงงานกับ

34 The Prototype Electronics

POP-INTERFACE ใช้เชื่อมต่ออุปกรณ์ภายนอก

มีรูปร่ำงหน้ำตำและแสดงต�ำแหน่งกำรจัดขำรวมถึงจุดเชื่อมต่อทั้งหมดดังในรูปที่ 2 ส่วนวงจรสมบูรณ์แสดงในรูปที่ 3 คุณสมบัติทำงเทคนิคโดยสรุปมีดังนี้

• จุดต่อสัญญำณ 16 จุด แบ่งเป็นสัญญำณดิจิตอลและอะนำลอก พร้อมชื่อเรียกจุดต่อทั้งแบบมำตรฐำน Arduino และAtmelโดยใช้คอนเน็กเตอร์แบบJST3ขำ •สำมำรถต่อแหล่งจ่ำยไฟภำยนอกได้ทัง้จำกDCอะแดปเตอร์และแบตเตอรีภ่ำยนอกรบัแรงดนัตัง้แต่+6ถงึ+12Vบนบอร์ดมวีงจรส�ำหรบัควบคมุแรงดนัคงทีท่ี่+5V •มีจุดต่อพอร์ตอนุกรมRS-232 ในแบบแจ๊กโมดูล่ำร์ ใช้งำนร่วมกับสำยสัญญำณCX-4ที่จัดมำให้ในชุดรองรับกำรท�ำงำนกับตัวแปลงพอร์ตUSBเป็นพอร์ตอนุกรมRS-232

JX-POP168 บอร์ดส�าหรับพัฒนาโครงงานได้อิสระ

เป็นบอร์ดที่ได้รับกำรออกแบบมำส�ำหรับพัฒนำโครงงำนโดยเฉพำะ เนื่องจำกมีพื้นที่ส�ำหรับสร้ำงวงจรเพิ่มเติม รวมถึงจุดต่อ JSTและจุดต่อ RC เซอร์โวมอเตอร์ ท�ำให้สำมำรถใช้งำน POP-168 ได้อย่ำงอิสระในรูปที่4แสดงหน้ำตำของบอร์ดJX-POP168และในรูปที่ 5แสดงวงจรสมบูรณ์ของJX-POP168ชื่อต�ำแหน่งของขำพอร์ตที่พิมพ์บนบอร์ด JX-POP168 จะเทียบกับขำพอร์ตของเบสิกแสตมป์ซึ่งสำมำรถดูข้อมูลกำรเทียบต�ำแหน่งขำพอร์ตในตำรำงที่1 คุณสมบัติทางเทคนิคมีดังนี้

• จุดต่อสัญญำณ 16 จุด แบบอิสระ เป็นจุดบัดกรีที่สำมำรถติดตั้งคอนเน็กเตอร์ IDC ทั้งตัวเมียและตัวผู้ที่มีระยะห่ำงของขำ100มิล(2.54มม.) •มีพื้นที่สร้ำงวงจรเพิ่มเติมบนบอร์ดหรือติดตั้งเเบรดบอร์ดขนำด400จุดต่อเพื่อท�ำกำรทดลองได้ •มีจุดต่อJST3ขำ8จุดซึ่งต่อมำจำกขำพอร์ตDi14/An0ถึงAn7 •มีจุดต่อRCเซอร์โวมอเตอร์6จุดซึ่งต่อมำจำกขำDi14/An0ถึงDi19/An5พร้อมจุดต่อไฟเลี้ยง4.8ถึง7.2Vส�ำหรับเซอร์โวมอเตอร์เพิ่มเติม • สำมำรถต่อแหล่งจ่ำยไฟภำยนอกได้ทั้งจำกDCอะแดปเตอร์และแบตเตอรี่รับแรงดันตั้งแต่6ถึง12Vบนบอร์ด •มีวงจรส�ำหรับควบคุมแรงดันคงที่ที่+5V • มีจุดต่อพอร์ตอนุกรม RS-232 ในแบบแจ๊กโมดูล่ำร์ ใช้งำนร่วมกับสำยสัญญำณ CX-4 ที่จัดมำให้ในชุด รองรับกำรท�ำงำนกับตัวแปลงพอร์ตUSBเป็นพอร์ตอนุกรมRS-232

ในรูปที่6แสดงตัวอย่ำงกำรใช้บอร์ดJX-POP168ร่วมกับPOP-168ทั้งในแบบติดตั้งเบรดบอร์ดเพื่อทดลองวงจรและบัดกรีติดตั้งอุปกรณ์เพื่อสร้ำงโครงงำนจริง

K3PC0

[An 0]

R2133

IC178R05

K1DC.input

6-9VdcC1

220mF25V

C21000mF

6.3V

+5V

SW1ONBD1

2A 50VOUT

IN

LED1ON

R11kC3

0.1mF50V

C40.1mF50V

K2Vin +

-

SHDN

D11N5819

6-9Vdc

GN

D

+5V

GND

+5V

PB1

PB0

PD7

PD6

PD5

PD4

PD3

PD2

PIN1

PIN12 PIN13

PIN24

RX

AN0

AN1

AN2

AN3

AN4

AN5

AN6

AN7

GND

TX

RST

+5V

SW2RESET

+5V

C60.1mF50V

K19SERIAL

DOWNLOAD

K4PC1

[An 1]

K5PC2

[An 2]

K6PC3

[An 3]

K7PC4

[An 4]

K8PC5

[An 5]

R3133

R4133

R5133

R6133

R7133

R8133

R9133

K9PC6

[An 6]

K10PC7

[An 7]

K11PD2

[Di 2]

K12PD3

[Di 3]

R10133

R11133 C5

0.1mF50V

R12133

R13133

R14133

R15133

R16133

R17133

K13PD4

[Di 4]

K14PD5

[Di 5]

K15PD6

[Di 6]

K16PD7

[Di 7]

K17PB0

[Di 8]

K18PB1

[Di 9]

รูปที่ 3 วงจรสมบูรณ์ของบอร์ด POP-INTERFACE

รูปที่ 4 บอร์ด JX-POP168 ใช้ส�าหรับสร้างโครงงานอย่างอิสระ มีจุดบัดกรีของพอร์ตทั้งหมดของ POP-168 และมีจุดต่อแบบ JST 3 ขา ส�าหรับต่อกับอุปกรณ์ตามมาตรฐานของ INEX ได้ รวมถึงวงจรเชื่อมต่อ RC เซอร์โวมอเตอร์ขนาดเล็ก

Arduino : POP-168 Family

Page 5: Proto Knowledge และชุดอุปกรณ์ POP-168 Family Arduino ... · 2018. 9. 3. · The Prototype Electronics 31 สร้างสรรค์โครงงานกับ

The Prototype Electronics 35

~~

+

-

IC1278R05 +5V

R11k

LED1+Vm

POP-168Socket

1234

22

+5V

21

SW2RESET 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5

P15 P9 P8 P7 P6 P5 P4 P3 P2 P1 P0P14P13P12P11P10

23

+5V

+Vm

+Vm+Vm4.8-7.2V

+Vin6-16V

+Vin7.5-16V

SW1POWER

C1220mF25V

C20.1mF63V

C30.1mF63V

C447mF16V

C70.1mF63V

C81000mF

10V

C91000mF

10V

C101000mF

10V

SERVO PORTP0 to P5 for POP-168

J2P1

J3P2

J4P3

J5P4

J6P5

J7P6

J8P7

J1P0

+5V

GND

PORT

MCU port

POP-168 PORT

K2DC input

K3Batteryinput

K4SERVOsupply

BD12A50V

P0+VmGND

P1+VmGND

P2+VmGND

P3+VmGND

P4+VmGND

P5+VmGND

SW2SERVOPOWER

A0A1A2A3A4A5A6A7D2D3D4D5D6D7D8D9BASIC Stamp port compatible

Arduino port compatible

IN OUT

GND

K1SERIAL

DOWNLOADRS-232

(RJ-11 female)

RBX-168 บอร์ดที่เน้นควบคุมหุ่นยนต์ขนาดเล็กส�าหรับโมดูล POP-168

เป็นบอร์ดที่เตรียมไว้ส�ำหรับกำรน�ำโมดูล POP-168 มำใช้ในกำรสร้ำงและควบคุมหุ่นยนต์อัตโนมัติขนำดเล็ก มีส่วนประกอบที่ส�ำคัญแสดงในรูปที่ 7 ส่วนวงจรสมบูรณ์แสดงในรูปที่ 8 คุณสมบัติทำงเทคนิคที่ส�ำคัญมีดังนี้

•มีจุดต่อไฟเลี้ยง(DCINPUT)ผ่ำนทำงจุดต่อสำยแบบขันสกรูสำมำรถรับไฟเลี้ยงได้ตั้งแต่4.8ถึง12Vโดยมีสวิตช์เปิด-ปิดเพื่อตัดต่อไฟเลี้ยงแก่แผงวงจร • มีวงจรควบคุมไฟเลี้ยง +5V แบบสวิตชิ่งส�ำหรับรักษำระดับไฟเลี้ยงให้แก่ไมโครคอนโทรลเลอร์ •มีสวิตช์กดติดปล่อยดับพร้อมใช้งำน2จุดต่อกับขำพอร์ตDi2 และ Di4 ของโมดูล POP-168 โดยต่อร่วมกับ LED แสดงกำรท�ำงำนด้วย •จุดต่อพอร์ตอินพุตเอำต์พุตดิจิตอลหรืออะนำลอก 5 ช่องคือAn1(Di15)ถึงAn5(Di19)และอินพุตอะนำลอกอย่ำงเดียว2ช่องคือAn6และAn7

รูปที่ 5 วงจรสมบูรณ์ของบอร์ด JX-POP168

รูปที่ 6 แสดงการต่อวงจรทดลองโดยใช้บอร์ด JX-POP168 ที่ติดตั้งแผงต่อวงจรไว้บนบอร์ด (รูปซ้าย) และต่อวงจรทดลองด้วยการบัดกรีอุปกรณ์ลงบนพื้นที่สร้างวงจรบนบอร์ด JX-POP168 (รูปขวา)

Page 6: Proto Knowledge และชุดอุปกรณ์ POP-168 Family Arduino ... · 2018. 9. 3. · The Prototype Electronics 31 สร้างสรรค์โครงงานกับ

36 The Prototype Electronics

การ ทดสอบ โปรแกรม บน Arduino IDE ของ โมดูล POP-168

เริ่มต้นด้วยกำรติดตั้งโปรแกรมArduinoIDEซึ่งดำวน์โหลดได้จำกwww.arduino.ccจำกนั้นน�ำโปรแกรมตัวอย่ำงมำคอมไพล์และอัปโหลดโปรแกรมไปยังโมดูล (1)เรียกโปรแกรมArduinoIDEขึ้นมำใช้งำน (2)ก�ำหนดค่ำทำงฮำร์ดแวร์เพือ่ใช้กบัโมดลูPOP-168 (2.1)เลือกเบอร์ของไมโครคอนโทรลเลอร์โดยเลือกเมนู Tools→ Board→ POP-168หรือArduinoMini(ใช้ได้ทั้งสองรุ่น)

(2.2)ก�ำหนดพอร์ตอนุกรมที่ใช้ในกำรติดต่อโดยเลือกเมนูTools→ SerialPort โปรแกรมจะแสดงพอร์ตอนุกรมที่มีในคอมพิวเตอร์ ให้ผู้ใช้เลื่อนเคอร์เซอร์ของเมำส์ไปยังพอร์ตอนุกรมที่ต้องกำรพอร์ตอนุกรมที่ใช้กับโมดูลPOP-168 เป็นได้ทั้งพอร์ตอนุกรมปกติที่มำพร้อมกับคอมพิวเตอร์ปกติคือพอร์ตCOM1หรือCOM2และพอร์ตอนุกรมเสมือน(virtualCOMport)ที่ติดตั้งเพิ่มเติมผ่ำนตัวแปลงสัญญำณพอร์ตUSBเป็นพอร์ตอนุกรมRS-232ปกติคือพอร์ตCOMที่มีหมำยเลขมำกกว่ำ2ขึ้นไป

(3)เปิดโปรแกรมตัวอย่ำงArduinoจะเรียกโปรแกรมที่เขียนขึ้นว่ำสเก็ตช์บุ๊ก(Sketchbook)และในArduinoมีตัวอย่ำงโปรแกรมมำพร้อมส�ำหรับกำรทดสอบในเบื้องต้น กำรอัปโหลดโปรแกรมท�ำได้โดยคลิกเลือกเมนู File→ Sletchbook→ Examples→ Digital→ Blink เมื่อเลือกไฟล์แล้ว ที่พื้นที่แสดงโปรแกรมของArduinoจะแสดงซอร์สโค้ดภำษำซีของโปรแกรม

(4)คอมไพล์โปรแกรมเมื่อเปิดไฟล์โปรแกรมแล้วจำกนั้นท�ำกำรคอมไพล์โปรแกรมเลือกเมนูSketch→ Verify/Compileที่แถบแสดงสถำนะจะปรำกฏข้อควำมDonecompiling

•จุดต่อพอร์ตดิจิตอลรองรับระบบบัสI2C1ชุดคือจุดต่อAn4(SDA)และAn5(SCL) •มีวงจรเชื่อมต่อกับพอร์ตอนุกรมRS-232ต่อสำยสัญญำณผ่ำนแจ๊กโมดูล่ำร์ใช้งำนร่วมกับสำยสัญญำณCX-4ที่จัดมำให้ในชุดรองรับกำรท�ำงำนกับตัวแปลงพอร์ตUSBเป็นพอร์ตอนุกรมRS-232

รูป ที่ 8 วงจร สมบูรณ์ ของ บอร์ด RBX-168

+5V

21

An0/Di14

Di3/PWM

SK1POP-168

socket

1

2RxD

TxD

J1DOWNLOADRJ-11 6P4C

SP1PIEZO

15

21

12

23

17

16

19

3 4 9 18

IC4TB6612FNG

AIN1

PWMA

STBY

AO1 2

5

12

7

R91k

LED5MOTOR A-DIR.

LED6MOTOR B-DIR.

K11MOTOR-A

K12MOTOR-B

K7An6

K619/A5/SCL

K417/A3 C6

0.1/63V

C70.1/63V

R101k

14

+Vm

1234

RxDTxD

GNDDTR

+5V

+5V

+5V

17

20

16

14

5

SW1ON

K1BATT.

4.8-12V

D11N5819

L110uH

CE

OUT

GND4

5

D2MBR340

Q1FDS6680A

IC3NCP1450-5.0

+Vm

C1100mF16V

C31000mF

6.3V

C40.01mF

50V

R31k

LED2ON

+5V

C2100mF10V

+5V

12

11

10

8

An7

An6

An5

An3

C510mF16V

18

19

Di7 Di7-SERVO1+VmGND

Di8-SERVO2+VmGND

+Vm

An27K316/A2 +5V

K9SERVO1

K10SERVO2

LED1LOW-BAT

GND

+V1

3

2

R11k

R247k

RESET

GNDEXT

CEOUTNC

NCP1450FDS6680

GSSS

DDDD

Di5/PWM

Di9/PWM

Di6/PWM

Di8

K215/A1 +5V

An16

IC1KIA7031

SW2RESET

+5V

R44.7k

22RESET

4

23

+5V

+5V

Di2

Di415

13

R5510

LED3P2

LED4P4

R7510

R6220

R8220

S1Di2

S2Di4

Vcc20

PWMB

13 24

10

AIN2

BIN1

BIN2

1AO1

AO2

AO26

BO1BO1

BO2BO2

11

8

+ - O

KIA7031

IC2KIA78R05

O IG

K518/A4/SDA +5V

9 An4

K8An7 +5V

รูปที่ 7 แสดงส่วนประกอบทั้งหมดของบอร์ด RBX-168 ซึ่งใช ้ส�าหรับสร ้างและควบคุม หุ่นยนต์อัตโนมัติขนาดเล็ก

•มีวงจรขับมอเตอร์ไฟตรง2ช่องพร้อมไฟแสดงผล •มีจุดต่อขำพอร์ตของไมโครคอนโทรลเลอร์ส�ำหรับขับเซอร์โวมอเตอร์2ช่องคือDi7และ8 •มีล�ำโพงเปยโซส�ำหรับขับเสียงโดยต่อกับขำพอร์ตAn0/Di14

Page 7: Proto Knowledge และชุดอุปกรณ์ POP-168 Family Arduino ... · 2018. 9. 3. · The Prototype Electronics 31 สร้างสรรค์โครงงานกับ

The Prototype Electronics 37

รูปที่ 9 แสดงการเข้าสู่โหมดโปรแกรมของ POP-168

ON

DC.INPUT

6-9V

dc

POP-INTERFACE BOARD

Vin

SERIAL

An 0PC0

An 1PC1

An 2PC2

An 3PC3

An 4PC4

An 5PC5

An

6A

N6

An

7A

N7

Di 2

PD

2D

i 3P

D3

Di 9PB1

Di 8PB0

Di 7PD7

Di 6PD6

Di 5PD5

Di 4PD4

ON

Di 2

- AR

DU

INO

Pin

out

- Rea

l AV

R P

inP

D2

1

2

34

5

6

7

8

1 12

13

ATMEGA168

PO

P-1

68

LED สีน้ำเงิน ติดคาง จากนั้น เริ่มตน การ อัปโหลดกด สวิตช BL (สีขาว) คาง ไว

กด สวิตช RESET

(สีดำ) คาง ไว

ปลอย สวิตช RESET

เปด สวิตช เพื่อ จาย ไเลี้ยง

ตอ ไฟ เลี้ยง จาก อะแดปเตอร ไฟ ตรง

แรงดัน 6 ถึง 9 โวลต

ตอ สาย CX-4 เพื่อ เชื่อม ตอ

ระหวาง บอรด กับ คอมพิวเตอร

ผาน พอรต อนุกรม

ปลอย สวิตช BL

สาย CX-4

การใช้งานบอร์ดเชื่อมต่อทั้งหมดกับโมดูล POP-168

ในกำรน�ำบอร์ดในครอบครัวPOP-168มำใช้กับโมดูลPOP-168 ต้องเริ่มด้วยกำรติดตั้งโมดูล POP-168 ลงบนซ็อกเก็ต 24 ขำบนบอร์ดเชื่อมต่อทั้งหมดจำกนั้นเชื่อมต่อบอร์ดเข้ำกับคอมพิวเตอร์ซึ่งสำมำรถต่อเข้ำกับพอร์ตอนุกรมหรือต่อผ่ำนตัวแปลงสัญญำณพอร์ตUSBเป็นพอร์ตอนุกรมในกรณีที่ต้องกำรต่อกับพอร์ตUSB

ล�ำดับต่อมำคือ กำรอัปโหลดโปรแกรมซึ่งมีขั้นตอนโดยสรุปดังนี้

(1)กดสวิตช์BLบนโมดูลPOP-168(สวิตช์กดปุ่มสีขำวบนโมดูลPOP-168)ค้ำงไว้

(2) จำกนั้นกดสวิตช์ RESET ค้ำงไว้ (สวิตช์กดปุ่มสีด�ำบนบอร์ดเชื่อมต่อ)

(3)ปล่อยสวิตช์RESETก่อนถัดมำจึงปล่อยสวิตช์BL

(4) สังเกต LED สีน�้ำเงินบนโมดูล POP-168 จะติดค้ำงแสดงว่ำ ตัวโมดูล POP-168 เข้ำสู่กำรท�ำงำนในโหมดโปรแกรมพร้อมส�ำหรับกำรอัปโหลดโปรแกรมแล้ว (5)ที่โปรแกรมArduinoเลือกเมนูFile→ UploadtoI/OBoard

(6)เมื่ออัปโหลดเสร็จสมบูรณ์ที่แถบแสดงสถำนะของโปรแกรมจะขึ้นข้อควำมDoneUploading

(7)เมื่ออัปโหลดโปรแกรมเสร็จแล้วให้กดสวิตช์RESETอีกครั้งเพื่อให้โปรแกรมท�ำงำน

ทั้งหมดที่น�ำมำสรุปไว้นี้เป็นกำรแนะน�ำในขั้นต้นส�ำหรับผู้ที่สนใจเรียนรู้หรือต้องกำรใช้งำนโมดูล POP-168 เพื่อสร้ำงโครงงำน ซึ่งใน TPE ได้แนะน�ำมำอย่ำงต่อเนื่อง ส่วนกำรจัดหำก็ว่ำกันตำมสะดวกตำมวัตถุประสงค์ที่ต้องกำรครับ

www.tpemagazine.com