JX-POP168 : POP-168 microcontroller Project board1
JX-POP168 POP-168 micro. Project board
คุณสมบัติทางเทคนิค มีคอนเน็กเตอร IDC ตัวเมีย 24 ขาสําหรับติดตังโมดู ้ ลไมโครคอนโทรลเลอร Arduino POP-168 ้ สํ่ าหรับสรางหรือตอวงจรขนาด 3.8 x 5 นิว้ สามารถติดตังเบรดบอร ้ ดหรือแผงตอวงจรขนาด 400 จุดได มีพืนที ้ 2 ชุด มีจุดตอไฟเลียง ชุดที่ 1 รับไฟเลียงของโมดู ้ ล Arduino POP-168 และวงจรเชือมต ่ อตางๆ รับแรงดันอินพุตได 6 ถึง 12V มีวงจร ควบคุมไฟเลียงคงที ้ ที่ ่ +5V และมีวงจรจัดขัวไฟเลี ้ ยงใหม ้ เพือป ่ องกันการจายไฟกลับขัว้ พรอมทังมี ้ สวิตชเปดปดและ LED แสดงสถานะไฟเลียง ้ ชุดที่ 2 รับไฟเลียงเซอร ้ โวมอเตอร รับแรงดันได 4.8 ถึง 6V มีสวิตชเปดปดและ LED แสดงสถานะไฟเลียง ้ มีสวิตช RESET จุดบัดกรีอิสระบนพื้นที่สรางวงจรหรือ Proto-area มีทั้งแบบจุดบัดกรีที่มีระยะหาง 2.5 มม. หรือ 100 มิล (1 มิล = 0.001 นิว) ้ และ 2.0 มม. หรือ 80 มิล ทําใหรองรับอุปกรณเชือมต ่ อทีนํ่ ามาบัดกรีเพือสร ่ างวงจรเชือมต ่ อไดมากมาย ้ ดตอไฟเลียง ้ +5V และกราวด มีจุดตอขาพอรตของ Arduino POP-168 ครบ 16 ขา รวมทังจุ มีจุดตอแบบ JST 2 มม. ตัวผู 3 ขา ทีเชื ่ อมต ่ อตรงกับขา A0 ถึง A7 ของโมดูล Arduino POP-168 มีจุดตอเซอรโวมอเตอร 6 ตัว ซึงต ่ อตรงเขากับขาพอรต A0 ถึง A5 ของโมดูล Arduino POP-168 การขับเซอรโวมอเตอร ผานพอรต A0 ถึง A5 ตองใชไลบรารี SoftwareServo ชวย ่ อคอมพิวเตอรผานพอรตอนุกรม รองรับการเชือมต ่ อกับตัวแปลงสัญญาณพอรต USB เปนพอรตอนุกรม RS เชือมต 232 (แนะนํา UCON-232S หรือใชสาย UCON-4 เพื่อเชื่อมตอพอรต USB แทน)
่ ไมโครคอนโทรลเลอร ตระกูล AVR เบอร Arduino POP-168 เปนโมดูลทีใช ATmega168 ของ Atmel มีการจัดเรียงขา 24 ขาเหมือนกับโมดูลเบสิกแสตมป โดยรวมสวนเชือมต ่ อพอรตอนุกรมไวดวย ทําใหการสือสารข ่ อมูลและดาวนโหลด โปรแกรมงายและสะดวกมาก ดังนั้นบอรดพัฒนาเดิมที่ใชเบสิกแสตมป 2 จึง สามารถทีเปลี ่ ่ยนมาใช Arduino POP-168 แทนไดเลย
2JX-POP168 : POP-168 microcontroller Project board
S3 SERVO POWER
C7 C8 C6 1000F 1000F 1000F 10V 10V 10V
K4 +Vm SERVO 4.8-7.2V supply K3 Battery input
+5V
+Vm
LED1 +Vm
PORT
R1 1k
+Vin 6-16V
GND
+5V
MCU port S1 POWER IN
+ K2 +Vin DC input 7.5-16V
~ ~
C1 220F 25V
OUT
IC1 278R05 GND
J1 P0
+5V C4 47F 16V
C3 0.1F 63V
J2 P1
BD1 2A50V
J3 P2
C2 0.1F 63V
J4 P3
+5V 21
1 3 4 23
K1 RS-232 (RJ-11 female)
J5 P4
C5 0.1F 63V
2
POP168 Socket
J6 P5 J7 P6*
22 S2 RESET
20 19 18 17 16 15 14 13 12 11 10
9
8
7
6
5
J8 P7*
+Vm P0 +Vm GND P1 +Vm GND BASIC Stamp port compatible Arduino port compatible
P15 P14 P13 P12 P11 P10 P9 P8 P7* P6* P5 P4 P3 P2 P1 P0
P2 +Vm GND
D9 D8 D7 D6 D5 D4 D3 D2 A7 A6 A5 A4 A3 A2 A1 A0
POP-168 PORT
รูปที่ 1 วงจรสมบูรณของบอรด JX-POP168
P3 +Vm GND
SERVO PORT P0 (An0/Di14) - P5 (An5/Di19)
P4 +Vm GND P5 +Vm GND
Vin 6-12Vdc
+Vm 4.8-6V for servo motor
RS-232
6-12Vdc
JX-POP168 : POP-168 microcontroller Project board3
+V m 13
+V m SERVO
ATMEGA168 POP-168
POWER
P5 P4
1
12
RESET
P3
JX-POP168
ATmega168 Matchbox Micro-Project board Microcontroller port (P15-P0) ARDUINO
P2 P1
D9 D8 D7 D6 D5 D4 D3 D2 A7 A6 A5 A4 A3 A2 A1 A0
+5V 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
GND
+Vm P0
P
เทียบขาตอใชงานของ POP-168 บนบอรด JX-POP168 ชื่อขาแบบเบสิกแสตมป ชื่อขาตามขอกําหนดของ Arduino i-Stamp2P24 P15 P14 P13 P12 P11 P10 P9 P8 P7 P6 P5 P4 P3 P2 P1 P0
Di 9 หรือ D9 Di 8 หรือ D8 Di 7 หรือ D7 Di 6 หรือ D6 Di 5 หรือ D5 Di 4 หรือ D4 Di 3 หรือ D3 Di 2 หรือ D2 An 7 หรือ A7 An 6 หรือ A6 An 5 หรือ A5 หรือ Di 19 หรือ D19 An 4 หรือ A4 หรือ Di 18 หรือ D18 An 3 หรือ A3 หรือ Di 17 หรือ D17 An 2 หรือ A2 หรือ Di 16 หรือ D16 An 1 หรือ A1 หรือ Di 15 หรือ D15 An 0 หรือ A0 หรือ Di 14 หรือ D14
การทํางานของขาตามขอกําหนด ของ Arduino ขาพอรตดิจิตอล 9 / PWM ขาพอรตดิจิตอล 8 ขาพอรตดิจิตอล 7 ขาพอรตดิจิตอล 6 / PWM ขาพอรตดิจิตอล 5 / PWM ขาพอรตดิจิตอล 4 ขาพอรตดิจิตอล 3 / PWM ขาพอรตดิจิตอล 2 ขาพอรตอะนาลอก 7 ขาพอรตอะนาลอก 6 ขาพอรตอะนาลอก 5 / ดิจิตอล 19 / SCL ขาพอรตอะนาลอก 4 / ดิจิตอล 18 / SDA ขาพอรตอะนาลอก 3 / ดิจิตอล 17 ขาพอรตอะนาลอก 2 / ดิจิตอล 16 ขาพอรตอะนาลอก 1 / ดิจิตอล 15 ขาพอรตอะนาลอก 0 / ดิจิตอล 14
รูปที่ 2 แสดงการเทียบขาของพอรตบนบอรด JX-POP168 ตามมาตรฐานของ Arduino กับโมดูล เบสิกแสตมป 2
4JX-POP168 : POP-168 microcontroller Project board
การทํางานของวงจร วงจรสมบูรณของบอรดพัฒนาโครงงานสําหรับโมดูล Arduino POP-168 แสดงในรูปที่ 1 มี SK1 ใชรองรับ การติดตังโมดู ้ ล Arduino POP-168 สวนการเชือมต ่ อกับคอมพิวเตอรผานพอรตอนุกรมจะกระทําผาน K1 แจ็กโมดูลาร 4 ขา ไฟเลียงวงจรได ้ มาจากแรงดัน +6 ถึง +12V จากภายนอกผานแจกอะแดปเตอร K2 หรือเทอรมินอลบล็อก K3 โดยมีบริดจไดโอด BD1 ทําการจัดขัวแรงดั ้ นใหม แรงดันไฟเลียงจากภายนอกจะถู ้ กควบคุมใหคงทีที่ ่ +5V โดย IC1 ขาพอรตทังหมดของโมดู ้ ล Arduino POP-168 จะถูกตอไปยังจุดบัดกรีอิสระเพือเชื ่ อมต ่ อกับอุปกรณภายนอก นอกจากนั้นทีขาพอร ่ ต An0 ถึง An7 ยังไดรับการจัดสรรใหตอไปกับคอนเน็กเตอรแบบ JST 2 มม. เพื่อใหสามารถ เชื่อมตอกับแผงวงจรตัวตรวจจับตางๆ ที่ทาง INEX จัดทําขึน้ และยังตอขา An0/Di14 ถึง An5/Di19 ไปยังคอนเน็ก เตอร IDC เพือใช ่ ตอกับเซอรโวมอเตอรขนาดเล็ก ทําใหสามารถใชงานบอรดพัฒนาโครงงานนีได ้ อยางหลากหลาย เนืองจากโมดู ่ ล POP-168 มีการจัดขาตรงกับโมดูลเบสิกแสตมป 2 ดังนันบนบอร ้ ดจึงกําหนดชือขาให ่ สอดคลอง กับเบสิกแสตมปดวย ถาหากตองการชือขาพอร ่ ตทีเป ่ นไปตามาตรฐานของ Arduino สามารถเทียบไดจากรูปที่ 2 เพือให ่ การขับเซอรโวมอเตอรเปนไปอยางมีประสิทธิภาพ จึงไดแยกจุดตอแหลงจายไฟของเซอรโวมอเตอร ออกมาตางหาก โดยไฟเลียงสํ ้ าหรับเซอรโวมอเตอรควรมีคาระหวาง 4.8 ถึง 6.0V ตอเขามาทางคอนเน็กเตอร K4 มี สวิตชตัดตอการจายไฟ และมี LED2 สําหรับแสดงสถานะไฟเลียงเซอร ้ โวมอเตอร ตัวเก็บประจุ C8 ถึง C10 ทําหนาที่ สํารองพลังงานไฟฟาสําหรับการขับเซอรโวมอเตอร เนืองจากในจั ่ งหวะทีมี่ เซอรโวมอเตอรเริมทํ ่ างานและเมือมีการ เปลียนทิ ่ ศทางการหมุน จะเกิดการกระชากของกระแสไฟฟาจํานวนมาก ทําใหแรงดันทีเลี ่ ยงเซอร ้ โวมอเตอรอาจตก ลง แรงดันไฟฟาทีสํ่ ารองไวใน C6 ถึง C8 จะเขามาชวยจัดการตรงสวนนีทํ้ าใหการทํางานราบรืน่ สําหรับทานทีต่ องตอกับพอรต USB เทานัน้ มี 2 ทางเลือกคือ ใชสายตอพอรตอนุกรมทีจั่ ดมาพรอมกับบอรดรวม กับตัวแปลงสัญญาณพอรต USB เปนพอรตอนุกร2 (แนะนํา UCON-232S) หรือใชสายแปลงสัญญาณรุน UCON-4
การทดสอบใชงาน มีขันตอนโดยสรุ ้ ปดังนี้ (1) นําโมดูล Arduino POP-168 มาติดตังเข ้ าที่ SK1 โดยตองดูขาใหถูกตองดังรูป
(2) ตอสายเขากับคอมพิวเตอร แลวจายไฟ หากไมมีอะไรผิดพลาด LED สีเขียวบนโมดูล Arduino POP-168 ตองติดสวาง แตถาไมเปนตามนีรี้ บปดสวิตช ปลดไฟเลียงแล ้ วตรวจจับการลงอุปกรณใหมอีกครัง้ รวมถึงทิศทางการ ติดตังโมดู ้ ล POP-168 ดวย
JX-POP168 : POP-168 microcontroller Project board5
(3) เปดโปรแกรม Arduino IDE (ดาวนโหลดไดที่ www.arduino.cc) (4) เลือกชนิดของไมโครคอนโทรลเลอรบนหนาตางของโปรแกรม Arduino IDE โดยเลือกทีเมนู ่ Board > Arduino Mini หรือ POP-168
(5) เลือกพอรตอนุกรมหรือพอรตอนุกรมเสมือนทีเกิ ่ ดจากการใชตัวแปลงพอรต USB เปนพอรตอนุกรม โดย ไปทีเมนู ่ Tools > Serial Port > COMx
(6) เปดไฟลทดสอบการทํางาน โดยเลือกไปที่ File > Sketchbook > Examples > Digital > Blink ดังรูป
6JX-POP168 : POP-168 microcontroller Project board
Vin 6-12Vdc
+Vm 4.8-6V for servo motor
RS-232
6-12Vdc
(7) กําหนดใหโมดูล Arduino POP-168 เขาสูโหมดโปรแกรม ซึงทํ ่ าได 2 วิธีคือ (7.1) เขาสูโหมดโปรแกรมโดยไม ตองปดไฟเลียงวงจร ้ (ดูรูปที่ 8) (7.1.1) กดสวิตช RESET บนบอรดพัฒนาโครงงานคางไว (7.1.2) กดสวิตช BL บนโมดูลPOP-168 คางไว (7.1.3) ปลอยสวิตช RESET แลวปลอยสวิตช BL ตามมา
+V m 13
+V m SERVO
ATMEGA168 POP-168
POWER
P5 P4
1
12
RESET
1
3
P3
JX-POP168
ATmega168 Matchbox Micro-Project board Microcontroller port ( P15-P0) ARDUINO
2
P2 P1
D9 D8 D7 D6 D5 D4 D3 D2 A7 A6 A5 A4 A3 A2 A1 A0
+5V 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
GND
+Vm P0
6-12Vdc
P
5
+Vm 4.8-6V for servo motor +V m 13
+V m SERVO
ATMEGA168 POP-168
POWER
P5 P4
1
12
RESET
P3
JX-POP168
ATmega168 Matchbox Micro-Project board Microcontroller port ( P15-P0) ARDUINO
P2 P1
D9 D8 D7 D6 D5 D4 D3 D2 A7 A6 A5 A4 A3 A2 A1 A0
+5V 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
GND
+Vm P0
P
4
JX-POP168 : POP-168 microcontroller Project board7
(7.2) เขาสูโหมดโปรแกรมด วยการปดไฟเลียงวงจร ้ (7.2.1) ปดสวิตช POWEER เพือป ่ ดไฟเลียงวงจร ้ (7.2.2) กดสวิตช BL บนโมดูลPOP-168 คางไว (7.2.3) เปดสวิตช POWER เพือเป ่ ดไฟเลียงวงจร ้ แลวปลอยสวิตช BL LED สีนําเงิ ้ นของโมดูล POP-168 จะติดคาง เพือแจ ่ งวาเขาสูโหมดโปรแกรมแล ว
Vin 6-12Vdc
+Vm 4.8-6V for servo motor
RS-232
6-12Vdc
1
+V m 13
+V m SERVO
ATMEGA168 POP-168
POWER
P5
2
P4 1
12
RESET
P3
JX-POP168
ATmega168 Matchbox Micro-Project board Microcontroller port (P15-P0) ARDUINO
P2 P1
D9 D8 D7 D6 D5 D4 D3 D2 A7 A6 A5 A4 A3 A2 A1 A0
+5V 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
GND
+Vm P0
6-12Vdc
P
5
+Vm 4.8-6V for servo motor +V m 13
+V m SERVO P5
ATMEGA168 POP-168
POWER
P4 1
12
RESET
P3
JX-POP168
ATmega168 Matchbox Micro-Project board Microcontroller port (P15-P0) ARDUINO
P2 P1
D9 D8 D7 D6 D5 D4 D3 D2 A7 A6 A5 A4 A3 A2 A1 A0
+5V 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
GND
+Vm P0
P
3
4
8JX-POP168 : POP-168 microcontroller Project board
(8) กลับไปที่หนาตางโปรแกรม Arduino IDE ใหคลิกที่ปุม Upload เพื่อสงขอมูลของโปรแกรมลงไปใน หนวยความจําของโมดูล POP-168 (9) รอสักครู ทีหน ่ าตางโปรแกรม Arduino IDE จะแสดงขอความ Done uploading เพือแจ ่ งวา การดาวนโหลด เสร็จสมบูรณ (10) กดสวิตช RESET บนบอรดพัฒนาโครงงานที่เราสรางขึ้น หากทุกอยางถูกตองจะเห็น LED สีนําเงิ ้ น บนโมดูล POP-168 กะพริบ หากไดตามนีแสดงว ้ า บอรด JX-POP168 พรอมใชงาน +5V
RESET GND NC GND RESET VDD (+5Vdc) Di 9/PWM (PB1) Di 8 (PB0) Di 7 (PD7) Di 6/PWM (PD6) Di 5/PWM (PD5) Di 4 (PD4) Di 3/PWM (PD3) Di 2 (PD2)
Di12 (PB4:MISO) Di13 (PB5:SCK) Blue LED RESET Di10 (PB2:SS) PWM Di11 (PB3:MOSI) PWM
13
ATMEGA168
2
12
TxD RxD NC GND An0 (PC0) An 1 (PC1) An2 (PC2) An 3 (PC3) An4/SDA (PC4) An5/SCL (PC5) An 6 (AN6) An 7 (AN7)
1
POP-168
GND GND GND GND +VDD
3 5
INNOVATIVE EXPERIMENT