SCi-B X 1
SCi-B X Microcontroller in Science experiment [edition - Basic Stamp 2P]
วรพจน กรแกววัฒนกุล ชัยวัฒน ลิ้มพรจิตรวิไล (C) Innovative Experiment Co.,Ltd.
SCi-B X 2
Microcontroller in Science experiment
เรียนรูและทดลองวิทยาศาสตรกับกลองสมองกล SCi-B
X
วรพจน กรแกววัฒนกุล ชัยวัฒน ลิ้มพรจิตรวิไล
สงวนลิขสิทธิ์ตาม พ.ร.บ. ลิขสิทธิ์ พ.ศ. 2521 หามการลอกเลียนไมวาสวนหนึ่งสวนใดของหนังสือเลมนี้ นอกจากจะไดรับอนุญาต ใครควรใชหนังสือเลมนี้ 1. นักเรียน นิสิต นักศึกษา และบุคคลทั่วไปทีมี่ ความสนใจในการนําไมโครคอนโทรลเลอรไปประยุกตใชในการ ทดลองทางวิทยาศาสตร หรือสนใจในการเรียนรูและทดลองวิทยาศาสตรในแนวทางใหมทีใช ่ กิจกรรมเปนสื่อ โดยมีไมโครคอนโทรลเลอรเปนสวนประกอบ 2. สถาบันการศึกษา โรงเรียน วิทยาลัย มหาวิทยาลัย ทีมี่ การเปดการเรียนการสอนวิชาอิเล็กทรอนิกสหรือ ภาควิชาวิศวกรรมอิเล็กทรอนิกสและคอมพิวเตอร 3. คณาจารยทีมี่ ความตองการศึกษา และเตรียมการเรียนการสอนวิชาไมโครคอนโทรลเลอร รวมถึงวิทยาศาสตร ประยุกตทีต่ องการบูรณาการความรูทางอิเล็กทรอนิกส-ไมโครคอนโทรลเลอร--การเขียนโปรแกรมคอมพิวเตอรการทดลองทางวิทยาศาสตร ในระดับมัธยมศึกษา อาชีวศึกษา และปริญญาตรี ดําเนินการจัดพิมพและจําหนายโดย บริษัท อินโนเวตีฟ เอ็กเพอริเมนต จํากัด 108 ซ.สุขุมวิท 101/2 ถ.สุขุมวิท แขวงบางนา เขตบางนา กรุงเทพฯ 10260 โทรศัพท 0-2747-7001-4 โทรสาร 0-2747-7005 รายละเอียดทีปรากฏในหนั ่ งสือเรียนรูและทดลองวิทยาศาสตรดวยกลองสมองกล SCi-BOX ผานการตรวจ ทานอยางละเอียดและถวนถี่ เพือให ่ มีความสมบูรณและถูกตองมากทีสุ่ ดภายใตเงือนไขและเวลาที ่ พึ่ งมีกอนการ จัดพิมพเผยแพร ความเสียหายอันอาจเกิดจาก การนําขอมูลในหนังสือเลมนี้ไปใช ทางบริษัท อินโนเวตีฟ เอ็ก เพอริเมนต จํากัด มิไดมีภาระในการรับผิดชอบแตประการใด ความผิดพลาดคลาดเคลือนที ่ อาจมี ่ และไดรับการ จัดพิมพเผยแพรออกไปนัน้ ทางบริษัทฯ จะพยายามชีแจงและแก ้ ไขในการจัดพิมพครั้งตอไป
SCi-B X 3
ในการเรียนรูและทดลองทางวิทยาศาสตรทีผ่ านมา ภาพของครู-อาจารยทีถู่ กหอมลอมดวยนักเรียน ใน ขณะทําการทดลอง และภาพของนักเรียนทีคอยจ ่ องมองการเปลี่ยนแปลงและผลการทดลองที่เกิดขึ้นแลวนําผล เหลานันมาบั ้ นทึกลงในกระดาษ นําขอมูลมาสรางเปนกราฟเพื่อสรุปผลการทดลอง เปนภาพทีชิ่ นตาของผูทีเกี ่ ่ยว ของในการเรียนรูทางวิทยาศาสตรมานับสิบป พรอมกับขอจํากัดที่วา การทดลองวิทยาศาสตรจําเปนตองพึ่งพา เครืองมื ่ อและอุปกรณในหองทดลองวิทยาศาสตร จึงทําใหการเรียนรูและทดลองถู กจํากัดอยูในบริ เวณเฉพาะ ภาย ใตการดูแลเปนพิเศษ เนืองจากวั ่ สดุ อุปกรณ เครืองมื ่ อในการทดลองทางวิทยาศาสตรสวนใหญมีราคาสูงพอสมควร วันนีเมื ้ ่อความกาวหนาทางเทคโนโลยีเขามามีบทบาทมากขึน้ ถึงยุคสมัยที่มีการใชงานอุปกรณตัวจิว๋ แต มีศักยภาพสูง ซึงถู ่ กเรียกวา “ไมโครชิป” เกิดขึ้น ซึงก ่ อใหเกิดประดิษฐกรรมตางๆ มากมาย รวมทังในวงการศึ ้ กษา ดานวิทยาศาสตรและเทคโนโลยี เครื่องคํานวณสุดอัจฉริยะทีเรี่ ยกวา คอมพิวเตอร ไดมีบทบาทอยางมาก และ เปลียนแปลงวิ ่ ธีการเรียนการสอนอยางขนานใหญ มีการนําซอฟตแวรเขามาชวย ทําใหสามารถแสดงผลการทํางาน ไดอยางชัดเจน และรับรูได อยางกวางขวางมากขึน้ ทีสํ่ าคัญ คอมพิวเตอรไดเขาไปอยูในแทบทุ กครัวเรือนทีให ่ ความ สนใจตอการเรียนรูทางวิทยาศาสตรและเทคโนโลยี วั นนี้นักเรี ยนในระดับประถมปลายและมัธยมศึกษาสามารถสรางและเขียนโปรแกรมสั่ งการหุนยนต อัตโนมัติขนาดเล็กไดโดยใชไมโครคอนโทรลเลอรเปนตัวควบคุม ผูเรี ยนไดรับการฝกฝนความละเอียดรอบคอบใน การพิจารณาและทําความเขาใจการทํางานของชินส ้ วนทางกลและอิเล็กทรอนิกส ไดรับการฝกใชกระบวนการคิด อยางมีเหตุ ผลในการเขียนโปรแกรม รูจักพิจารณาแกไขปญหาและอุปสรรคที่อาจเกิดขึ้นในการทดลอง และที่ สําคัญซึงอาจมองข ่ ามไปคือ ฝกการควบคุมอารมณในภาวะที่พบปญหาที่ไมคาดหมายในการสรางและทดลอง ทังหมดคื ้ อองคประกอบทีสํ่ าคัญในการนํามาพัฒนาสือเรี ่ ยนรูวิ ทยาศาสตรในแนวใหม ทีผสมผสานทฤษฎี ่ ความรูทางวิทยาศาสตรเขากับเครื่องมือและอุปกรณสมัยใหม เพื่อสรางชุดเรียนรูและทดลองวิทยาศาสตรดวย กลองสมองกล ในหนังสือเลมนีนํ้ าเสนอขอมูลทีครบถ ่ วนรอบดานในการเรียนรูเพื่อทดลองทางวิทยาศาสตรขั้นพื้นฐาน โดยเนนหนักไปที่การเรียนรูอุปกรณตรวจจับสัญญาณไฟฟาและปริมาณทางฟสิกส ไมวาจะเปนแสง อุณหภูมิ สนามแมเหล็ก แรงดันไฟฟา หรือแมกระทังสั ่ ญญาณเสียง ผนวกกับการเขียนโปรแกรมใหแกกลองสมองกลเพือ่ นําขอมูลหรือผลกาารทดลองทีเกิ ่ ดขึ้นไปใชประโยชนได โดยแบงเปน 2 รูปแบบคือ เรียนรูด วยกิจกรรม ในแบบ นี้จะมี ชุดซอฟตแวร SCi-BOX Activity เตรียมการทดลองและแสดงผลไวให เพียงตออุปกรณตามที่ระบุไวก็จะ สามารถทดลองไดโดยไมตองเขียนโปรแกรม สวนรูปแบบทีสองคื ่ อ เรียนรูด วยการเขียนโปรแกรม ในแบบนีจะ ้ เตรียมซอฟตแวรสําหรับเขียนโปรแกรมพรอมทั้งตัวอยางโปรแกรม เพื่อใหผูเรียนสามารถสรางการทดลองขึ้นเอง รวมถึงสามารถเรียนรูลงไปใหลึกกับโปรแกรมทีเขี ่ ยนขึนเพื ้ อควบคุ ่ มใหกลองสมองกลหรือไมโครคอนโทรลเลอรนัน้ ทํางานตามทีต่ องการ ซึงนํ ่ าไปสูการสร างโครงงานวิทยาศาสตรตอไปไดในทีสุ่ ด จึงหวังเปนอยางยิ่งวา สื่อการเรียนรูนีจะเป ้ นประโยชนตอการเรียนรูทางวิทยาศาสตรของคนไทย วรพจน กรแกววัฒนกุล ชัยวัฒน ลิ้มพรจิตรวิไล
SCi-B X 4
บทที่ 1 แนะนํา SCi-BOX ชุดกลองสมองกลสําหรับเรียนรูและทดลองวิทยาศาสตรดวย ไมโครคอนโทรลเลอร .........................................................................................7 บทที่ 2 อุปกรณเอาตพุตสําหรับการเรียนรูและทดลองวิทยาศาสตรดวย ไมโครคอนโทรลเลอร ..............................................................................................23 บทที่ 3 แผงวงจรตรวจจับสัญญาณทางดิจิตอลสําหรับการเรียนรูและทดลอง วิทยาศาสตรดวยไมโครคอนโทรลเลอร ................................................................31 บทที่ 4 แผงวงจรตรวจจับสัญญาณอะนาลอกสําหรับการเรียนรูและทดลอง วิทยาศาสตรดวยไมโครคอนโทรลเลอร ................................................................35 บทที่ 5 สนุกกับกิจกรรมเพื่อการเรียนรูและทดลองวิ ทยาศาสตรดวย ไมโครคอนโทรลเลอรกับชุดซอฟตแวร SCi-BOX Activity .....................................47 กิจกรรมที่ 1
สนุกกับเสนแรงแมเหล็กโดยใชแผงวงจรตรวจจับและวัด สนามแมเหล็ก......................................................................52
กิจกรรมที่ 2
สนุกกับความตานทานไฟฟาโดยใชแผงวงจร วัดความตานทานไฟฟา.........................................................55
กิจกรรมที่ 3
วัดคาตัวเก็บประจุโดยใชแผงวงจรวัดคาความจุไฟฟา............60
กิจกรรมที่ 4
วัดกระแสไฟตรงในวงจรโดยใชแผงวงจรวัดกระแสไฟฟา......63
กิจกรรมที่ 5
วัดแรงดันไฟตรงโดยใชแผงวงจรลดทอนแรงดัน.................. 66
กิจกรรมที่ 6
เลนกับคุณสมบัติของแสงโดยใชแผงวงจรตรวจจับแสง.........69
กิจกรรมที่ 7
สวิตชควบคุมไฟ 4 ดวง โดยใชแผงวงจรสวิตช ......................72
กิจกรรมที่ 8
ตรวจจับวัตถุแบบตัดลําแสง โดยใชแผงวงจรตรวจจับ ตรวจจับแสงอินฟราเรด .......................................................75
กิจกรรมที่ 9
ตรวจจับวัตถุแบบสะทอนแสง โดยใชแผงวงจรตรวจจับ ตรวจจับแสงอินฟราเรด .......................................................78
กิจกรรมที่ 10
ตรวจจับวัตถุแบบกระเจิงแสง โดยใชแผงวงจรตรวจจับ ตรวจจับแสงอินฟราเรด .......................................................81
SCi-B X 5
กิจกรรมที่ 11
วัดอุณหภูมิโดยใชเทอรมิสเตอร............................................84
กิจกรรมที่ 12
ตรวจวัดความเขมสีดวยหลักการสะทอนแสง.........................86
กิจกรรมที่ 13
ใชงานแผงวงจรตรวจจับเสียงเปนสวิตชสังงานด ่ วยเสียง.......89
กิจกรรมที่ 14
ใชงานแผงวงจรตัวตานทานปรับคาไดแบบแกนเลื่อน กับการเคลือนที ่ ่ทางกล..........................................................92
กิจกรรมที่ 15
ใชงานแผงวงจรตัวตานทานปรับคาไดแบบแกนหมุน กับการเคลือนที ่ ่ทางกล..........................................................94
กิจกรรมที่ 16
วัดคาตัวเก็บประจุโดยใชแหลงจายกระแสคงที่ในแผงวงจร วัดคาความตานทานไฟฟา.....................................................97
กิจกรรมที่ 17
เซลไฟฟาเคมี......................................................................101
บทที่ 6 การทดลองใชงาน SCi-BOX ดวยโปรแกรมภาษาเบสิก.......................................103 กิจกรรมที่ 18 กิจกรรมที่ 19 กิจกรรมที่ 20 กิจกรรมที่ 21 กิจกรรมที่ 22 กิจกรรมที่ 23 กิจกรรมที่ 24 กิจกรรมที่ 25 กิจกรรมที่ 26 กิจกรรมที่ 27 กิจกรรมที่ 28
ขับเสียงดวยสวิตช ..............................................................113 สวิตชเลือกรีเลย .................................................................115 การวัดและแสดงคาสัญญาณอะนาลอกบนคอมพิวเตอร ของ SCi-BOX ....................................................................117 ควบคุมทิศทางการหมุนของมอเตอรไฟตรงดวย แผงวงจรตรวจจับสัญญาณอะนาลอก..................................120 ควบคุมความเร็วของมอเตอรไฟตรงดวยแผงวงจร ตรวจจับสัญญาณอะนาลอก................................................123 ขับสเต็ปเปอรมอเตอร........................................................126 การเขียนโปรแกรมติดตอโมดูล SLCD................................132 การวัดและแสดงคาสัญญาณอะนาลอกผานโมดูล SLCD ของ SCi-BOX ....................................................................136 การสรางสัญญาณเสียงจากการวัดคาสัญญาณอะนาลอก .....138 วัดค าความจุไฟฟา .............................................................140 ตรวจจับสัญญาณเสียง .......................................................144
บทที่ 7 แสดงผลการทํางานแบบกราฟของ SCi-BOX ดวย StampPlot Lite.......................147 กิจกรรมที่ 29
การวัดและแสดงคาสัญญาณอะนาลอกแบบกราฟ จากแผงวงจรตรวจจับแสงดวย StampPlot Lite....................158
SCi-B X 6
SCi-B X 7
SCi-B X
SCi-BOX เปนแผงวงจรเอนกประสงคทีบรรจุ ่ อุปกรณควบคุมแบบโปรแกรมไดขนาดเล็กทีเรี่ ยก วา “ไมโครคอนโทรลเลอร” (microcontroller) รวมกับวงจรเชือมต ่ อคอมพิวเตอรเพือการโปรแกรมและ ่ สือสารข ่ อมูล โดยภายในยังบรรจุอุปกรณแสดงผลการทํางาน (actuator) อาทิ วงจรขับมอเตอร วงจรขับ รีเลย และสวนเชือมต ่ ออุปกรณตรวจจับสัญญาณหรือเซนเซอร (sensor) ไวดวย ดังนันจึ ้ งสามารถนําแผง วงจร SCi-BOX นีมาใช ้ ในการทดลองทางวิทยาศาสตรและโครงงานวิทยาศาสตรทีเกี ่ ยวข ่ องกับระบบ ควบคุมอัตโนมัติไดอยางสะดวกและมีประสิทธิภาพสูง เชื่อมตอพอรตอนุกรมของคอมพิวเตอร (ผานทางขาพอรต P16)
สวนรับและประมวลผลสัญญาณ อะนาลอกที่จดุ SENSOR0-7 โดยใชไมโครคอนโทรลเลอร สําหรับแปลงสัญญาณอะนาลอก เปนดิจติ อล (Analog to digital converter co-processor) ทํางานรวมดวย
สวนเชื่อมตออุปกรณภายนอกแบบ ดิจิตอลเพิ่มเติมที่จุด P0-P7
P8-P11
วงจรขับมอเตอรไฟตรง 2 ชุด
P13 วงจรขับรีเลย 4 ชอง
i-Stamp2P-24 ไมโครคอนโทรลเลอร ทํางานดวยโปรแกรม ภาษาเบสิก P0-P7
รูปที่ 1-1 ไดอะแกรมการทํางานของ SCi-B
P14 P15
P12
วงจรขับสเต็ปเปอรมอเตอร 2 ชุด ทํางานรวมกับไมโครคอนโทรลเลอร สําหรับขับสเต็ปเปอรมอเตอร (stepper motor co-processor)
ขับสัญญาณเสียงผาน ลําโพงเปยโซ
ทยาศาสตรดวยกลองสมองกล X บอรดเรียนรูและทดลองวิ
SCi-B X 8
1.1 คุณสมบัติทางเทคนิคของ SCi-BOX สวนควบคุมหลัก สวนควบคุมหลักใช i-Stamp2P24 แผงวงจรไมโครคอนโทรลเลอรเบสิกแสตมป 2P24 สามารถเขียนโปรแกรม
ควบคุมและพัฒนาการทํางานไดดวยภาษาพีเบสิก ขนาดหนวยความจํา 16 กิโลไบต แบงออกเปน 8 สวน สวน 2 กิโลไบต สามารถเรียกใชงานตอเนื่องกันได ความเร็วในการประมวลผลคําสั่งภาษาเบสิก 10,000 คําสั่งตอวินาที ่ อกับคอมพิวเตอรผานพอรตอนุกรมสําหรับดาวนโหลดโปรแกรมและสือสารข ่ อมูล เชือมต
จุดตออินพุตเอาตพุต มีอินพุตเอาตพุตสําหรับรับสัญญาณดิจิตอล 8 ชอง สามารถกําหนดใหเปนอินพุตหรือเอาตพุตไดอยางอิสระ มีอินพุตรับสัญญาณไฟฟาแบบอะนาลอกสําหรับตอกับอุปกรณตรวจจับ 8 ชอง แรงดันอินพุตสูงสุดไมเกิน 5V
ทํางานรวมกับไมโครคอนโทรลเลอรแปลงสัญญาณอะนาลอกเปนดิจิตอล (ADC Co-processor) ความละเอียดของ การแปลงสัญญาณอะนาลอกเปนดิจิตอล 10 บิต ใหคาของขอมูลเปน 0 ถึง 1,023
ภาคอุปกรณเอาตพุต มี LED แสดงสถานะการทํางาน 4 ดวง มีวงจรขับรีเลย 4 ชุด แตละชุดทํางานอิสระจากกัน พรอมรีเลยขนาด 12V 5A และจุดตอออกไปใชงาน พิกัดของ
หนาสัมผัสรีเลย 220Vac 5A วงจรขับมอเตอรไฟตรงขนาด 6 ถึง 12V จํานวน 2 ชุดพรอมไฟแสดงทิศทางการหมุน เลือกการทํางานระหวางวงจรขับรีเลยและมอเตอรไฟตรงดวยจัมเปอร ๊ วงจรขับสเต็ปเปอรมอเตอรแบบยูนิโพลาร 12V 2 ชุด ทํางานรวมกับไมโครคอนโทรลเลอรควบคุมสเต็ปเปอรมอเตอร (Stepper motor Co-processor) มีลําโพงเปยโซสําหรับขับสัญญาณเสียง 1 ตัว ความถี่ทีขั่ บใหไดมีความดังสูงสุดอยูในชวง 1kHz-3kHz
อืนๆ ่ ปอนไฟเลียงได ้ 2 จุดคือ ผานทางแจกอะแดปเตอรหรือผานทางเทอรมินอลบล็อก มีวงจรจัดขั้วแรงดันภายใน ทําใหสามารถใชกับอะแดปเตอรทีมี่ การจัดขัวแรงดั ้ นแบบใดก็ได ไฟเลี้ยงอินพุต 9 ถึง 16V ภายในมีวงจรควบคุมแรงดันคงทีที ่ ่ +5V 1A
อุปกรณและเครืองมื ่ อประกอบในชุด SLCD16x2 โมดูล LCD ขนาด 16 ตัวอักษร 2 บรรทัดที่ใชการติดตอแบบอนุกรม (serial interface) สําหรับ แสดงขอความ, ตัวเลข และสัญลักษณ
SCi-B X 9 อะแดปเตอรไฟตรง 12V 500mA สายปากคีบสําหรับตอวัดสัญญาณ แผงวงจรตรวจจับสัญญาณทางดิจิตอล 3 กลุม 9 ชุด ประกอบดวย :
กลุมตรวจจั บสัญญาณแบบลอจิก (กลุม D) แผงวงจรสวิตช 3 ชุด แผงวงจรโมดูลรับแสงอินฟราเรด 38kHz 2 ชุด แผงวงจรเปรียบเทียบสัญญาณ 2 ชุด กลุมตรวจวั ดคาคงที่เวลา RC (กลุม C) แผงวงจรวัดคาความจุไฟฟา 1 ชุด กลุมตรวจจั บสัญญาณชัวขณะ ่ (กลุม P) แผงวงจรตรวจจับเสียง 1 ชุด แผงวงจรตรวจจับสัญญาณและวัดปริมาณทางฟสิกสแบบอะนาลอก 2 กลุม 20 ชุด ประกอบดวย :
กลุมตรวจจั บสัญญาณอะนาลอก (กลุม A) แผงวงจรตรวจจับแสง 2 ชุด แผงวงจรตรวจจับแสงสะทอน 2 ชุด แผงวงจรตรวจจับอุณหภูมิ 2 ชุด แผงวงจรตรวจจับและวัดสนามแมเหล็ก 1 ชุด แผงวงจรตัวตานทานปรับคาไดเพือจ ่ ายแรงดัน 5 ชุด แบงเปน 3 แบบคือ แบบโปเทนชิโอมิเตอรตัวตั้ง (2 ชุด), ตัวนอน (2 ชุด) และแบบสไลด (1 ชุด) แผงวงจรโฟโตทรานซิสเตอร 2 ชุด ใชตรวจจับแสงอินฟราเรดเพือเปลี ่ ่ยนเปนแรงดันหรือสัญญาณลอจิก แผงวงจรวัดกระแสไฟฟา 1 ชุด แผงวงจรวัดความตานทานไฟฟา 1 ชุด แผงวงจรลดทอนแรงดันไฟฟา ใชสําหรับวัดแรงดันไฟฟา 1 ชุด โดยสามารถเลือกการลดทอนได 2 เทา กลุมอุ ปกรณเอาตพุต (กลุม O) แผงวงจรกําเนิดแสงอินฟราเรด 2 ชุด แผงวงจรขับ LED 2 สี 1 ชุด มอเตอรไฟตรง ขนาด 3 ถึง 12V 1 ตัว สต็ปเปอรมอเตอรแบบยูนิโพลาร 12V 1 ตัว ตัวตานทานและตัวเก็บประจุสําหรับทดลอง จํานวนอยางละ 10 คา คาละ 1 ตัว
SCi-B X 10
D5 1N5819
J1 DC INPUT 616V.
+V
S1 POWER ON / OFF
C5 220/16V
D6 1N4001
K1 BATT. INPUT
C2 0.1/63V D1-D4 1N4001 x4
STEPPER MOTOR #1
C4 0.1/63V
IC1 LM2940CT -5.0
+5V
PHASE A to D COIL
R1 510
C3 47/16V
D
C
B
C1 470/25V
C6 0.1/63V
1 2 3
+5V
IC2
K8 SENSOR5 K7 SENSOR4
+5V
7 AN0
GP5
Q4 BC557
R3 10k
2
18
C12 1/50V
3
K5 SENSOR2
+5V
5 AN2
K4 SENSOR1
+5V
6
K3 SENSOR0
+5V
7 AN0
P15 P14 P12
IC4 QP410
AN3
P8 P9
AN1
GND 10
GP5 2
GP3
4
CR1 4MHz
P10 R4 150
P11
17
K21 MOTORA C13 10/16V
13
SP1 PIEZO
14 16
MOTOR-A #1
2
MOTOR-A #2
7
11
IC8/4
1
MOTOR-B #1
10
K18 P7
+5V
K17 P6
+5V
R11 220
K16 P5
+5V
R10 220
K15 P4
+5V
R9 220
9
K14 P3
+5V
R8 220
8
K13 P2
+5V
R7 220
K12 P1
+5V
R6 220 R5 220
12 11 10
7 6 5
C14 0.1/63V
IC7 L293DNE
15
12 13
R12 220
R14 10k
19
P7
8
9
10 1 2
IC8/1
IC8/3
5 4
1Y 3
2A
2Y
4Y 3Y
16
14 11
R16 2k2
9
+
13 12 5
P3 K23 P8 RELAY NO C
+
C15 0.1/63V
34EN
K22 MOTORB
4
DIRECT
DC MOTOR
JP1 DRIVER SELECT
P1
INVERT
Vcc1
P4
RY1 RELAY 12V
LED2 DIR. #A LED3 DIR. #B
6
IC8/1-IC8/4 : 74HC32
P2
+ DIRECT
6
12EN
3A
INVERT
+
R15 2k2
3
IC8/2
P6 P5
1A
15 4A
MOTOR-B #2
K11 P0
5
SER IN 6
+5V
R15 10k
20
8
+5V
BUSY 7
+5V
+5V +5V
4
NXP2220S-SMC
P13
IC3 QP410
1
1
1D 1C 1B 1A 2D 2C 2B 2A +Vcc IC5
R2 150
8
2
+5V
4
AN1
K6 SENSOR3
20
1 RST
C10 0.1/63V
AN3
6
3
19 18 17 16 12 13 14 15
C11 0.1/63V
1
+5V
4
MCLR
R13 10k
GP3
5
RxD
+5V
5 AN2
6
TxD
S2 RESET
K9 SENSOR6
7
+5V
i-Stamp2P24
3
IC6 ULN2803
9
C8 0.1/63V
C7 0.1/63V
+5V
A
RN1 2k2 *8
23
K10 SENSOR7
B
11 12 13 14 15 16 17 18 10
+V
8
C9 0.1/63V
C
K20 STEPPER MOTOR #2 CONNECTOR
4
K2 DOWNLOAD DB-9 FEMALE
D
K19 STEPPER MOTOR #1 CONNECTOR +5V
2 3 4 5
PHASE A to D COIL
A
LED1 POWER
21
6 7
STEPPER MOTOR #2
+V RELAY
K24 P9 RELAY NO C
K25 P10 RELAY
K26 P11 RELAY
NO C
9
P0 1 3 5 7
D0 Q0 D1 Q1 D2 Q2 D3 Q3
16
R24
14
R23
12
R22
10
R21 R21-R24 47 x4
R17
R18
R19
R20
8
IC9 ULN2003
R17-R20 510 x4
LED7 LED6 LED5 LED4 P11 P10 P9 P8
รูปที่ 1-2 วงจรสมบูรณของ SCi-B
X
กลองสมองกลเพือการเรี ่ ยนรูและทดลองทางวิ ทยาศาสตร
NO C
SCi-B X 11
คอนเน็กเตอรเชือมต ่ อพอรตอนุกรม แจกและเทอรมินอลสําหรับจายไฟ
ลําโพงเปยโซ
สวิตชเปด-ปด
คอนเน็กเตอร SENSOR0-SENSOR7 ตอกับ แผงวงจร ตรวจจับใน กลุมสั ญญาณ อะนาลอก
iStamp224
คอนเน็กเตอร P0-P7
ตอสเต็ปเปอรมอเตอร LED 4 ดวง จัมเปอร ๊ เลือกการทํางานระหวาง วงจรขับรีเลยและวงจรขับมอเตอรไฟตรง
ตอมอเตอรไฟตรง จุดตอหนาสัมผัสรีเลย
การจัดสรรขาพอรตของ i-Stamp สําหรับการทํางานบน SCi-B X P0 ถึง P7 เปนจุดตอรับหรือสงสัญญาณดิจิตอล ใชตอกับ SLCD หรือแผงวงจรจตรวจจับสัญญาณดิจิตอล (D) P8 ถึง P11 ตอกับ LED แสดงผล, วงจรขับมอเตอรไฟตรง 2 ชุด (P8,P9 และ P10,P11) และวงจรขับรีเลย 4 ชอง P12 ตอลําโพงเปยโซ P13 ตอกับวงจรแปลงสัญญาณอะนาลอกเปนดิจิตอล เพื่ออานคาจากจุดตอ SENSOR0-SENSOR7 P14 และ P15 ตอกับวงจรขับสเต็ปเปอรมอเตอร โดย P14 เปนขาขอมูล สวน P15 เปนขาตรวจสอบสถานะ
รูปที่ 1-3 แสดงสวนประกอบทางกายภาพของ SCi-B กลองสมองกล
ทยาศาสตรดวย X บอรดเรียนรูและทดลองวิ
SCi-B X 12
1.2 การทดสอบบอรด SCi-BOX 1.2.1 ติดตังซอฟต ้ แวร SCi-BOX Activity โดยนําซีดีรอมที่จัดมาพรอมกับชุด SCi-BOX ใสลง ไปในซีดรอมไดรฟของคอมพิวเตอร จากนันค ้ นหาไฟล SciBOX2P_SetupThai.exe แลวดับเบิลคลิก เพื่อติดตังโปรแกรม ้
คลิกปุม Next เพื่อเขาสูกระบวนการติ ดตังโปรแกรม ้ 1.2.2 จากนั้นจะมีหนาตางแจงขั้นตอนการติดตังโปรแกรมให ้ คลิก Next หรือ OK เพื่อตอบ รับ จนกระทั่งการติดตังโปรแกรมเสร็ ้ จสมบูรณ
SCi-B X 13
1.2.3 ทําการเรียกโปรแกรม SCi-BOX Activity ขึ้นมาใชงาน โดยไปที่ปุม Start Program Sci-BOX Sci-BOX Activity จะปรากฏหนาตางหลักของโปรแกรมขึ้นมาดังรูปที่ 1-4 1.2.5 ติดตังแผงวงจรไมโครคอนโทรลเลอร ้ i-Stamp2P24 ลงบนบอรด SCi-BOX ทีตํ่ าแหนง ซ็อกเก็ต 24 ขาทีว่ างอยู
รูปที่ 1-4 หนาตางหลักของซอฟตแวร Sci-BOX Activity ทีใช ่ ในการทดลองและทดสอบ บอรด SCi-B X
ติดตัง้ i-Stamp2P24 ลง บนซ็ อกเก็ต 24 ขา บนบอร ด SCi-B X ตามทิ ศทางดังในรู ป ระวั งอยาเสียบใหผิด ดานหรือขาเหลือมกั ่ น เด็ดขาด
รูปที่ 1-5 แสดงการติดตัง้ i-Stamp ลงบนบอรด SCi-B X จะตองระมัดระวังในขันตอน ้ นีเป ้ นพิเศษ เพราะหากติดตังผิ ้ ดดานหรือขาเหลือมกั ่ น จะทําให i-Stamp2P24 เสียหายได
SCi-B X 14
1.2.6 ตอสายจากพอรตอนุกรมของคอมพิวเตอรเขากับ SCi-BOX ดังรูปที่ 1-6 ตอไปยังพอรตอนุกรม ของคอมพิวเตอร
คอนเน็กเตอร DB-9 ตัวเมีย 6 7 8 9
สายเชื่อมต อ พอรตอนุกรม ดานตั วเมีย
1 2 3 4 5
สายเชื่อมต อ พอรตอนุกรม ด านตัวผู
สายมัลติคอร 9 เสน
RS-232 DOWNLOAD
1 2 3 4 5
DC INPUT RESET
SCi-BOX iStamp2P24 BASIC Stamp
OFF
in Science Experiment
6 7 8 9
ON
คอนเน็กเตอร DB-9 ตัวผู
รูปที่ 1-6 การตอสายระหวางคอมพิวเตอรกับบอรด SCi-B
X
1.2.6 ไปที่ชอง 1 เลือกดาวนโหลดกิจกรรม AT07-Switch ดังในรูปที่ 1-7
รูปที่ 1-7 แสดงหนาตางของกิจกรรมที่ 07 ซึงใช ่ ในการทดสอบบอรด SCi-B
X
SCi-B X 15
1.2.7 ตอแผงวงจรสวิตชเขาทีจุ่ ด P1 บนบอรด SCi-BOX 1.2.8 เลือกจั๊มเปอร RELAY/MOTOR บนบอรด SCi-BOX ไปยังตําแหนง RELAY แลวจาย ไฟใหแกบอรด SCi-BOX 1.2.10 กดปุม Download จะปรากฏหนาตางแสดงการดาวนโหลดขึน้ โดยตัวโปรแกรมจะคน หาฮารดแวรเอง จากรูปพบฮารดแวรตออยูที พอร ่ ตอนุกรม COM1 เมื่อดาวนโหลดเสร็จสินจะปรากฏ ้ หนาตางแจงการดาวนโหลดเสร็จสมบูรณ ใหกดปุม OK
รูปที่ 1-8 แสดงหนาตางของการดาวนโหลดโปรแกรมลงบน SCi-B
X
l.2.11 ทดลองกดสวิตชบนแผงวงจรสวิตช สังเกตการทํางานของ LED ที่ตําแหนง P8 ถึง P11 บนบอรด SCi-BOX และฟงเสียงการทํางานของรีเลยแตละตัวเมื่อกดสวิตชในแตละครั้ง หากทุกอยางถูกตอง เมื่อดาวนโหลดโปรแกรมแลว LED ทั้งหมดจะดับลง เมื่อกดสวิตช ครั้งที่ 1 LED ทีตํ่ าแหนง P8 จะติดสวาง พรอมกับไดยินเสียงการตอหนาสัมผัสของรีเลย P8 ใน ตําแหนงขวาสุด เมื่อกดสวิตชครั้งที่ 2 LED P9 ติดสวาง ไลเรียงลําดับไปจนครบ แลววนทํางานซํ้า หากไดผลตามนี้แสดงวา ขณะนี้ SCi-BOX พรอมสําหรับการทดลองเรียนรูแล ว
SCi-B X 16
1.3 การใชงานรวมกับตัวแปลงสัญญาณพอรต USB เปนพอรตอนุกรม RS-232 ปกติแลวชุด SCi-BOX จะใชงานกับคอมพิวเตอรผานพอรตอนุกรม RS-232 (หัวตอแบบ D-SUB 9 ขา) สําหรับคอมพิวเตอรสมัยใหมที่มีเฉพาะพอรตหรือหัวตอแบบ USB เมื่อนํามาใชกับ SCi-BOX จะตองใชอุปกรณเสริมชวยนั่นคือ ตัวแปลงสัญญาณพอรต USB เปนพอรตอนุกรม RS-232 ซึ่งในที่ นี้ขอแนะรุน UCON-232S (ดูรายละเอียดที่ www.inex.co.th) (ก) ตัวแปลงสัญญาณรุน UCON-232S
(ข) การตอใชงาน UCON-232S กับ สายตอพอรตอนุกรม CX-232
รูปที่ 1-9 หนาตาและการตอใชงานตัวแปลงสัญญาณพอรต USB เปนพอรตอนุกรม รุน UCON-232S
1.3.1 การติดตังไดรเวอร ้ ตัวแปลงสัญญาณพอรต USB เปนพอรตอนุกรม RS-232 กอนที่จะใชงานตัวแปลงสัญญาณพอรต USB เปนพอรตอนุกรม RS-232 รุน UCON-232S หรือ รุนอื นๆ ่ จะตองมีการติดตังไดรเวอร ้ เสียกอน ซึงตั ่ วแปลงสัญญาณแตละรุนจะมี ขันตอนที ้ อาจแตกต ่ าง กันออกไป สําหรับตัวแปลงสัญญาณที่แนะนําคือ UCON-232S มีขั้นตอนการติดตังไดรเวอร ้ ดังนี้
SCi-B X 17
(1.3.1.1) นําแผนซีดีรอมของ SCi-BOX หรือของตัว UCON-232S ใสลงในซีดีรอมไดรฟ (1.3.1.2) คนหาไฟล InstallParallaxUSBDriversv2.08.02.exe แลวดับเบิลคลิก
(1.3.1.3) คลิกทีปุ่ ม Install เพือเริ ่ มต ่ นการติดตังไดรเวอร ้ รอจนกระทังการติ ่ ดตังไดรเวอร ้ เสร็จ สมบูรณ คลอก Finish เพื่อออกจากหนาตางการติดตัง้
SCi-B X 18
1.3.2 การติดตอตัวแปลงสัญญาณพอรต USB เปนพอรตอนุกรม RS-232 (1.3.2.4) ตอตัวแปลงสัญญาณเขากับพอรต USB ที่เครื่องคอมพิวเตอร แลวตอสายตอพอรต อนุกรม (ในทีนี่ คื้ อรุน CX-232 ดานหัวตอแบบ D-SUB 9 ขาตัวเมียเขากับตัวแปลงสัญญาณ สวนปลาย สายอีกดานตอเขากับบอรด SCi-BOX (1.3.2.5) รอสักครู คอมพิวเตอรจะทําการติดตอกับตัวแปลงสัญญาณผานไดรเวอรเพือรั ่ บรูการ ติดตอกับตัวแปลงสัญญาณ รอจนกระทั่งไฟสีนํ้าเงินที่ตัวแปลงสัญญาณ UCON-232S ติดสวาง (1.3.2.5) ตรวจสอบตําแหนงของพอรตอนุกรมเสมือนทีเกิ ่ ดขึน้ โดยคลิกทีปุ่ ม Start เลือกไปที่ Control Panel > System > Hardware > Device Manager (1.3.2.6) ตรวจสอบรายการฮารดแวรที่หัวขอ Port จะพบ USB Serial port ใหดูวามีการเลือก ตําแหนงของพอรตอนุกรม USB Serial port ไวทีตํ่ าแหนงใด ปกติจะเปน COM3 ขึนไป ้ ใหใชคาของ ตําแหนงของพอรตอนุกรมเสมือนหรือ USB Serial port นี้ในการเชื่อมตอกับโปรแกรมตอไป
อยางไรก็ตาม ซอฟตแวรที่ใช SCi-BOX สามารถคนหาพอรตที่เชื่อมตอกับบอรดไดเองอยาง อัตโนมัติ ขั้นตอนที่แนะนํานี้เปนขอมูลที่ควรรูสําหรับการใชงานตัวแปลงสัญญาณพอรต USB เปน พอรตอนุกรมเมือต ่ องการนําไปใชกับซอฟตแวรตัวอืนที ่ ไม ่ มีความสามารถในการตรวจสอบตําแหนง พอรตทีเชื ่ อมต ่ ออยางอัตโนมัติ
SCi-B X 19
(1.3.2.7) เปดซอฟตแวร SCi-BOX Activity ตรวจสอบการเชื่อมตอตามรูปที่ 1-10 แลวจายไฟ UCON-232S
ตอกับพอรต USB ของคอมพิวเตอร
สายเชื่อมตอพอรตอนุกรม ดานตัวเมีย อะแดปเตอรไฟตรง +12V 800mA เปนอยางนอย
สายเชื่อมตอพอรตอนุกรม ดานตัวผู RS-232 DOWNLOAD DC INPUT RESET
ON
SCi-BOX iStamp2P24 BASIC Stamp
OFF
in Science Experiment
รูปที่ 1-10 การเชือมต ่ อบอรด SCi-BOX เพือใช ่ งานรวมกับตัวแปลงสัญญาณพอรต USB (1.3.2.8) ไปที่ชอง 1 เลือกดาวนโหลดกิจกรรมใดก็ได โดยคลิกที่ปุม Download รอสักครู หนาตางของการดาวนโหลดจะปรากฏขึ้น ในรูปที่ 1-11 อธิบายสิ่งที่เกิดขึ้นในการดาวนโหลด โปรแกรมเมื่อใชงานผานตัวแปลงสัญญาณพอรต USB เปนพอรตอนุกรม RS-232 พอรต COM1 และ COM2 เปนพอรตอนุกรมดั้งเดิมของคอมพิวเตอร บางเครื่องอาจไมมีพอรตนี้ใหใชแลว
พอรต COM121 เปนพอรตอนุกรมเสมือนที่เกิดจากไดรเวอรและการทํางานของตัวแปลงสัญญาณ พอรต USB เปนพอรตอนุกรม โดย i-Stamp2P24 อันเปนหนึ่งในไมโครคอนโทรลเลอรที่ทํางาน เหมือนกับ BASIC Stamp2P บนบอรด SCi-BOX ถูกตออยูกับพอรตนี้
รูปที่ 1-11 หนาตางดาวนโหลดโปรแกรมทีค่ นหาตําแหนงพอรตทีเชื ่ อมต ่ อไดอัตโนมัติ
SCi-B X 20
1.3.3. การเปลียนตํ ่ าแหนงพอรต USB Serial port และบอดเรต ขอมูลตอไปนี้เปนขอมูลเสริมของการใชงานตัวแปลง UCON-232S ในกรณีที่ใชงานกับ ซอฟตแวรหรือโปรแกรมที่มีขอจํากัดในการรองรับตําแหนงของ USB Serial port ถาหากมีความจํา เปนหรือความตองการเปลี่ยนตําแหนงของ USB Serial port ก็สามารถทําได โดยมีขั้นตอนดังนี้ (1.3.3.1) ตอ UCON-232S เขากับพอรต USB (1.3.3.2) คลิกที่ปุม Start แลวเลือกไปที่ Control Panel > System > Hardware > Device Manager (1.3.3.3) ตรวจสอบรายการฮารดแวรที่หัวขอ Port จะพบ USB Serial port จากตัวอยางเปน COM10 ใหคลิกเมาสปุมขวาที่ตําแหนง USB Serial port นั้น แลวเลือก Properties
(1.3.3.4) จะปรากฏหนาตาง USB Serial Port (COM10) Properties (หมายเลข COM อาจ เปลียนแปลงได ่ ในคอมพิวเตอรแตละเครือง) ่ ใหเลือกไปทีแท็ ่ ป Port Setting ซึงแสดงค ่ ากําหนดรูปแบบ การสือสารข ่ อมูลอนุกรม ใหกําหนดคาตางๆ ดังรูป จากนันคลิ ้ กทีปุ่ ม Advance
SCi-B X 21
(1.3.3.5) หนาตาง Advanced Setting for COM10 ปรากฏขึ้น (หมายเลข COM อาจเปลี่ยน แปลงได) คลิกที่ชอง COM Port Number เพื่อเปลี่ยนเปน COM4
(1.3.3.6) จากนั้นกําหนดคาตางๆ ตามรูป ที่ชอง Latency Timer (msec) ควรกําหนดเปน 1 และทําเครืองหมายที ่ ่ชอง Serial Enumerator แลวคลิกปุม OK
(1.3.3.7) กลับมายังหนาตาง USB Serial Port Properties อีกครัง้ หมายเลข COM port ที่ไตเติล บารจะเปลียนเป ่ น COM4 หากตองการเปลียนบอดเรตหรื ่ ออัตราบอดก็สามารถทําไดที่หนาตางนี้เลย โดยคลิกไปที่ชอง Bits per second ซึ่งเปนชองแรก จากนั้นคลิกปุม OK เพื่อผานขั้นตอนนี้ไป (1.3.3.8) ปลดตัวแปลง UCON-232S ออกจากพอรต USB แลวเสียบใหม ทําการตรวจสอบ ตําแหนงของพอรตอนุกรมอีกครั้ง จะพบวาตําแหนงของพอรตเปลียนเป ่ น COM4 อยางสมบูรณ
SCi-B X 22
1.4 ขอควรปฏิบัติ เพือให ่ เครืองมื ่ อและอุปกรณอยูในสภาพที่พรอมทํางานตลอดเวลา สิ่งทีควรกระทํ ่ าทุกครังที ้ ่ ใชงานชุดทดลอง SCi-BOX คือ 1. ปดสวิตช POWER ทุกครั้งที่มีการถอดหรือตอสายเขากับพอรตอนุกรมของคอมพิวเตอร 2. ปดสวิตช POWER ทุกครั้งที่มีการตอหรือปลดสายของแผงวงจรตรวจจับสัญญาณหรือ อุปกรณใดๆ เขากับ SCi-BOX ทัง้ 2 ขอขางตนนีเป ้ นสิงที ่ ต่ องกระทํา เพือป ่ องกันไมให i-Stamp2P24 อันเปนแผงวงจร ไมโครคอนโทรลเลอรหลักทีใช ่ ควบคุมการทํางานทังหมดของบอร ้ ด SCi-BOX ไดรับความเสียหายอัน เนืองมาจากกระแสไฟฟ ่ ากระชาก ในขณะที่มีการปลดหรือตอสายสัญญาณ 3. หลั งจากที่ทดลองเสร็ จในแตละการทดลอง ควรปดสวิตชกอน ที่จะทําการปลดสาย สัญญาณเพื่อตอแผงวงจรใหมเขาไปเพือทํ ่ าการทดลองในหัวขอใหม 4. ไมควรปลดหรือตอสายสัญญาณของแผงวงจรใดๆ เขาไปใน SCi-BOX ในขณะที่ SCi-BOX กําลังทํางาน เวนแตมีขั้นตอนการปฏิบัติอื่นใดที่ระบุเจาะจงวาตองสายสัญญาณในขณะทํางานของ การทดลองนั้นๆ 5. ไมควรสัมผัสแผนระบายความรอนทีอยู ่ บริ เวณดานบนทางขวาของบอรด SCi-BOX เพราะ เปนพื้นที่ที่มีความรอนและมีอุณหภูมิสูงพอควร อันเนื่องมาจากการทํางานตามปกติของแผงวงจร 6. หากมีความผิดพลาดใดๆ เกิดขึ้น ตองปดสวิตช POWER ทันที 7. ไมใชอะแดปเตอรไฟตรงที่มีแรงดันขาออกเกิน +16V กับ SCi-BOX 8. หลังจากเสร็จสิ้นการทดลอง ใหปลดสายเชือมต ่ อคอมพิวเตอรและสายของอะแดปเตอร หรือแหลงจายไฟออกจากบอรด SCi-BOX เสมอ
SCi-B X 23
ในชุด SCi-BOX ไดบรรจุอุปกรณสําหรับแสดงผลการทํางานไวบนแผงวงจรหลักอยูหลายแบบ รวมทั้งแผงวงจรแสดงผลที่ตอออกมาตางหาก สามารถสรุปไดดังนี้
2.1. วงจรขับ LED ทํางานดวยลอจิก “1” จํานวน 4 ชอง ขับดวยขาพอรต P8 ถึง P11 ของ i-Stamp2P24
i
ไดโอดเปลงแสง (Light-emitting diode : LED) เป นอุปกรณที่กําเนิดแสงออกมาไดเมื่อไดรับจายไฟอยางถูกตอง การ จายไฟให LED ทํางานเรียกวา การไบแอส (bias) และการไบแอสทีทํ่ าให LED ทํางาน เรียกวา การไบแอสตรง (forward bias) แรงดันทีใช ่ ไบแอสให LED ทํางาน มีคา 1-4.5 V ถากระแสไหลผาน LED มาก ทําใหแรงดันทีตกคร ่ อม LED มีคามาก แสงที่ LED ขับออกมาก็จะสวางขึน้ โดยปกติแรงดันไบแอสตรงของ LED คือ 2V LED สามารถเปลงแสงออกไดหลายสีขึนอยู ้ กั บวา นําสารกึงตั ่ วนําชนิดใด มาสรางเปน LED กรณีสีแดงและเหลืองทําจากแกลเลี่ยมอารเซไนดฟอสไฟด (GaAsP) สวนสีเขียวทําจากแกลเลียมฟอสไฟด ่ (GaP) ปริมาณกระแสไฟฟาทีเหมาะสมสํ ่ าหรับขับ LED คือ 10-20mA ดังนันใน ้ การใชงาน LED จึงตองมีตัวตานทานจํากัดกระแสตออนุกรมรวมอยูด วยการหาคา ของตัวตานทานทีใช ่ ในการจํากัดกระแสให LED ทําไดโดยใชสูตร RS
Vcc VF IF
โดยที่ VCC คือไฟเลียง, ้ VF คือแรงดันไบแอสตรงที่ตกครอม LED และ IF คือกระแสไฟฟาที่ไหลผาน LED เมื่อไดรับไบแอสตรง
A
K
(ก) สัญลักษณของ LED ขาแคโทด
ขาแอโนด
(ข) โครงสรางภายในของ LED R1 Vs
LED1
+
I1
(ค) การตอตัวตานทานเพื่อจํากัด
ในทางตรงกันขาม หากจายแรงดันไบแอสกลับแก LED นอกจาก LED กระแสใหแก LED จะไมทํางานแลว อาจทําให LED เสียหายเนื่องจาก LED มีอัตราการทนแรงดัน ยอนกลับไดไมสูงนัก เพียง 3-10V เทานั้น
P9
P8
SENSOR2
P2 P1
MOTOR P14, P15 : STEPPER MOTOR CONTROL
P0
SENSOR1 SENSOR0
Stepper motor Co-processor
RELAY
RELAY 12V 5A
RELAY 12V 5A
RELAY 12V 5A
RELAY 12V 5A
STEPPER MOTOR1 STEPPER MOTOR2
P11 RELAY P10 RELAY
P9 RELAY
P8 RELAY
MOTOR A
B
INV-A
INV-B
รูปที่ 2-1 แสดงพืนที ้ ของอุ ่ ปกรณเอาตพุตบน SCi-B
P8-P9 MotorA P10-P11 MotorB
SENSOR3
P11 P10
P3
SCi-B X 24
วงจรขับรีเลยและมอเตอรไฟตรงนั้น จะตองเลือกอยางใดอยางหนึง่ โดยใช จัมเปอร ๊ RELAY/MOTOR บนบอรด SCiBOX สวนวงจรขับ LED จะสามารถสังการ ่ ได โดยตรง และจะแสดงผลไปพร อมๆ กับวงจรขับรีเลยหรือมอเตอรดวย
X
2.2 วงจรขับรีเลย 12V P11 P10
P9
P3
มี 4 ชอง มีพิกัดหนาสัมผัสทนแรงดันไฟสลับ 220Vac 5A ขับดวยขาพอรต P8-P11 ของ i-Stamp P8
LED ที่ตําแหนงขา P8-P11 จะติดสวางตามการทํางาน รีเลยดวย เชน ถา P8 RELAY ทํางาน LED ที่ตําแหนง P8 จะติดสวาง P1
P2
RELAY
P0
MOTOR
RELAY 12V 5A
P11 RELAY P10 RELAY
RELAY 12V 5A
RELAY 12V 5A
P9 RELAY
P8 RELAY
MOTOR A
B
INV-A
INV-B
P8-P9 MotorA P10-P11 MotorB
RELAY 12V 5A
หนาสัมผัสของรีเลย เสมือนเปนสวิตชตัดตอ
i สัญลักษณของรีเลย หนาสัมผัส NC
ขดลวด
รีเลย (Relay) เปนอุปกรณแมเหล็กไฟฟาแบบหนึ่งทีทํ่ าหนาที่เปนสวิตชตัดตอหนึ่ง ชุดหรือมากกวา ขึนอยู ้ กับจํานวนหนาสัมผัสที่รีเลยตัวหนึ่ง ๆ บรรจุอยู รีเลยประกอบ ดวยสวนสําคัญ 2 สวนคือ ขดลวด (coil) และหนาสัมผัส (contact) แบงเปนหนาสัมผัส ปกติ (Normally Closed :NC) และปกติเปดวงจรหรือไมตอ (Normally Opened :NC) การกระตุนให รีเลยทํางานทําไดงายมากเพียงจายแรงดันใหแกขดลวดในปริมาณทีขด ่ ลวดนันต ้ องการ ก็จะทําใหแมเหล็กไฟฟาเกิดขึนที ้ หน ่ าสัมผัส เกิดการดูดหนาสัมผัสจาก จุด NC มายังจุด NO ดังนันเมื ้ อรี ่ เลยทํางานหนาสัมผัส NO จะตอวงจร สวน NC จะเปด วงจรแทน ในลักษณะนี้ทํางานเหมือนเปนสวิตช 2 ทางทีควบคุ ่ มดวยแมเหล็กไฟฟา
C NO
NC
+V
C
+ -
NO
รีเลยยังไมทํางาน
NC
+ -
C NO
รีเลยเริ่มทํางาน
+V
SCi-B X 25
2.3 วงจรขับมอเตอรไฟตรง สามารถขับมอเตอรไฟตรงสูงสุด 12V 500mA จํานวน 2 ตัว ใชขาพอรต P8-P9 สําหรับขับ มอเตอรตัวที่ 1 และ P10-P11 สําหรับขับมอเตอรตัวที่ 2 มี LED 2 สีแสดงขั้วของแรงดันที่จายใหแก มอเตอรไฟตรง ถาหาก LED แสดงสีแดง หมายถึงจายไฟกลับขั้ว ถา LED แสดงสีเขียว หมายถึง จาย ไฟตรงขั้ว ซึ่งจะมีผลตอทิศทางในการหมุนของมอเตอร โดยมีการทํางานดังนี้ มอเตอร A P8 P9 0 1 1 0 0 0 1 1
การทํางานของมอเตอร หมุนกลับทาง (LED แสดงสีแดง) หมุนตามทิศ (LED แสดงสีเขียว) แกนอิสระ (LED ดับ และแกนมอเตอรเปนอิสระ หมุนดวยมือไดงาย) บังคับแกน (LED ดับ และแกนมอเตอรถูกบังคับ หมุนดวยมือไดยาก)
มอเตอร B P10 P11 0 1 1 0 0 0 1 1
การทํางานของมอเตอร หมุนกลับทาง (LED แสดงสีแดง) หมุนตามทิศ (LED แสดงสีเขียว) แกนอิสระ (LED ดับ และแกนมอเตอรเปนอิสระ หมุนดวยมือไดงาย) บังคับแกน (LED ดับ และแกนมอเตอรถูกบังคับ หมุนดวยมือไดยาก)
2.4. วงจรขับสเต็ปเปอรมอเตอร สามารถขับสเต็ปเปอรมอเตอรแบบยูนิโพลาร 12V 500mA ได 2 ตัว โดยใชขา P14 และ P15 ของ i-Stamp2P24 หัวใจหลักคือไมโครคอนโทรลเลอรรวมซึงเรี ่ ยกวา สเต็ปเปอรมอเตอรโคโปรเซสเซอร (Stepper motor Co-processor) ทําหนาทีรั่ บขอมูลในอนุกรมมาจากขาพอรต P14 เรียกขานีว้ า SERIN จากนันสเต็ ้ ปเปอรมอเตอรโคโปรเซสเซอรจะประมวลผลขอมูลเพือขั ่ บมอเตอรใหหมุนตามทีกํ่ าหนด ในขณะทีสเต็ ่ ปเปอรมอเตอรโคโปรเซสเซอรทํางานอยู จะสงสัญญาณกลับไปยัง i-Stamp2P24 ผานทางขาพอรต P15 เพือแจ ่ งใหทราบวา ยังคงขับมอเตอรอยู ไมสามารถรับขอมูลใหมได จะเรียกขา สัญญาณนีว้ า BUSY การรีเซตทําไดโดยสงสัญญาณมาทีขา ่ RST ของสเต็ปเปอรมอเตอรโคโปรเซสเซอร การรับขอมูลเพือขั ่ บสเต็ปเปอรมอเตอรใชหรืออัตราเร็วในการถายทอดขอมูล 9,600 บิตตอวินาที จํานวนบิตขอมูลคือ 8 บิต และไมมีบิตตรวจสอบขอมูล ทุกครั้งทีส่ งขอมูลมายังสเต็ปเปอรมอเตอร โคโปรเซสเซอรจะมีสัญญาณ BUSY ตอบรับลอจิก “0” กลับไปยัง i-Stamp2P24 เพือแจ ่ งวากําลังกระทํา คําสังอยู ่ และเมือเสร็ ่ จสิน้ สัญญาณ BUSY ก็จะเปนลอจิก “1” โดยอัตโนมัติ เพือกระทํ ่ าคําสังต ่ อไป
SCi-B X 26
i
สเต็ปเปอรมอเตอร (stepper motor) เปน
มอเตอรแบบหนึ่งที่มีการหมุนแบบเปนจังหวะหรือเรียกวาเปนสเต็ป กลา วคือ เมื่อจายสัญญาณใหแกมอเตอรอยางถูกตอง มอเตอรจะหมุนไปเปน จังหวะ สวนจะหมุนซายหรือขวาขึ้นอยูกับขั้วของการจายไฟใหแกขดลวด ภายในมอเตอร ความละเอียดของการหมุนของสเต็ปเปอรมอเตอรจะขึนอยู ้ กับโครงสรางของสเต็ปเปอรมอเตอรและวงจรขับ โครงสรางของสเต็ปเปอรมอเตอรแบบยูนิโพลารจะพันขดลวด 2 ขดบนแตละขัวแม ้ เหล็กของแกนเหล็กคงที่ (สเตเตอร : stater) แตละขดแบง เปน 2 เฟส รวมมอเตอรทั้งตัวมีขดลวด 4 เฟส คือ เฟส 1, 2, 3 และ 4 มีการ ตอสายจากขดลวดแตละขดเพื่อจายไฟเลี้ยง ทําใหสเต็ปเปอรมอเตอรแบบ นี้มี 5 และ 6 สาย โดยสายที่ 5 และ 6 คือสายไฟเลียง ้ ในกรณี 6 สายตอง นําสายไฟเลียงทั ้ ้งสองมาตอรวมกัน แลวจายไฟจึงจะทําใหมอเตอรทํางาน การขับสเต็ปเปอรมอเตอรอยางงายมี 3 แบบคือ ฟูลสเต็ปหนึงเฟส, ่ ฟูลสเต็ปสองเฟส และ ฮาลฟสเต็ป แบบหนึ่งเฟสเปนการขับที่งายที่สุด โดยปอนสัญญาณกระตุนขด ลวดครั้งละเฟสไลกันไป เชน เริ่มจากเฟสที่ 1 ตอดวยเฟสที่ 2, 3 และ 4 แลววนกลับมาเฟสที่ 1 ใหม หรือเริ่มจากเฟสที่ 1 ไปยังเฟสที่ 4, 3 และ 2 แลววนกลับมาเฟสที่ 1 อีกครัง้ ดวยลําดับการปอนสัญญาณทีต่ างกัน ทําให ทิศทางการหมุนของสเต็ปเปอรมอเตอรสวนทางกันดวย การขับสเต็ปเปอร มอเตอรแบบนี้ จะมีขดลวดเพียงเฟสเดียวที่ไดรับสัญญาณกระตุน แบบสองเฟสคลายกับแบบหนึ่งเฟส แตแทนที่จะสงสัญญาณเพียง เฟสเดียว จะปอนสัญญาณไปยังเฟสของมอเตอรที่ใกลกันในเวลาเดียวกัน และเรียงลําดับกันไป เริมด ่ วยการปอนสัญญาณไปยังเฟสที่ 1 และ 2 พรอม กันในสเต็ปที่ 1 จากนั้นปอนสัญญาณไปยังเฟสที่ 2 และ 3 ถัดมาในสเต็ป ที่ 3 ปอนสัญญาณไปที่เฟส 3 และ 4 สเต็ปที่ 4 ปอนสัญญาณไปยังเฟสที่ 4 และ 1 แลววนกลับไปที่เฟสที่ 1 และ 2 อีกครั้ง ดวยการขับแบบนี้ทําใหได แรงบิดหรือทอค (toque) มากขึน้ แตใชพลังงานในการขับเพิ่มมากขึน้ แบบฮาลฟสเต็ป เปนแบบทีได ่ รับความนิยมมากทีสุ่ ด เนืองจากช ่ วย ใหมอเตอรหมุนไดอยางละเอียดมากขึนเป ้ นสองเทาของความละเอียดปกติ การขับแบบนี้ผสมระหวางแบบหนึ่งและสองเฟส กลาวคือ มีทั้งการปอน สัญญาณกระตุนไปยังขดลวดเพียงเฟสเดียวและพรอมกันสองเฟสในชวง เวลาหนึ่ ง ด วยการขับแบบนี้สงผลใหแรงบิดเพิ่มขึน้ ความถูกตองของ ตําแหนงทีหมุ ่ นมีเพิมมากขึ ่ น้ เพียงแตวาในการขับแตละสเต็ปจะใหผลเพียง ครึงสเต็ ่ ปของการขับปกติ ดังนันหากต ้ องการใหการเคลือนที ่ เป ่ นไปแบบเต็ม สเต็ป จะตองกําหนดใหทําการหมุนไป 2 สเต็ปตอเนื่องกัน
PHASE 4
PHASE 4
+V PHASE 3
PHASE 3
PHASE 2
PHASE 1
PHASE 2 +V PHASE 1
+V
โครงสรางของสเต็ปเปอรมอเตอรแบบ ยูนิโพลาร สเต็ปที่ PHASE 1 PHASE 2 PHASE 3 PHASE 4 1 ทํางาน 2 ทํางาน 3 ทํางาน 4 ทํางาน
การปอนสัญญาณเพือขั ่ บสเต็ปเปอรมอเตอร แบบฟูลสเต็ปหนึงเฟส ่ สเต็ปที่ PHASE 1 PHASE 2 PHASE 3 PHASE 4 1 ทํางาน ทํางาน 2 ทํางาน ทํางาน 3 ทํางาน ทํางาน 4 ทํางาน ทํางาน
การปอนสัญญาณเพือขั ่ บสเต็ปเปอรมอเตอร แบบฟูลเต็ปสองเฟส สเต็ปที่ PHASE 1 1 ทํางาน 2 ทํางาน 3 4 5 6 7 8 ทํางาน
PHASE 2 ทํางาน ทํางาน ทํางาน -
PHASE 3 ทํางาน ทํางาน ทํางาน -
PHASE 4 ทํางาน ทํางาน ทํางาน
การปอนสัญญาณเพือขั ่ บสเต็ปเปอรมอเตอร แบบฮาลฟสเต็ป
SCi-B X 27
2.5 แผงวงจรไฟแสดงผล 2 สี : ZX-LED2C
(ตอกับ P0-P7)
ใช LED แบบ 2 สีในการแสดงผล โดยเลือกได 2 แบบ
LED
O
220
R HIGH
G
LOW
LED
HIGH
O
LOW
ชอง HIGH ถาอินพุตเปนลอจิก "1" LED ติดเปนสีแดง ชอง LOW ถาอินพุตเปนลอจิก "0" LED ติดเปนสีเขียว ถาไมใชสัญญาณทีกํ่ าหนด LED จะดับ ถาเปนสัญญาณลอจิก "0" จะแสดงผลเปนสีเขียว ถาเปนสัญญาณลอจิก "1" จะแสดงผลเปนสีแดง
Bi-color LED
2.6 แผงวงจรกําเนิดแสงอินฟราเรด : ZX-IrLED
(ตอกับ P0-P7)
ใช LED เปลงแสงอินฟราเรดขนาด 3 มม. ใชงานได 2 แบบคือ ทํางานเมื่อไดรับลอจิก "1" ใชกับแผงวงจรโฟโตทรานซิสเตอรเพือวั ่ ด ระดับความเขมของแสงอินฟราเรดทีส่ งออกไป สงแบบสัญญาณความถี่ ดวยการผสมสัญญาณพาหความถี่ 38kHz ในกรณีนีใช ้ รวมกับ แผงวงจรโมดูลรับแสงอินฟราเรดเพื่อตรวจสอบการรับสัญญาณ สงแบบตอเนือง ่
O
Infrared LED 150 Infrared LED
i
LED ทีให ่ แสงอินฟราเรดมักนิยมทําจากแกลเลี่ยมอารเซไนด (GaAs)
SCi-B X 28
2.7 SLCD16x2 : โมดูล LCD แบบอนุกรม
(ตอกับ P0-P7)
แสดงผลได 16 ตัวอักษร 2 บรรทัด ตอกับพอรตของไมโครคอนโทรลเลอร i-Stamp ไดโดยตรง
(ในกรณีใช SCi-BOX ตอเขาทีขา ่ P0-P7 ขาใดขาหนึ่ง) เชือมต ่ อกับพอรตอนุกรม RS-232 ไดโดยตรง ่ อเปนแบบโดยตรง (direct) หรือ สามารถเลือกสัญญาณเชือมต แบบกลับลอจิก (invert) ได เลือกอัตราเร็วในการถายทอดขอมูลได 2 คาคือ 2,400 และ 9,600
บิตตอวินาที ในรูปแบบขอมูล 8 บิต ไมมีพาริตี้ บิตหยุด 1 บิต (8N1) เลือกชุดคําสั่งควบคุมไดทังแบบมาตรฐานและเพิ ้ ่มเติม ใชสายตอ 3 เสนคือ Vcc (+), GND (G) และ Serial input (S) ใชไฟเลี้ยงไดตั้งแต +5 ถึง +12V
2.7.1 การใชงาน SLCD : โมดูล LCD แบบอนุกรม ในรูปดานลางแสดงรายละเอียดของแผงวงจรดานหลังของ SLCD บนบอรดมีจัมเปอร ๊ เพือควบ ่ คุมการทํางานทังสิ ้ ้น 4 ตัว ดังมีรายละเอียดตอไปนี้
ZX-400 บอรดเชื่อมตออนุกรมสําหรับโมดูล LCD 14
คอนเน็กเตอรสําหรับเชื่อมตอโมดูล LCD มาตรฐาน ทั้งแบบแถวเดี่ยว 1x14 ขา และแถวคู 2x7 ขา
1
ปรับความสวางของจอแสดงผล
INPUT
ตอลงกราวด
+ S G
BRIGHTNESS
DI IN
24 96
16 8
NXP1008S-LCD
ST EX
14
CONNECTOR 2x7 PIN
1
CONNECTOR 14 PIN
ขอมูลอนุกรม ตอไฟเลี้ยง
(c) 2000 Innovative Experiment
เลือกโหมดคําสั่ง
เลือกการแสดงผล
เลือกบอดเรต
เลือกลักษณะสัญญาณ
คําสั่งเพิ่มเติม (EX)
8 หลักตอบรรทัด (8)
9600 บิตตอวินาที (96)
กลับลอจิกหรือ RS-232 (IN)
คําสั่งมาตรฐาน (ST)
16 หลักตอบรรทัด (16)
2400 บิตตอวินาที (24)
เชื่อมตอโดยตรง (DI)
SCi-B X 29
1. จั๊มเปอรเลือกโหมดคําสั่ง (mode command jumper) ใชเลือกโหมดคําสังเพื ่ ่อควบคุมการ แสดงผลของโมดูล LCD ซึ่งเลือกได 2 โหมดคือ โหมดคําสังมาตรฐาน ่ (ST) ซึงจะตรงกั ่ บโมดูล LCD ของ Scott Edwards ที่ไดรับความนิยมทั่วโลก และโหมดคําสังเพิ ่ ่มเติม (Extended mode command : EX) ดูรายละเอียดเพิ่มเติมไดในกิจกรรมที่ 24 ของบทที่ 6 ปกติเลือกใชโหมดคําสั่งมาตรฐาน (ST) 2. จัมเปอร ๊ เลือกบรรทัดของการแสดงผล (lines jumper) ใชเลือกจํานวนบรรทัดของการแสดง ผล มีดวยกัน 2 แบบคือแบบ 1/8 Duty หมายถึง เลือกแสดงผล 8 หลักตอบรรทัด และแบบ 1/16 Duty หมายถึง เลือกแสดงผล 16 หลักหรือตัวอักษรตอบรรทัดหรือมากวา ปกติจะเลือกไวที่ 1/16 ซึ่งหมาย ถึง เลือกการแสดงผลแบบหลายบรรทัด 3. จั๊มเปอรเลือกบอดเรตหรืออัตราเร็วในการสื่อสารขอมูลอนุกรม (baudrate select jumper) เลือกได 2 คาคือ 2400 บิตตอวินาที และ 9600 บิตตอวินาที ในรูปแบบจํานวนบิตขอมูล 8 บิต ไมมีบิต พาริตี้ และมีบิตหยุด 1 บิต 4. จั๊มเปอรเลือกรูปแบบของสัญญาณเชือมต ่ อ (interface signal jumper) มีดวยกัน 2 แบบ คือ แบบกลับลอจิกและ RS-232 (invert logic TTL/CMOS level or RS-232 : IN) กับแบบเชือมต ่ อโดย ตรง (direct logic TTL/CMOS level : DI) ถาหากนํา SLCD ไปเชื่อมตอกับพอรตอนุกรมของ คอมพิวเตอรตองเลือกไปที่ IN ถาหากเชือมต ่ อกับไมโครคอนโทรลเลอรโดยตรง สามารถเลือกไดทัง้ IN และ DI การปรับความสวางของจอแสดงผลทําไดโดยปรับที่ตําแหนง BRIGHTNESS จุดเชื่อมตอกับอุปกรณภายนอกมี 3 จุดคือ จุดตอไฟเลี้ยง +Vcc (+), อินพุตสัญญาณอนุกรม (serial input : S) และจุดตอกราวด (GND : G)
2.7.2 การเชื่อมตอ SLCD กับ SCi-BOX ทําไดงายมาก เพียงตอสายสัญญาณจากขาพอรต P0-P7 ขาใดขาหนึ่งบนบอรด SCi-BOX เขา กับขาขอมูลของ SLCD สวนการกําหนดจั๊มเปอรเพื่อเลือกการทํางานของโมดูลแสดงผล SLCD ใน ชุดซอฟตแวร SCi-BOCX Activity จะมีการกําหนดใหเลือกจั๊มเปอรไวอยางเหมาะสมแลว สามารถดู ไดจากตัวอยางในแตละกิจกรรม ดังนันในการทดลองขั ้ ้นตน ผูเรี ยนหรือผูทดลองไมมีความจําเปนตองเขียนคําสังเพื ่ ่อควบคุม การแสดงผลของโมดูล SLCD แตอยางใด และจะมีรายละเอียดเพิ่มเติมพรอมทั้งตัวอยางโปรแกรม
SCi-B X 30
SCi-B X 31
สัญญาณดิจิตอลจะพิจารณาที่ระดับสัญญาณเปนหลัก ซึงมี ่ เพียง 2 ระดับคือ ระดับสูงและตํา่ โดยระดับสัญญาณนี้อาจเรียกวา ลอจิก (logic) ระดับสัญญาณสูงในทางดิจิตอลคือระดับสัญญาณที่มี คาใกลเคียงหรือเทากับแรงดันไฟเลี้ยง กําหนดใหเปนลอจิก “1” หรือ “high” สวนระดับสัญญาณตํา่ คือ ระดับสัญญาณที่เทียบเทากราวด กําหนดเปนลอจิก “0” หรือ “low” ดังนั้ นแผงวงจรตรวจจั บสัญญาณดิจิตอลก็จะใหผลการตรวจจับออกมาเปนระดับลอจิก เชนกัน โดยในชุด SCi-BOX ไดจัดเตรียมแผงวงจรตรวจจับสัญญาณแบบดิจิตอลไว 3 กลุม คือ 1. กลุมตรวจจับสัญญาณแบบลอจิก (กลุม D) ประกอบดวย แผงวงจรสวิตช (ZX-SWITCH), แผงวงจรโมดูลรับแสงอินฟราเรด 38kHz (ZX-IRM : 38kHz Infrared Receiver mudule) และแผงวงจร เปรียบเทียบสัญญาณ (ZX-COMPARATOR) 2. กลุมตรวจวัดคาคงที่เวลา RC (กลุ ม C) ไดแก แผงวงจรวัดคาความจุไฟฟา (CAPACITANCE) 3. กลุมตรวจจับสัญญาณชั่วขณะ ไดแก แผงวงจรตรวจจับเสียง (ZX-SOUND)
SCi-B X 32
3.1 แผงวงจรตรวจจับสัญญาณลอจิก 3.1.1 แผงวงจรสวิตช : ZX-SWITCH
(ตอกับ P0-P7)
LOW
D
เมื่อกดเปนลอจิก 0 และแสดงไฟเปนสีเขียว
HIGH
มีสวิตชพรอมไฟแสดงผลใหเอาตพุต 2 แบบคือ ที่ชอง HIGH ถากดสวิตชจะสงลอจิก”1” ไฟสีแดงติด ที่ชอง LOW ถากดสวิตชจะสงลอจิก “0” ไฟสีเขียวติด ถาไมมีการกด LED ดับ ลอจิกที่ไดก็จะไดผลกลับกัน
เมื่อกดเปนลอจิก 1 และแสดงไฟเปนสีแดง
D
SWITCH
SWITCH
10k
510
HIGH
LOW
R
G
3.1.2 แผงวงจรโมดูลรับแสงอินฟราเรด 38kHz : ZX-IRM
Bi-color LED
(ตอกับ P0-P7)
ใชตรวจจับแสงอินฟราเรดที่ผสมสัญญาณพาหความถี่ 38 kHz ใหผลเปนลอจิก “1” เมื่อตรวจจับสัญญาณไมได ใหผลเปนลอจิก “0” เมื่อตรวจจับสัญญาณแสงได INFRARED RECEIVER
3 IR Receiver module
i
0.1/50V
1 2
ปกติแลวโมดูลรับแสงอินฟราเรดทํางานไดดีทีสุ่ ดทีความถี ่ ่ 38.5kHz แต ในความเปนจริง โมดูลรับแสงอินฟราเรด 38kHz สามารถรับสัญญาณ ทีมี่ ความถีใกล ่ เคียงเขามาได แตการตอบสนองหรือความไวจะลดลง อยางมาก จากรูปเปนกราฟแสดงใหเห็นถึงความไวในการรับสัญญาณ ของโมดูลรับแสงอินฟราเรดทีความถี ่ ต่ างๆ ทีความถี ่ ่ 38.5kHz จะเปน จุดทีให ่ ความแรงของสัญญาณสูงสุด
ความไว (5dBตอชอง)
D
18 22 26 30 34 38 42 46 50 54 58
ความถี่ (kHz)
SCi-B X 33
3.1.3 แผงวงจรเปรียบเทียบสัญญาณ : ZX-COMPARATOR
(ตอกับ P0-P7)
ใชเปรี ยบเทียบแรงดันระหวาง A กับ B โดยใหผลลัพธเปน สัญญาณดิจิตอลลอจิก "0" พรอมกับไฟแสดง มี 2 เอาตพุตคือ เอาตพุต A>B และ B>A ขอจํากัด : ระดับของสัญญาณที่นํามาเปรียบเทียบกันจะตองไม เกิน 3.5 V.
3
A>B RED
A
B
6
B>A GREEN
5
7
510
A>B
B
D
ใหลอจิก "0" เมื่อ A > B ใหลอจิก "0" เมื่อ B > A
แผงวงจรเปรียบเทียบสัญญาณ : Comparator
4
Input 3.5V max.
A>B
A
B>A
LM339 1
8
2
A
COMPARATOR
B
D
B>A
Active Low output
3.2 แผงวงจรตรวจวัดคาคงทีเวลา ่ RC (กลุม C) แผงวงจรวัดคาความจุไฟฟา : CAPACITANCE
(ตอกับ P0-P7)
ใชวัดคาความจุไฟฟาในหนวยฟารัด (Farad) โดยวัดจากคาบเวลาคงที่ RC +5V.
ST=0 10k
PORT
C ที่ตองการวัด GND
+5V.
C ที่ตองการวัด PORT
10k ST=1
GND
คุณสมบัติของแผงวงจรเมือต ่ อที่จุด ST=0 เปนการวัดโดยใชเทคนิคการวัดคาบเวลาคงที่ RC ทีใช ่ ในการประจุตั้งแต แรงดันเริ่มตน 0V ถึง 1.5V (มีประจุอยู 33.3 % ของแรงดัน) ซึงเวลาที ่ ่ได จะใหคาบเวลาแปรผันตามคา R และ C ที่ตอรวมดวย การคายประจุ ใหสงแรงดัน 0V ออกไป คุณสมบัติของแผงวงจรเมือต ่ อที่จุด ST=1 เปนการวัดโดยใชเทคนิคการวัดคาบเวลาคงที่ RC ทีใช ่ ในการประจุตั้งแต แรงดันเริ่มตน 5V จนกระทังเหลื ่ อ 1.5V (มีประจุอยู 66.7 % ของแรงดัน) ซึงเวลาที ่ ่ไดนี้ จะใหคาบเวลาแปรผันตามคา R และ C ทีต่ อรวมดวย การคายประจุ ใหสงแรงดัน +5V ออกไป
SCi-B X 34
3.2 แผงวงจรตรวจจับสัญญาณชัวขณะ ่ แผงวงจรตรวจจับเสียง : ZX-SOUND (ตอกับ P0-P7 หรือ SENSOR0 -SENSOR7) ใชตรวจจับการเปลี่ยนแปลงระดับเสียง เชนเสียงปรบมือ เสียงพูด ใชงานเปนไดทั้งตัวตรวจจับดิจิตอลและอะนาลอก กรณีทํางานกับอินพุตดิจิตอล (P0 - P7) เปนลอจิก "0" เปนลอจิก "1"
ในภาวะปกติ เมือมี ่ เสียงเขามา R1 22k
C2 0.1uF/50V
3 R2 2 100k
R6 1k
R5 68k 6
8
+
+
1
IC1/1
5
IC1/2
-
-
4
R7 12R 7 C3 22uF +
MIC1
C1 470uF/16V
R4 R3 100k 1k
S
IC1 : MCP6002
i
คอนเดนเซอรไมโครโฟน หลักการทํางานคือ เมื่ อมี สั ญญาณเสี ยงมาตกกระทบแผนเคลื่อนไหว หรือไดอะแฟรม (diaphram) ซึงเป ่ นแผนตัวนําไฟฟา ด วย ทําใหเกิดการเคลื่อนที่ ความจุไฟฟาภายใน ระหวางแผนตัวนําทังสองแผ ้ นเกิดการเปลี่ยนแปลง ตามการสั่นของคลื่นเสียง แรงดันตกครอมของตัว ไมโครโฟนก็จะเปลี่ยนแปลงตามไปดวย จึงทําใหเกิด เปนสัญญาณไฟฟาออกมา ขอดีของไมโครโฟนแบบ นีคื้ อ สามารถตอบสนองตอเสียงไดดี มีความไวสูง ให สัญญาณเอาตพุตมีความแรงเหมาะสมกับคาความ ตานทานทางไฟสลับของมัน แตขอเสียคือ ตองมีแรง ดันไฟฟาเลี้ยงไวตลอดเวลา
ระยะหางเกิดการเปลี่ยนแปลง ทําใหคาความจุไฟฟาเปลี่ยนแปลง แผนตัวนําอยูกับที่ แผนตัวนําเคลื่อนไหว
+Vcc
คลื่นเสียง สัญญาณเอาตพุต
SCi-B X 35
ในการนําไมโครคอนโทรลเลอรเขาไปเชือมโยงใช ่ งานในการทดลองทางวิทยาศาสตร หัวใจ สําคัญคือ กระบวนการแปลงสัญญาณหรือปริมาณทางวิทยาศาสตรมาเปนสัญญาณไฟฟาหรือขอมูล ทางดิจิตอล ซึ่งจะมีดวยกัน 2 กระบวนการหลักคือ 1. กระบวนการตรวจจับและแปลงสัญญาณหรือปริมาณทางวิทยาศาสตรมาเปนสัญญาณไฟฟา 2. กระบวนการแปลงสัญญาณอะนาลอกเปนดิจิตอล (analog to digital conversion : ADC) ในกระบวนการแรก อุปกรณสําคัญคือ ตัวตรวจจับหรือเซนเซอร (sensor) หนาทีสํ่ าคัญคือ เปลียนหรื ่ อแปลงปริมาณทางวิทยาศาสตรมาเปนแรงดันไฟฟา อาทิ ไมโครโฟนใชในการแปลงสัญญาณเสียงเปนสัญญาณไฟฟา เทอรมิสเตอรใชตรวจวัดอุณหภูมิเพือเปลี ่ ยนเป ่ นคาความตานทานไฟฟา ตัวตรวจจับปรากฏการณฮอลล (hall effect) ใชตรวจจับสนามแมเหล็กแปลงเปนแรงดันไฟฟา ตัวตานทานแปรคาตามแสงใชในการตรวจจับแสงเพือเปลี ่ ยนเป ่ นคาความตานทานไฟฟา สวนในกระบวนการที่สอง จะเปนเรื่องของวงจรอิเล็กทรอนิกสที่จะนําสัญญาณไฟฟาที่ได จากกระบวนการแรกมาแปลงเปนขอมูลทางดิจิตอลเพือส ่ งไปยังประมวลผลยังไมโครคอนโทรลเลอร ตอไป จุดที่ตองใหความสนใจในสวนนี้คือ ความละเอียดในการแปลงสัญญาณ วงจรแปลงสัญญาณ อะนาลอกเปนดิจิตอลทีเหมาะสมในการนํ ่ ามาใชในการทดลองวิทยาศาสตรควรมีความละเอียดไมนอย กวา 8 บิต ซึ่งใหความแตกตางของขอมูล 256 คา และถายิงมี ่ ความละเอียดสูงเทาใดยิงดี ่ เพราะจะให ผลการแปลงที่แมนยํามากขึน้ แตนั่นจะทําใหตนทุนของระบบสูงขึ้นตามไปดวย
SCi-B X 36
ในชุด SCi-BOX ไดบรรจุแผงวงจรตรวจจับสัญญาณทางอะนาลอกไวมากเพียงพอตอการ ตรวจวัดปริมาณทางวิทยาศาสตรที่สําคัญอยางครบถวนรอบดาน อันประกอบดวย 1. แผงวงจรตรวจจับแสง (LDR Light sensor : ZX-LDR) 2 ชุด 2. แผงวงจรตรวจจับแสงสะทอน (Light reflector : ZX-REFLECT) 2 ชุด 3. แผงวงจรตรวจจับอุณหภูมิ (Temperature sensor : ZX-THERMISTOR) 2 ชุด 4. แผงวงจรตรวจจับและวัดสนามแมเหล็ก (Magnetic field sensor : ZX-MAGNETIC) 1 ชุด 5. แผงวงจรตัวตานทานปรับคาไดเพือจ ่ ายแรงดัน 5 ชุด แบงเปน 3 แบบคือ แบบโปเทนชิโอ มิเตอร ตัวตัง้ (ZX-POTV) 2 ชุด, ตัวนอน (ZX-POTH) 2 ชุด และแบบสไลด (ZX-SLIDE) 1 ชุด 6. แผงวงจรตรวจจับแสงอินฟราเรดโดยใชโฟโตทรานซิสเตอร (ZX-PHOTO Transistor) 2 ชุด 7. แผงวงจรวัดกระแสไฟฟา (Current : ZX-CURRENT) 1 ชุด 8. แผงวงจรวัดความตานทานไฟฟา (Resisitance : ZX-RESISTANCE) 1 ชุด 9. แผงวงจรลดทอนแรงดันไฟฟา (Voltage attenuator : ZX-VOLT) 1 ชุด สําหรับวัดแรงดันไฟฟา การเชือมต ่ อแผงวงจรตรวจจับสัญญาณอะนาลอกทั้งหมดเขากับ SCi-BOX ทําไดโดยตอสาย สัญญาณเขาทีจุ่ ดตอ SENSOR0 ถึง SENSOR7 เบื้ องต นกั บการแปลงสั ญญาณอะนาลอกเป น ดิจิตอล
i
สัญญาณจะไดรับการแปลงเปนจํานวนทางดิจิตอล โดยการ ขอมูลดิจิตอล 001101100111 สุมหรื อแซมปลิ้ง (sampling) ดังในรูป ถาหากวงจรแปลงสัญญาณ 000101101111 มีเอาตพุต 8 เสน จะมีขอมูลเกิดขึน้ 28 หรือ 256 รหัส ค าความละเอี ยดของตัวแปลงสัญญาณถู กอธิบายดวย สัญญาณอะนาลอก ระยะหางทีน่ อยทีสุ่ ดของคาแรงดันทางอินพุตทีเพิ ่ มขึ ่ น้ ซึงถู ่ กกําหนด โดยตัวแปลงสัญญาณนัน้ ระยะหางยิงน ่ อยเทาไหร คาความละเอียด ยิ่งสูงขึ้น โดยคาความละเอียดแปรผันตรงกับจํานวนบิตเอาตพุต ถาตัวแปลงสัญญาณมีขนาด 8 บิต ระดับของสัญญาณอินพุตถูก ระยะหางของการสุม แทนเปนเลขฐานสองจาก 00000000 ถึง 11111111 ถาอินพุตเริ่ม การสุมสั ญญาณอะนาลอกเพือกํ ่ าหนดขอมูลดิจิตอล ตนจาก 0-5 V ดังนั้นความละเอียดเทากับ 5/256 = 0.0195V ถาขอมูลเอาตพุตเปน 00000001 จะแทนแรงดัน 0.0195V ถาเปน 00000010 จะแทนแรงดัน 0.039 V ในทางกลับกันหากตองการทราบขอมูลดิจิตอลของแรงดัน 3.042 V จะหาไดจาก 3.042/0.0195 = 156 ฐานสิบ แปลงเปนเลขฐานสองจะไดคาเทากับ 10011100
SCi-B X 37
ในบทนีจะอธิ ้ บายถึงแผงวงจรตรวจจับสัญญาณอะนาลอกทังหมดที ้ มี่ ในชุด SCi-BOX เพือเป ่ น ขอมูลเบื้องตนในการทําความเขาใจถึงการทํางาน สําหรับการนําไปทดลองนั้นสามารถกระทําได 2 วิธีคือ ทดลองผานชุดซอฟตแวร SCi-BOX Activity ในวิธีนีผู้ ทดลองสามารถดํ าเนินการทดลองไดตาม ขั้นตอนที่ระบุในหนาตางของโปรแกรม และดูผลการทดลองไดในทันที โดยไมจําเปนตองเขียน โปรแกรมติดตอกับไมโครคอนโทรลเลอร i-Stamp2P24 บนบอรด SCi-BOX แตอยางใด วิธีทีสอง ่ จะเปนการติดตอกับไมโครคอนโทรลเลอร i-Stamp บนบอรด SCi-BOX จึงตองมีการ เขี ยนโปรแกรมภาษาเบสิกขึ้นเองเพื่อทําการทดลอง ซึ่ งการทดลองจะมี ความซับซอนหรื อมี ประสิทธิภาพเพียงใดจะขึ้นอยูกั บการเขียนโปรแกรมของผูทดลองเปนปจจัยหลัก ผลทีได ่ คือ ผูเรี ยน สามารถสรางการทดลองวิทยาศาสตรโดยใชไมโครคอนโทรลเลอรเปนอุปกรณประกอบขึนเองได ้ ซึง่ จะนําไปสูการออกแบบพั ฒนาและสรางโครงงานวิทยาศาสตรไดดวยตนเองในที่สุด
4.1 แผงวงจรตรวจจับแสง : Light sensor (ZX-LDR) (ตอกับ SENSOR0-SENSOR7) ใชตรวจจับแสงสวาง เลือกเอาตพุตได 2 แบบคือ +
แรงดันเอาตพุตเพิม่ เมื่อแสงตกกระทบ
+
แรงดันเอาตพุตลดลง เมื่อแสงตกกระทบ A
+
LDR Light
+
A
i
10k
LDR
+
+
ตัวตานทานแปรคาตามแสงหรือ LDR (Light Dependent Resistor)
สารกึ่งตัวนํา ไวแสง ขาตอใชงาน รูปราง
สัญลักษณ
เมื่อแสงมากขึ้น แรงดันที่ไดจะลดลง เมื่อแสงมากขึ้น แรงดันที่ไดจะมากขึ้น
LIGHT
เปนอุปกรณที่มีคุณสมบัติพิเศษคือ คาความตานทานไฟฟาของมันจะเปลียนแปลง ่ เมือมี ่ แสงมาตกกระทบ โดยคาความตานทานจะลดลงเมือมี ่ แสงมาตกกระทบ และเพิมค ่ ามากขึนหากแสงที ้ ตกกระทบลดความสว ่ างลง และสูงสุดเมือไม ่ มีแสง ใดๆ ตกกระทบ คาความตานทานของ LDR จะอยูในช วง 1k - 500k อัตราสวน ของความตานทานในชวงมืดตอสวางมีคาประมาณ 10,000 : 1 ความไวในการรับแสง ของ LDR จะขึนกั ้ บชนิดของสารกึงตั ่ วนําทีนํ่ ามาใชผลิต ถาเปนแคดเมียมซัลไฟด (CdS) จะทํางานกับแสงทีมี่ ยานความยาวคลืน่ 0.6 m ซึ่งก็คือแสงสวางธรรมดานั่นเอง ในการเลือกใช LDR ตองสนใจตัวแปร 3 ตัวคือ คาความตานทานสูงสุดเมือไม ่ มีแสงมา ตกกระทบ, คาความตานทานตําสุ ่ ดเมือมี ่ แสงมาตกกระทบ และ แรงดันใชงานสูงสุด
SCi-B X 38
4.2 แผงวงจรตรวจจับแสงสะทอน : REFLECT
(ตอกับ SENSOR0-SENSOR7)
มี LED กําเนิดแสงสีแดงแลวใช LDR หรือตัวตานทาน แปรคาตามแสงรับแสงที่สะทอนกลับมา ใหผลเปนแรงดันแปร ตามความเขมของแสงทีสะท ่ อนกลับมา A
แผงวงจรตรวจจับแสงสะทอน
REFLECT
LED กําเนิดแสง
LED กําเนิดแสงสีแดง LDR รับแสงสีแดงที่ สะทอนวัตถุกลับมา
LDR
LDR รับแสงสะทอน
+ REFLECT
10k
4.3 แผงวงจรตรวจจับเสียง : ZX-SOUND
Red LED super bright
กรณีทํางานกับอินพุตอะนาลอก (SENSOR0 - SENSOR7) แรงดันเอาตพุต 0V แรงดันเปลี่ยนแปลงในชวง มากกวา 0V ถึง +5V
C2 0.1uF/50V
MIC1
3 R2 2 100k
R6 1k
R5 68k 6
8
+
+ IC1/1
1
5
IC1/2
-
-
4
R7 12R 7 C3 22uF +
R1 22k
C1 470uF/16V
R4 R3 100k 1k
+
(ตอกับ SENSOR0 -SENSOR7)
ใชตรวจจับการเปลี่ยนแปลงระดับเสียง เชนเสียงปรบมือ เสียงพูด ใชงานเปนไดทั้งตัวตรวจจับดิจิตอลและอะนาลอก ในภาวะปกติ เมือมี ่ เสียงเขามา
220
IC1 : MCP6002
S
SCi-B X 39
4.4 แผงวงจรวัดอุณหภูมิ : Temperature sensor
(ตอกับ SENSOR0-SENSOR7)
ใชวัดอุณหภูมิโดยตัววัดเปนตัวตานทานแปรคาผกผันกับ อุ ณหภูมิ หรื อเทอร มิ สเตอร แบบ NTC (Negative temperature coefficient) เลือกใชได 2 แบบคือ +
เมื่ออุณหภูมิสูงขึ้น คาแรงดันก็จะมากขึ้น
+
เมื่ออุณหภูมิสูงขึ้น คาแรงดันก็จะลดลง +
A
เทอรมิสเตอร ตัวตรวจจับอุณหภูมิ +
Temperature
เมื่ออุณหภูมิสูงขึ้น แรงดันที่ไดจะลดลง เมื่ออุณหภูมิสูงขึ้น แรงดันที่ไดจะมากขึ้น
A
Temperature sensor
1k
T
+
+
เบอรของเทอรมิสเตอรที่ใชในแผงวงจร ตรวจวัดอุณหภูมิ โดยคาความตานทาน ของเทอรมิสเตอร ณ อุณหภูมิหอง (25๐C) มีคาเทากับ 10k
รูปที่ 4-1 กราฟคุณสมบัติของเทอรมิสเตอรทีใช ่ ในแผงวงจรตรวจวัดอุณหภูมิ (Temperature sensor) ในชุด SCi-B X โดยแกนนอนคื อค าของอุณหภูมิรอบตัวเทอรมิสเตอรในหนวยองศาเซลเซียส สวน á ¡ ¹ µÑ é §¤×Í ¤èÒ¤ ÇÒÁµéÒ¹ · Ò¹ ¢ Í §à· Í ÃìÁÔ Êàµ Í Ãì㹠˹èÇÂ¡Ô âÅâÍ ËìÁ ( k)
SCi-B X 40
4.5 แผงวงจรตรวจจับและวัดสนามแมเหล็ก : Magnetic field (ตอกับ SENSOR0-SENSOR7) ใชวัดความเขมของสนามแมเหล็ก ใหผลลัพธเปนแรงดันบวก เมือทิ ่ ศสนามแมเหล็กพุงออกและถ าสนามแมเหล็กพุงเข า จะใหผลเปน ลบ เมื่อไมมีสนามแมเหล็กจะไดคากลาง 2.5V และความไวในการวัด คือ 1.3 mV ตอความเขมสนามแมเหล็ก 1 เกาส (Gauss) คาแรงดันที่ได = 2.5 + (0.0013 x ความเขมสนามแมเหล็กใน หนวยเกาส : Gauss) Magnetic field A
A
Magnetic Field
UGN3503 Hall-effect sensor
ทิศสนามแมเหล็ก พุงออก เปนคาบวก
1 0.1/50V 3 2
4.5.1 คุณสมบัติเบืองต ้ นของ A1302 ในแผงวงจรตรวจจับและวัดสนามแมเหล็กใช A1302 ซึ่งเปนไอซีหนาทีพิ่ เศษสําหรับตรวจ จับปรากฏการณฮอลหรือฮอลเอฟเฟกต (hall effect) มีคุณสมบัติที่สําคัญดังนี้ ตรวจจับสนามแมเหล็กที่มีความไวถึง 23kHz แรงดันเอาตพุตที่ความหนาแนนสนามแมเหล็ก 0 G คือ 2.5V ที่ไฟเลี้ยง +5V ความไวในการทํางาน 1.30mV/G ที่ไฟเลี้ยง +5V A1302 มีขาตอใชงาน 3 ขาคือ ขาไฟเลี้ยง (Vcc), ขาแรงดันเอาตพุต (Vout), ขากราวด (GND) ดังแสดงในรูป ที่ 4-2 พรอมกันนั้นในรูปยังแสดงความสัมพันธของแรงดัน เอาตพุตกับคาความหนาแนนสนามแมเหล็ก จะเห็นวา ถาคา ความหนาแนนสนามแมเหล็กมีทิศทางเปนบวก คาแรงดัน เอาตพุตจะเพิ่มสูงขึ้นจากระดับ 0 เกาสซึ่งมีคาแรงดันเทากับ 2.5V และถาหากความหนาแนนสนามแมเหล็กมีทิศทางเปน ลบ คาแรงดันเอาตพุตจะลดลงจากระดับแรงดัน 2.5V
A1302
Vout (V)
+Vcc GND Vout
4.0 B = +500 G
3.5 3.0
B=0G
2.5 2.0 1.5 -40 -20 0
B = -500 G +25
+85
อุณหภูมิใชงาน (องศาเซลเซียส)
รูปที่ 4-2 การจัดขาของ A1302
+125
SCi-B X 41
ความรูเบื องต ้ นเกี่ยวกับสนามแมเหล็ก
S
N
N
S
N
S
S
แมเหล็ก A
แมเหล็ก B
แมเหล็ก A
(ก)
แมเหล็ก B
(ข)
N
B
N
S
คุณสมบัติแมเหล็ก เปนคุณสมบัติพิเศษที่สามารถดูด โลหะไดของสินแรบางชนิด จึงนําไปใชสรางแมเหล็กถาวร ขั้วแมเหล็ก ประกอบดวยขัวเหนื ้ อ (N) และขั้วใต (S) ถานําแมเหล็ก 2 ชินมาวางใกล ้ กันจะทําใหเกิดแรงกระทําตอกัน โดยถาหากขัวแม ้ เหล็กมีชนิดเดียวกันจะเกิดแรงผลักระหวางกัน ในทางตรงกันขามถาขัวของแม ้ เหล็กทังสองแตกต ้ างกันจะเกิดแรง ดูดระหวางกัน เสนแรงแมเหล็ก เปนเสนแรงที่ถูกสมมุติขึ้นเพื่ออธิบาย พฤติกรรมอํานาจแมเหล็ก โดยเสนแรงแมเหล็กจะวิ่งจากขั้ว N ไปยังขั้ว S แตภายในตัวแทงแมเหล็กจะวิ่งจากขั้ว Sไปยังขั้ว N และมีความหนาแนนของเสนแรงแมเหล็กสูงทีบริ ่ เวณขั้วแมเหล็ก นอกจากนี้ยังสามารถดูดแทงโลหะโดยอาศัยการเหนี่ยวนําให โลหะที่มาเขาใกลนันเป ้ นแมเหล็กชั่วคราว ซึ่งจะทําใหบริเวณที่ ใกลขั้วแมเหล็กของโลหะ กลายเปนขั้วแมเหล็กชนิดตรงขามกับ แมเหล็กถาวร หลังจากนันเสมื ้ อนวามีแมเหล็ก 2 ตัว ทีมี่ ขั้วแม เหล็ กต างชนิดกันมาวางใกลกัน จึงทําใหแมเหล็กและโลหะดัง กลาวเกิดการดูดกัน สนามแมเหล็กโลก มีขั้วแมเหล็ก N อยูที ขั่ ้วโลกใต และ ขั้วแมเหล็ก S อยูที ขั่ ้วโลกเหนือ นันคื ่ อเสนแรงแมเหล็กโลกจะมี ทิศวิ่งจากขั้วโลกใตไปยังขั้วโลกเหนือ ความหนาแนนสนามแมเหล็ก (magnetic flux density) คือ ปริมาณเสนแรงแมเหล็กที่ตกตั้งฉากตอหนึ่งหนวยพื้นที่ และ มีทิศทางเดียวกับเสนแรงแมเหล็กดวยเชนกัน คํานวณหาคาความ หนาแนนของสนามแมเหล็กไดจากความสัมพันธ
เสนแรงแมเหล็ก
A
B คือ ความหนาแนนสนามแมเหล็ก มี หนวยเปน เวเบอร/ ตารางเมตร (W/m2) หรือ เทสลา (T) f คือ เสนแรงแมเหล็กหรือปริมาณฟลักซแมเหล็ก (เวเบอร) A คือ พื้นที่ตั้งฉากกับเสนแรงแมเหล็ก (ตารางเมตร : m2) คาความหนาแนนสนามแมเหล็กในหนวยเล็กกวาเทสลา ทีนิ่ ยมวัดคือ เกาส (Gauss : G) โดย 1 เทสลาเทากับ 10,000 เกาส
พื้นที่ A ตารางเมตร
SCi-B X 42
4.5.2 การแปลความหมายจาก A1302 ในการแปลความหมายแรงดันทีได ่ จากไอซี A1302 เพือให ่ ไดคาความหนาแนนสนามแมเหล็ก ออกมาจะใชการประมาณคาแบบเชิงเสน โดยใชคาความหนาแนนสนามแมเหล็กเปน 0 กําหนดให แรงดันเอาตพุต 2.5V เปนจุดอางอิง เมื่อมีการเปลี่ยนแปลงของเอาตพุตทุกๆ 1.3mV ความหนาแนน สนามแมเหล็กจะเปลี่ยนไป 1 เกาส (G) ดังนั้นการแปลงคาจะมีความสัมพันธดังนี้ Vout 2 . 5 0 . 0013
BG
........................................................................... (สมการที่ 1)
โดยที่ B คือ ความหนาแนนสนามแมเหล็กในหนวยเกาส Vout คือ แรงดันเอาตพุตทีอ่ านไดจาก UGN3503U
แตในการเขียนโปรแกรมใชงานเพือให ่ คาเริ่มตนของ BG เทากับศูนยในขณะยังไมมีสนามแม เหล็กภายนอกมากระทบ UGN3503 จะไดเปน BG
Aout
Ainit 5 255 0. 0013
.......................................................... (สมการที่ 2)
โดยที่ Ainit คือ คาขอมูลดิจิตอลของสัญญาณอะนาลอกทีได ่ จาก UGN3503 ในขณะไมมีสนามแมเหล็กภาย นอกมากระทบ (ไดมาจากการทดสอบ) Aout คือ คาขอมูลดิจิตอลของสัญญาณอะนาลอกทีได ่ จาก UGN3503 ณ เวลาใดๆ
ทิศทางของสนามแมเหล็กที่มากระทบบริเวณดานหนาของ A1302 มีผลตอเครื่องหมายของ คาความหนาแนนสนามแมเหล็กที่อานได ถาสนามแมเหล็กมีทิศพุงเข าหา A1302 คาความหนาแนน สนามแมเหล็กที่อานไดจะเปนบวก แตถามีทิศพุงออก คาความหนาแนนสนามแมเหล็กจะเปนลบ ถานําแมเหล็กมาเขาใกลดานหนาของ A1302 แลวอานคาจากการแปลความหมายออกมามี เครื่องหมายเปนบวก แสดงวา ดานที่อยูใกลตัว A1302 ของแมเหล็กเปนขั้วเหนือ(เพราะเสนแรงแม เหล็กพุงออกจากขั วแม ้ เหล็กเหนือ) แตถาหากคาทีอ่ านไดมีเครืองหมายเป ่ นลบแสดงวาดานทีอยู ่ ใกล A1302 เปนขั้วใต ในรูปที่ 4-3 แสดงทิศทางของสนามแมเหล็กกับการตรวจจับของ A1302
U G N 3503
N
N S
คาความหนาแนน สนามแมเหล็กเปนบวก แรงดันเอาตพุตสูงกวา +2.5V
S
U G N 3503
คาความหนาแนน สนามแมเหล็กเปนลบ แรงดันเอาตพุตต่ํากวา +2.5V
รูปที่ 4-3 แสดงผลการทํางานของ A1302 เมือได ่ รับสนามแมเหล็กในทิศทางทีแตกต ่ างกัน
SCi-B X 43
4.6 แผงวงจรตัวตานทานปรับคาไดแบบแกนหมุน : POTENTIOMETER (ตอกับ SENSOR0-SENSOR7) POTENTIOMETER
A
+
+
10k Linear
ใชกําหนดแรงดัน 0 ถึง +5V ตามการหมุนแกน นําไปใชวัดคามุมและระยะทางได มีแบบตัว ตังและตั ้ วนอน ใหเอาตพุต 2 แบบคือ แรงดันมากขึ้นเมื่อหมุนทวนเข็มนาฬิกาหรือ ตามเข็มนาฬิกา แบบตัวตั้ง
เมื่อหมุนทวนเข็มนาฬิกา แรงดันที่ไดจะมากขึ้น
A
เมื่อหมุนตามเข็มนาฬิกา แรงดันที่ไดจะมากขึ้น
POTENTIOMETER
แบบตัวนอน
เมื่อหมุนทวนเข็มนาฬิกา แรงดันที่ไดจะมากขึ้น เมื่อหมุนตามเข็มนาฬิกา แรงดันที่ไดจะมากขึ้น
A
Potentiometer
4.7 แผงวงจรตัวตานทานปรับคาไดแบบแกนเลือน ่ : SLIDE (ตอกับ SENSOR0-SENSOR7) A
SLIDE
ใชกําหนดแรงดัน 0 ถึง +5V ตามการปรับแกนเลื่อน นําไป ใชวัดระยะทางได ใหเอาตพุต 2 แบบคือ 10k Linear เมื่อเลื่อนมาทางขวา แรงดันที่ไดจะมากขึ้น เมื่อเลื่อนมาทางซาย แรงดันที่ไดจะมากขึ้น เมื่อเลื่อนมาทางขวา แรงดันที่ไดจะมากขึ้น A
เมื่อเลื่อนไปทางซาย แรงดันที่ไดจะมากขึ้น
+
+
SCi-B X 44
4.8 แผงวงจรตรวจจับแสงอินฟราเรดโดยใชโฟโตทรานซิสเตอร : Photo Transistor (ตอกับ SENSOR0-SENSOR7) ใชตรวจจับแสงทีมี่ ความยาวคลืนอยู ่ ในช วงอินฟราเรด ซึงมี ่ คา ระหวาง 1 ไมโครเมตร (m) ถึง 1 มิลลิเมตร (mm) ใชงานได 2 ลักษณะ คือ 1. อานคาเปนระดับความเขมแสงแบบอะนาลอก โดยแรงดัน เอาตพุตทีได ่ จะลดลงเมื่อไดรับแสงอินฟราเรดทีมี่ ความเขมเพิมขึ ่ น้ 2. ตรวจสอบวาตรวจจับแสงอินฟราเรดไดหรือไม ใหเอาตพุต เปนสัญญาณดิจิตอลแบบลอจิก "0" เมื่อตรวจจับแสงอินฟราเรดได การใชงาน ควรใชงานรวมกับแผงวงจรกําเนิดแสงอินฟราเรด Infrared LED (ZX-IrLED) ซึ่งจัดมาพรอมกันแลวในชุด SCi-BOX (ดูรายละเอียดเพิ่มเติมในบทที่ 2)
i
A
PHOTO TRANSISTOR
10k
Photo transistor
การกําหนดสเปกตรัมของแสง (optical spectrum) มวง
เหลือง น้ําเงิน
400 nm
รังสีเอ็กซ (X-rays) 1nm
เขียว
500 nm
อัลตราไวโอเล็ต 10nm
100nm
ใกลอินฟราเรด สม
600 nm
แสงขาว
แดง
700 nm
อินฟราเรด 1m
ความยาวคลื่น
10m
100m
800 nm
ไมโครเวฟ 1mm 10mm
nm คือ นาโนเมตร (10-9 เมตร), m คือ ไมโครเมตร (10-6 เมตร) และ mm คือ มิลลิเมตร (10-3 เมตร)
หมายเหตุ : อัตราสวนของระยะหางในรูปเปนระยะหางที่ไมเปนสัดสวนจริง
SCi-B X 45
4.9 แผงวงจรวัดคาความตานทานไฟฟา : ZX-RESISTANCE (ตอกับ SENSOR0-SENSOR7) ใชวัดคาความตานทานไฟฟา โดยใหแรงดันเอาตพุตเปนอัตราสวน 1mV / และวัดคาไดสูงสุด 4000หรือ 4k ภายในแผงวงจรมีแหลง จายกระแสคงที่ 1mA เมื่อนําตัวตานทานมาตอวัด ที่จุดวัดนั้นก็จะเกิดแรง ดันไฟตรงขึ้น โดยแรงดันที่ไดจะเปนสัดสวนคงที่กับคาความตานทาน RESISTANCE
A
1
100n
LM334 constant current source
2 3
68R
1mA set 5
TLC2272 8 7
6
R ที่ตองการวัด
OUT
4
Output 1mV./
Input 4000 Max. (Current source 4V. limited)
4.10 แผงวงจรวัดกระแสไฟฟา : ZX-CURRENT
(ตอกับ SENSOR0-SENSOR7)
ใชวัดกระแสไฟฟากระแสตรง โดยตออนุกรมกับจุดทีต่ องการวัด ใหแรงดันเอาตพุตในอัตราสวน 5 mV/mA วัดไดสูงสุด 1,000mA โดยใชตัวตานทานตอกําหนดยานวัด (R shunt) = 0.5 อัตราทน กําลังสูงสุด 500mW A
CURRENT 10k
2 6
8
0.5R 1k Input : 1A max.
4
GND OUT +5V
1 7
5
IC1/2
IC1/1
3
IC1 MCP6002/TLC2272
10k Output : 5mV/mA
จุดตอวัด กระแสไฟ
1.5V
0.5 Ohm
1k
+
OUT
0.1/50V
CURRENT
ทิศกระแสไฟตรง ทีต่ องการวัด
A
LOAD
ตัวอยางการตอแผงวงจร CURRENT
SCi-B X 46
4.11 แผงวงจรแผงวงจรลดทอนแรงดันไฟฟา (ATTENUATOR) (ตอกับ SENSOR0-SENSOR7) ใชวัดคาแรงดันไฟฟากระแสตรงโดยตอครอมหรือขนานกับ จุดที่ตองการวัด เลือกอัตราการลดทอนแรงดันอินพุตได 2 แบบ คือ 1
เลือกอัตราลดทอน 1:1 ทําใหรับแรงดันอินพุต 0-5V
1/2
เลือกอัตราลดทอน 2:1 ทําใหรับแรงดันอินพุต 0-10V A
ATTENUATOR
A
ATT. 1 1/2
1M
VOLT
จุดตอวัด แรงดันไฟฟา
ATTENUATOR
1
1/2
5
ที่ตองการวัด
OUT
7
6
1M
Ratio 1 : Input 0-5V. Ratio 1/2 : Input 0-10V.
INNOVATIVE EXPERIMENT
0.1/50V 8
4 TLC2272
Output : 0-5V
SCi-B X 47
หลังจากทําความรูจั กกับแผงวงจรควบคุม SCi-BOX และแผงวงจรตรวจจับสัญญาณแบบตางๆ ไปแลวในบททีผ่ านมา ตอไปนีจะเป ้ นภาคปฏิบัติเพือให ่ การเรียนรูสมบู รณแบบ โดยในบทนีนํ้ าเสนอ การเรี ยนรูและทดลองวิทยาศาสตรดวยกลองสมองกลกับชุดซอฟตแวรสําเร็จรูปที่ชื่อ SCi-BOX Activity โดยในซอฟตแวรไดบรรจุกิจกรรมสําหรับทดลองไวมากถึง 15 กิจกรรม มีการใชแผงวงจร แสดงผลและแผงวงจรตรวจจับสัญญาณอยางครบถวน โดยไมจําเปนตองเขียนโปรแกรมรวมดวย ชองเลือกกิจกรรมที่ตองการทดลอง
หนาตางแจงอุปกรณที่ใชในแตละกิจกรรม รวมถึงภาพแสดงการตอสายในการทดลอง
ระบุลําดับในการทดลอง และดูผลอยางชัดเจน
เลือกการแสดงผลไดทั้งจาก จอภาพหรือโมดูล SLCD ชองแสดงผลการทํางาน บนจอภาพของโปรแกรม เมื่อเลือกแสดงผลดวยโมดูล SLCD จะปรากฏหนาตางการ เชื่อมตอและกําหนดจั๊มเปอร ของโมดูล SLCD
รูปที่ 5-1 รายละเอียดของหนาตาง โปรแกรม SCi-BOX Activity แบบหนึง่
หนาตางแสดงรายละเอียดชื่อของกิจกรรมและขั้นการทดลองอยางสรุป
SCi-B X 48
5.1 ลึกอีกนิดกับซอฟตแวร SCi-BOX Activity SCi-BOX สามารถรองรับซอฟตแวรไดหลายแบบ สําหรับในหนังสือเลมนีนํ้ ามาเสนอ 2 แบบ คือ แบบสําเร็จรูปพรอมใชงานหรือ User mode และแบบพัฒนาโปรแกรมหรือ Developer mode สําหรับซอฟตแวร SCi-BOX Activity ถูกพัฒนาขึนเพื ้ อใช ่ งาน SCi-BOX ในแบบสําเร็จรูปพรอม ใชงาน กลาวคือ เลือกใชงาน Sci-BOX ดวยโปรแกรมทีมี่ อยูหรื อโปรแกรมทีได ่ สรางเอาไวแลว ทําให ผูใช สามารถนําเอา Sci-BOX ไปใชงานหรือทําการทดลองไดทันที โดยไมจําเปนตองเขียนโปรแกรม เพิมเติ ่ ม ทําใหสะดวกและลดความยุงยากในการใช งานของผูใช อืนๆได ่ ดังแสดงไดอะแกรมการทํางาน ในรูปที่ 5-2 โปรแกรมจะแบงออกเปนสองสวน คือ สวนแรกเปนโปรแกรมหลักบน Sci-BOX เขียนดวย BASIC Stamp Editor เปนภาษาเบสิกแบบทีเรี่ ยกวา พีเบสิก (PBASIC) ซึงเป ่ นโปรแกรมพัฒนาสําหรับ ไมโครคอนโทรลเลอร i-Stamp2P24 โดยเฉพาะ ในการควบคุมการทํางานบนบอรดจะแบงเปนไฟลยอย ทีขึ่ นต ้ นดวยชือ่ ATxx ตามดวยชือกิ ่ จกรรม มีนามสกุล .BSP แลวแปลเปนไฟลออบเจ็กต (ATxx.OBJ) สวนทีสองคื ่ อโปรแกรมหลักบนเครืองคอมพิ ่ วเตอร ทีเป ่ นหนาตางติดตอกับผูใช แบบกราฟฟก เขียนดวย Borland Delphi 7 Personal ผูใช งานหรืผูทดลองสามารถเลื อกดาวนโหลดกิจกรรมที่ตอง การทดลอง ในหนาตางเดียวกันนั้นไดแสดงรูปอุปกรณที่ตอรวมดวย รวมถึงรายละเอียดโดยยอของ กิจกรรมนันๆ ้ และยังสามารถแสดงผลบนหนาจอไดโดยไมจําเปนตองเปดโปรแกรมอืนมาใช ่ งานรวม ดวยแตอยางใด สําหรับการใชงาน SCi-BOX ในแบบพัฒนาโปรแกรมหรือ Developer mode จะอธิบายในราย ละเอียดภายหลัง
Sci-BOX บรรจุรหัสโปรแกรมของ เบสิกแสตมป 2P
สายสัญญาณ
กิจกรรมการทดลอง สวนเชื่อมตอ
รูปที่ 5-2 แสดงไดอะแกรมโครงสรางทางซอฟตแวรของการใชงาน SCi-BOX ภายใตการทํางานดวย ซอฟตแวรแบบสําเร็จรูปพรอมใช
SCi-B X 49
5.2 แนะนําซอฟตแวร SCi-BOX Data logger นอกจากซอฟตแวร SCi-BOX Activity แลว ในการเรียนรูและทดลองวิทยาศาสตรกับ SCi-BOX ดวยซอฟตแวรสําเร็จรูปพรอมใชงาน ยังมีซอฟตแวร อีกตัวหนึ่งที่ขอแนะนําคือ Sci-BOX Data logger SCi-BOX Data logger เปนโปรแกรมสําหรับเก็บขอมูลจากแผงวงจรตรวจจับและวัดสัญญาณ แบบ 1 และ 2 ชองพรอมกับแสดงกราฟและเก็บขอมูลลงในไฟล เพือนํ ่ าไปใชเปนฐานขอมูลของการ วิเคราะหหรือคํานวณในโปรแกรมอื่นๆ เชน Microsoft Excel ได สําหรับซอฟตแวรตัวนี้จะติดตังมา ้ พรอมกับการติดตังชุ ้ ดซอฟตแวร SCi-BOX Activity โปรแกรมจะแบงออกเปน 2 สวน สวนแรกเปนโปรแกรมหลักบน Sci-BOX เขียนดวย BASIC Stamp Editor เพื่อใช SCi-BOX ควบคุมการอานขอมูลจากแผงวงจรตรวจจับและวัดสัญญาณตางๆ แลวสงขอมูลไปยังเครืองคอมพิ ่ วเตอรอีกทอดหนึง่ โดยมีไฟลสําเร็จพรอมใชดังนี้ Single.BSP สําหรับอานขอมูลจากแผงวงจรตรวจจับสัญญาณอะนาลอกชองเดียว C_Single.BSP สําหรับอานขอมูลจากแผงวงจรวัดความจุไฟฟาชองเดียว Dual.BSP สําหรับอานขอมูลจากแผงวงจรตรวจจับสัญญาณอะนาลอก 2 ชองพรอมกัน โดยไฟลทั้งสามไดรับการแปลงใหเปนไฟลออบเจ็กตเพื่อใชงานรวมกับสวนของโปรแกรม บนคอมพิวเตอรตอไป อีกดานหนึ่งคือโปรแกรมหลักบนเครื่องคอมพิวเตอร แบงเปนโปรแกรมอานขอมูลชองเดียว และ 2 ชอง โดยจะแสดงตอทดลอง รวมถึงขั้นตอนการเตรียมอยางยอ และแสดงผลบนหนาจอเปน กราฟและตัวเลขพรอมๆกัน ทําใหดูแนวโนมของขอมูลและสามารถเก็บขอมูลไปใชวิเคราะหได โปรแกรมในสวนนี้เขียนขึ้นดวย Borland Delphi 7 Personal การเรียกใชงานใหไปที่ปุม Start Program Sci-BOX Sci-BOX SingleData ในกรณีที่ ตองการดูผลของสัญญาณเพียงชองเดียว และถาตองการดูผล 2 ชองใหเลือก Sci-BOX DualData แทน ในรูปที่ 5-3 แสดงขั้นตอนการใชงานโปรแกรมและรายละเอียดสวนประกอบทั้งหมดของ โปรแกรม
SCi-B X 50
3 1
กดปุม Connect เลือกชอง Run
เลือกจํานวนขอมูลที่ตองการเก็บ (100-1,000) เมื่อตองการตั้งคาในชองเหลานี้ จะตองยกเลิกการติดกับบอรด เลือกความละเอียดของแกนขอมูล SCi-BOX เสียกอน (1,024 หรือ 65,536) เลือกชวงเวลาในการเก็บคา และเมื่อตั้งคาเสร็จ จึงกดปุม Connect และเลือกชอง Run (100-50,000 มิลลิวินาที)
ชองแสดงลําดับและคาของ ขอมูลที่ไดรับ ตัวเลขชุดแรกเปนเลขลําดับ ตัวเลขชุดหลังเปนขอมูลจรริง
เลือกการอานคา
จะปรากฏหนาตางเลือก การตอแผงวงจร 2 แบบคือ SENSOR กับ Capacitance
ชองแสดงสถานะการรับขอมูล ดวยกราฟแทง
ถาตองการแสดง เสนกริดใหเลือกที่นี่
บันทึกขอมูลเปนไฟล .txt ลางขอมูลแสดงผล บันทึกรูปกราฟ เปนไฟล .bmp
ถาเลือก SENSOR จะปรากฏหนาตางการตอสายและรายละเอียด การทดลอง ดังนี้
เลือกสีของเสนกราฟ
2
เมื่อตอสายสัญญาณตามที่กําหนดแลว กดปุม OK จะปรากฏหนาตางดาวนโหลดโปรแกรม เมือเรียบรอยใหกดปุม OK
ถาเลือก Capacitance จะปรากฏหนาตางการตอสายและรายละเอียด การทดลอง ดังนี้
รูปที่ 5-3 ขันตอนการใช ้ งานโปรแกรมและรายละเอียดสวนประกอบทังหมดของโปรแกรม ้ SCi-BOX Data logger แบบ SingleData
SCi-B X 51
SCi-B X อุปกรณและเครื่องมือ 1. SCi-BOX 2. สายเชือมต ่ อพอรตอนุกรมของคอมพิวเตอรหรือสาย CX-232 3. คอมพิวเตอรทีติ่ ดตังระบบปฏิ ้ บัติการวินโดวส พรอมทังมี ้ พอรตอนุกรมวางอยางนอย 1 พอรต 4. ตัวแปลง USB เปนพอรตอนุกรม (USB to Serial port converter) กรณีคอมพิวเตอรทีใช ่ ไมมีพอรตอนุกรม 5. แผนซีดีรอมโปรแกรม SCi-BOX
ปฏิบัติการ (1) ทําการติดตั้งโปรแกรม SCi-BOX Activity ดวยขันตอนตามที ้ แนะนํ ่ าในบทที่ 1 (2) ตอสายจากพอรตอนุกรมของคอมพิวเตอรเขากับบอรด SCi-BOX (3) จากนันทํ ้ าการเปดโปรแกรม SCi-BOX Activity เลือกกิจกรรมทีต่ องการ แลวปฏิบัติตามขันตอนที ้ ระบุ ่ ในกิจกรรม นันๆ ้
HEAT SINK POWER
Don't Touch !! High temperature
SENSOR7
ON
SENSOR6
Co-processo r
SENSOR5
P13 : A/D
SCi-BOX BASIC Stamp in Science Experiment
i-Stamp
ADC #1
P5
RESET
SENSOR4
P4
ADC Co-processo r
P12 SOUND
SENSOR3
P11 P10 P9
P3
#2
P8
P2 P1
MOTOR
SENSOR0
P14, P15 : STEPPER MOTOR CONTROL
P0
SENSOR1
Stepper motor Co-processor
SENSOR2
RELAY
STEPPER MOTOR1
P7
อยาสัมผัสแผนระบายความรอน ขณะทํา งาน !!!!!
SERIAL PORT
P6
DC. IN 6-16V
RELAY 12V 5A
RELAY 12V 5A
RELAY 12V 5A
RELAY 12V 5A
STEPPER MOTOR2
P11 RELAY P10 RELAY P9 RELAY
P8 RELAY
MOTOR A
B
INV-A
INV-B
P8-P9 MotorA P10-P11 MotorB
ON
SCi-B X 52
จุดประสงค เพื่อทดลองคุณลักษณะของเสนแรงแมเหล็ก โดยอาศัยเครื่องมือตรวจวัดเพื่อแสดงผล
อุปกรณและเครืองมื ่ อ 1. SCi-BOX 2. แผงวงจรตรวจจับและวัดสนามแมเหล็ก ZX-MAGNETIC 3. แมเหล็กถาวรแบบเกือกมา แบบแทงตรง และแมเหล็กสังเคราะหแรงสูง Neodynium (แมเหล็กขาว) ไมมีใน ชุด SCi-BOX ตองจัดหาเพิ่มเติม 4. โมดูลแสดงผล SLCD
ปฏิบัติการ (1) ตอแผงวงจรตรวจจับและวัดสนามแมเหล็ก ZX-MAGNETIC ทีตํ่ าแหนง SENSOR0 ของ SCi-BOX (2) ดาวนโหลดโปรแกรมดวยไฟลของกิจกรรม AT01-Hall effect
SCi-B X 53 Y
B
การทํางานเบื้องตนของตัวตรวจจับและวัดสนามแมเหล็ก
Z
X
B'
B' = ( B COS ) COS
เมือเส ่ นแรงแมเหล็ก B ตกกระทบทีมี่ ทิศทางเขาหาตัวตรวจวัด คาทีได ่ จะเพิม่ ขึ้นจากค ากลาง แต ถากลับทิศกัน ค าที่ไดที่ลดลง โดยใหผลจากปริมาณ เสนแรงแมเหล็กที่ตกกระทบตั้งฉากกับระนาบของตัวตรวจวัด B' (แกน Z)
(3) กอนเริมต ่ นทํางานทุกครัง้ ใหนําแผงวงจรตรวจจับและวัดสนามแมเหล็กออกหางจากสนามแมเหล็ก แลวเริมเป ่ ด ทํางานเพื่อปรับเทียบคา 0 กอนนําไปใชวัด หรือกดสวิตซ RESET บน SCi-BOX เพื่อเริมปรั ่ บคาใหมได (4) จากนันนํ ้ าแผงวงจรตรวจจับและวัดสนามแมเหล็ก ZX-MAGNETIC ไปทดลองวัดกับแมเหล็กในลักษณะตางๆ สังเกตผลทีอ่ านได โดยเลือกการแสดงผลไดทังจากหน ้ าจอหรือโดยใชโมดูล SLCD หากใชโมดูล SLCD ตองตอ เขาทีจุ่ ดตอ P7 ของแผงวงจรหลัก (4.1) ทดลองกับแมเหล็กแบบแทง โดยทดลองวัดจากแมเหล็กทีทราบทิ ่ ศทาง ดังตัวอยาง แลวสรุปผล ลอง วาดเปนทิศทางและแนวของเสนแรงแมเหล็ก เปรียบเทียบกับผลลัพธกับทฤษฎีแมเหล็กทีมี่ อยู
4
ดานที่มีจุด แผงวงจร Magnetic Field
1
N
S
N
6
2mm.
5
N
7
6mm. S
6
N
S
N
S
S
N
S
N
S
45
2mm. N
N 6mm.
S
2mm.
2
30
S
6mm.
4mm. 6mm.
3
N
S
6
6mm.
(4.2) จับแมเหล็กแทงตังขึ ้ ้น แลวใชแผงวงจรตรวจจับและวัดสนาม แมเหล็ก ZX-MAGNETIC วัดรอบๆ แทงแมเหล็ก แลวสรุปผล วาดเปนทิศทาง และแนวของเสนแรงแมเหล็ก เปรียบเทียบกับผลลัพธกับทฤษฎีแมเหล็ก (4.3) ทดลองหาขั้วแมเหล็กจากแมเหล็กแทงที่ไมทราบทิศ
8 6mm.
N S
SCi-B X 54
(4.4) ทดลองกับแมเหล็กเกือกมา โดยทดลองวัดจากแมเหล็กทีทราบทิ ่ ศทาง ดังตัวอยาง แลวสรุปผล ลอง วาดเปนทิศทางและแนวของเสนแรงแมเหล็ก เปรียบเทียบกับผลลัพธกับทฤษฎีแมเหล็กทีมี่ อยู
8 N
N
5
90 N
เลื่อนไป-มา กึ่งกลางแมเหล็ก
S
S
2
S
2mm.
4
6mm. N
N
1
7 S
แผงวงจร Magnetic Field
เลื่อนไป-มา กึ่งกลางแมเหล็ก
N
ดานที่มีจุด
30
N
4
6mm. S
6mm.
2mm.
S
S
9 2mm.
6
N
N
3
6mm.
N S
S
S
(5) ทําการทดลองในลักษณะเดียวกันกับแมเหล็กสังเคราะหแรงสูง Neodynium และแมเหล็กแบบอืนๆ ่ ทีอยู ่ รอบ ตัว เชน ปลายไขควง ลําโพง หรือแมเหล็กที่กลองดินสอ
SCi-B X
Microcontroller in Science experiment
SCi-B X 55
จุดประสงค เพื่อทดลองคุณลักษณะของการตอตัวตานทานไฟฟา โดยอาศัยเครื่องมือตรวจวัดเพื่อแสดงผล
อุปกรณและเครื่องมือ 1. SCi-BOX 2. แผงวงจรวัดคาความตานทานไฟฟา ZX-RESISTANCE 3. ตัวตานทานไฟฟา คาตัวตานทาน รหัสสีแบบ 4 แถบ 1k นําตาล-ดํ ้ า-แดง-ทอง 2 k แดง-ดํา-แดง-ทอง 500 เขียว-ดํา-นําตาล-ทอง ้ 4. สายปากคีบ 5. คอมพิวเตอรแสดงผล หรือโมดูลแสดงผล SLCD
รหัสสีแบบ 5 แถบ นําตาล-ดํ ้ า-ดํา-นําตาล-นํ ้ าตาล ้ แดง-ดํา-ดํา-นําตาล-นํ ้ าตาล ้ เขียว-ดํา-ดํา-ดํา-นําตาล ้
คุณสมบัติของแผงวงจรวัดคาความตานทานไฟฟา มี แหล งจายกระแสคงที่ 1mA อยูในตัว ทําใหมีแรงดันตกครอม อุปกรณทีถู่ กวัดสงออกมา จํากัดไวไมเกิน 4V ซึงถ ่ านําตัวตานทาน มาวัด แรงดันทีได ่ จะเปนสัดสวนคงทีกั่ บคาความตานทาน ซึงเท ่ ากับ 1mV/ จึงทําใหวัดไดไมเกิน 4k
i
จํานวน 4 ตัว จํานวน 1 ตัว จํานวน 2 ตัว
+5V
แหลงจายกระแสคงที่ 1mA อุปกรณ ที่ตองการวัด
+
แรงดันเอาตพุต <4V -
ตัวตานทาน อะไรคือตัวตานทาน
สัญลักษณ
ตัวตานทาน (resistor) เปนอุปกรณอิเล็กทรอนิกสพืนฐานที ้ ่สุดทีต่ องรูจั กเปนอันดับแรก หนาที่หลัก ของตัวตานทานคือ ใชลดกระแสไฟฟา โดยถาตัวตานทานมีคามาก กระแสไฟฟาก็จะไหลผานตัวมันไดนอย จึงนิยมใชตัวตานทานในการควบคุมกระแสไฟฟาในวงจร
หนวยของตัวตานทาน คาของตัวตานทานคือ คาความตานทานไฟฟา (resistance) มีหนวยเปน โอหม (Ohm : ) หนวยที่ใหญขึนคื ้ อ กิโลโอหม ( kiloOhm : k ) ซึ่งมีคาเทากับ 1,000 หนวยที่ใหญกวาคือ 1 เมกะโอหม (MegaOhm : M) เทากับ 1,000 k หรือ 1,000,000
SCi-B X 56
i
รหัสแถบสี (color code) สีที่พิมพลงบนตัวตานทานเพื่อบอกคาของมีความ หมายแทนดวยตัวเลขตางๆ ตามตาราง
ความหมายของแตละแถบสี ในกรณีเปนตัวตานทานทีมี่ ความผิดพลาด 5% จะมี แถบสี 4 แถบ (รูป ก) แตละแถบมีความหมายดังนี้ แถบแรก เป นตัวเลขหลักแรกของคาความตานทานรวม แถบสีที่สอง เป นตัวเลขของหลักที่สองของคาความตาน ทานรวม แถบสีที่สาม เปนตัวคูณ แถบสุดทาย เปนแถบสีของคาความผิดพลาด หากเปนแถบ สีทองหมายถึงมีคาความผิดพลาด 5% และถาเปนเปนสีเงิน จะหมายความวา มีความผิดพลาด 10% ตัวอยาง แถบสีที่ 1, 2 และ 3 เปนสีแดง สุดทายเปนแถบสี ทอง ตัวตานทานตัวนี้มีคาเทาใด สีแดงของแถบสีที่ 1 และ 2 แทนดวยเลข 2 ในขณะ ที่แถบสีที่สามเปนสีแดง ตัวคูณคือ 100 จึงไดเปน 22x100 = 2,200 หนวยที่ไดจะเปน แตเพื่อใหดูกระชับขึ้นจึงตอง ปรับเปนหนวยที่ใหญขึน้ เปน 2.2k คาผิดพลาดคือ 5% ตัวตานทานทีมี่ แถบสี 4 แถบทีมี่ ความผิดพลาด 5 % เปนแบบที่ นิ ยมและเปนพื้นฐานที่สุด เหมาะ สําหรับการใชงานเพื่อเริมต ่ นเรียนรูอยางยิ่ง ในกรณีที่เปนรหัสแถบสี 5 แถบ (รูป ข) แถบที่หนึ่งถึงสาม เปนตัวเลขหลักที่ 1-3 ของคาความตาน ทาน แถบที่สี่ เปนแถบสีของตัวคูณ แถบทีห่ า เปนการแสดงคาความผิดพลาดของตัวตานทาน ถาเปนสีนํ้าตาลจะเปนการแสดงคาความผิดพลาด 1% ถาแถบสีที่ 1-3 เปนสีแดง เหลือง สม แถบที่สีเป ่ นสี เขียว และสุดทายเปนสีนํ้าตาล ตัวตานทานนี้มีคาเทาใด 3 แถบสีแรกคือ แดง เหลือง สม แทนดวยเลข 2, 4 และ 3 สวนแถบที่สีเป ่ นสีเหลือง ตัวคูณคือ 10,000 จึงได เปน 2,430,000 หนวยเปน ปรับเปน 2,430k แตยังทํา ใหเปนหนวย M ได มีคาเทากับ 2.43M คาความผิด พลาด 1%
สี คาตัวเลข ดํา 0 น้ําตาล 1 แดง 2 สม 3 เหลือง 4 เขียว 5 น้ําเงิน 6 มวง 7 เทา 8 ขาว 9 ทอง เงิน ไมมีสี -
ตัวคูณ 1 10 100 1,000 10,000 100,000 1,000,000 10,000,000 100,000,000 1,000,000,000 0.1 0.01 -
คาผิดพลาด 1% 5% 10% 20%
เปอรเซ็นตความผิดพลาด ตัวคูณ (จํานวนเลขศูนย) ตัวเลขหลักที่สอง ตัวเลขหลักที่หนึ่ง
(ก)
เปอรเซ็นตความผิดพลาด ตัวคูณ (จํานวนเลขศูนย) ตัวเลขหลักที่สาม ตัวเลขหลักที่สอง ตัวเลขหลักที่หนึ่ง
(ข)
SCi-B X 57
ปฏิบัติการ (1) ตอสายสัญญาณจากแผงวงจรวัดคาความตานทานไฟฟา ZX-RESISTANCE เขาทีจุ่ ดตอ SENSOR0 ของ SCiBOX (2) ดาวนโหลดโปรแกรมดวยไฟลของกิจกรรม AT02-Resistance (3) ตอสายปากคีบทีจุ่ ดวัดของแผงวงจรวัดคาความตานทานไฟฟา ZX-RESISTANCE SENSOR7 SENSOR6
Co-processor
SENSOR5
P13 : A/D
ADC #1
SENSOR4
ADC Co-processor
#2
SENSOR2 SENSOR1 SENSOR0
Stepper motor Co-processor
SENSOR3
RESISTANCE
A
P14, P15 : STEPPER MOTOR CONTROL
OUT STEPPER MOT OR1 STEPPER MOT OR2
รูปที่ A2-1 การตอแผงวงจรวัดคาความตานทานไฟฟา ZX-RESISTANCE เพือวั ่ ดคาของตัวตานทาน
i
การคํานวณคาความตานทานรวมเบื้องตน วงจรอนุกรม นําคาของตัวตานทานทั้งหมดมารวมกัน ตามความสัมพันธ Rt = R1+R2+...Rn
R1
R2
Rn
Rt
วงจรขนาน คํานวณไดจาก Rt
1 1 1 1 ... R1 R1 Rn
R1
R2
Rn
Rt
SCi-B X 58
(4) ทดลองวัดคาตัวตานทานที่ตอกันในแบบตางๆ สังเกตผลลัพธทีอ่ านได โดยเลือกการแสดงผลไดทังจากหน ้ าจอ หรือโดยใชโมดูล SLCD หากใชโมดูล SLCD ตองตอเขาทีจุ่ ดตอ P7 ของแผงวงจรหลัก
1
5 1k
2
3
4
6 2k
500
500
9 1k
7
8
1k
500 500
1k
1k
1k
10 1k
1k
500 500 1k
2k
1k
1k
11
1k 500
500
500
วิธีการวัดคาความตานทานโดยใชมัลติมิเตอรแบบเข็ม
1k
i
ในมัลติมิเตอรแบบเข็มจะมียานวัดความตานทานอยูด วย สเกลของความตานทานจะมีความแตกตางจากสเกล ของแรงดันคือ สเกลของความตานทานตํ่าจะอยูทางขวา ในขณะที่สเกลของความตานทานสูงจะอยูทางซาย กอนทํา การวัดตองมีการปรับคา 0 (zero adjust) กอน โดยการนําปลายของมิเตอรมาแตะกัน เข็มของมิเตอรบนหนาปด จะสวิงไปทางขวามือ จากนั้นทําการปรับปุม zero adjust จนเข็มชี้ที่ตําแหนง 0 การปรับคาศูนยนี้ตองกระทําทุกครังที ้ ่มีการเปลียนย ่ านวัดคาความตานทาน และทุกครังที ้ ต่ องการวัดคาความ ตานทาน ทังนี ้ ้เพือให ่ คาทีวั่ ดไดมีความแมนยํามากทีสุ่ ด ยานวัดคาความตานทานบนมัลติมิเตอรโดยทัวไป ่ จะแบงเปน ้ 4 ยานคือ Rx1 สามารถวัดคาความตานทานไดตังแต ้ 0-500 โดยประมาณ, Rx10 สามารถวัดความตานทานไดตังแต 500-5k , Rx1k วัดไดระหวาง 5 k - 50 k และ Rx10k วัดไดระหวาง 10 k- 5 M อยางไรก็ตาม ความ สามารถในการวัดทีกล ่ าวมานี้เปนคาโดยประมาณเทานั้น
คาความผิดพลาดของตัวตานทาน ในตั วต านทานทุ กตั วจะมี ค าความผิดพลาดทราบไดจากแถบสีแถบสุดทายบนตัวตานทานและดวยคา ความผิดพลาดนี้เองทําใหคาที่แทจริงของตัวตานทานตัวหนึ่งๆ มีขอบเขตความเปนไปไดอยูหลายค า ดังตัวอยาง ตัวตานทาน 27 k ผิดพลาด 5% หมายความวา มีคาความผิดพลาดเทากับ 27 x 1000 x0.05 = 1,350 ดังนัน้ ยานของคาความตานทานจะอยูที่ 25,650-28,350 (มาจาก 27,000-1,350 และ 27,000+1,350) หรือ 25.6528.35 k
SCi-B X 59
การตอตัวตานทานหลายๆ ตัวเขาดวยกันในการทดลองนีสามารถทํ ้ าไดหลายวิธี (ก) ใชการพันขาเขาดวยกัน (ข) ใชสายปากคีบตอตอระหวางตัวตานทาน ดังตัวอยาง
การทดลองเพิมเติ ่ ม #1 (5) จากรูปการตอวงจรทดลอง ใหวัดคาความตานทานครอมจุดตางๆ ดังนี้ A
1k
B
1k 2k
C
500
1k
D
A - B วัดไดเทากับ .................................... B - C วัดไดเทากับ .................................... C - D วัดไดเทากับ .................................... A - C วัดไดเทากับ .................................... A - D วัดไดเทากับ .................................... B - D วัดไดเทากับ .................................... สังเกตผลทีวั่ ดไดในการแตชุด ทดลองคํานวณผลตามทฤษฎี เปรียบเทียบกัน
(6) หากระถางตนไมใสดินแหงลงไป กดดินใหแนนพอสมควร แลวนํา แทงโลหะทีสามารถนํ ่ าไฟฟาได อาจเปนลวดเหล็กหรือแทงอะลูมิเนียม ทีได ่ จากไมแขวนเสื้อก็ได ดัดใหตรงจํานวน 2 แทง ปกลงในดินหางกัน ประมาณ 1 นิวฟุ ้ ต ใหลึกพอประมาณ แตไมถึงกนกระถาง แลวตอสาย ปากคีบเขากับแผงวงจรวัดคาความตานทานเพือวั ่ ดคาความตานทาน (7) คอยๆ เทนําลงในดิ ้ น สังเกตผลลัพธทีเปลี ่ ่ยนแปลง (8) เปลียนจากดิ ่ นเแหงปนฟองนําหมาดๆ ้ แลวดูผลการทดลองเมือกด ่ ฟองนํ้า
SCi-B X
Microcontroller in Science experiment
RESISTANCE
การทดลองเพิมเติ ่ ม #2
A
OUT
SCi-B X 60
จุดประสงค เพื่อทดลองคุณลักษณะของการตอตัวเก็บประจุไฟฟา โดยอาศัยเครื่องมือตรวจวัดเพื่อแสดงผล
อุปกรณและเครื่องมือ 1. SCi-BOX 2. แผงวงจรวัดคาความจุไฟฟา CAPACITANCE 3. ตัวเก็บประจุไฟฟา 100nF หรือ 0.1 F 50V จํานวน 3 ตัว 470nF หรือ 0.47F 50V จํานวน 1 ตัว 1F 50V จํานวน 1 ตัว 4. คอมพิวเตอรหรือโมดูลแสดงผล SLCD
ปฏิบัติการ
P4
P5
(1) ตอสายสัญญาณจากจุด ST = 1 ของแผงวงจรวัดคาความจุไฟฟา CAPACITANCE เขาทีจุ่ ด P0 ของ SCi-BOX (2) ดาวนโหลดโปรแกรมดวยไฟลของกิจกรรม AT03-Capacitance (3) ตอสายปากคีบทีจุ่ ดวัด CAPACITOR เพื่อทดลองวัดคาตัวเก็บประจุไฟฟา
INV-A
INV-B
CAPACITOR
B
P8-P9 MotorA P10-P11 MotorB
A
ST=0
P8 RELAY
MOTOR
C
RELAY 12V 5A
ST=1
P0
P1
P2
P3
P12 SOUND
รูปที่ A3-1 การตอแผงวงจรวัดคาความจุไฟฟา CAPACITANCE เพือวั ่ ดคาของตัวเก็บประจุ
SCi-B X 61
(4) นําไปวัดคาความจุไฟฟาเมือต ่ อตัวเก็บประจุในลักษณะตางๆ สังเกตผลลัพธทีอ่ านได โดยเลือกการแสดงผลได ทังจากหน ้ าจอหรือโดยใชโมดูล SLCD หากใชโมดูล SLCD ตองตอเขาทีจุ่ ดตอ P7 ของแผงวงจรหลัก 1
5 100nF
9 100nF
100nF
6
2
10 100nF
470nF
100nF
100nF 100nF
100nF
470nF 100nF
3
7 100nF 1F
4
470nF
1F
8
11 1F
100nF
100nF
100nF
470nF
100nF
100nF 470nF
i
ไดอิเล็กตริก
ขาตอใชงาน
ตัวเก็บประจุ (Capacitor) เพลต
(ก) โครงสราง ตัวเก ็บปร 0.1F
ะจุ
แบบไมมีขั้ว แบบโพลีเอสเตอร, เซรามิก, ไมลาร
+
เป นอุปกรณที่มีโครงสรางภายในเปนตัวนํา 2 สวนที่ถูกกั้นดวย ฉนวน เมื่อมีแรงดันเกิ ดขึ้นระหวางตัวนําทั้งสอง จะเกิดประจุไฟฟาขึน้ ระหวางตัวนํา การเก็บประจุไฟฟาคือพื้นฐานการทํางานของตัวเก็บ ประจุ ตัวนําทั้ งสองภายในตัวเก็บประจุจะมีลักษณะเปนแผน เรียกวา เพลต (plate) สวนฉนวนที่กั้นอยูระหวางเพลตที่เรียกวา ไดอิเล็กทริก (dielectric) ความสามารถในการเก็บประจุไฟฟาของตัวเก็บประจุจะขึนอยู ้ กั บ ขนาดของเพลตและชนิดของไดอิเล็กตริก ในรูปที่ 1-3 แสดงโครงสรางและ สัญลักษณ ตัวเก็บประจุทีนิ่ ยมใชงานคือ แบบเซรามิก, โพลีเอสเตอร, ไมลาร (ไมมีขัว), ้ อิเล็กทรอไลต และแทนทาลั่ม (มีขัว) ้ ชนิดของตัวเก็บประจุจะ เรียกตามวัสดุทีนํ่ ามาใชเปนไดอิเล็กตริก
ขาตอใชงาน
แบบมีขั้ว
แบบอิเล็กทรอไลต (มีขั้ว)
(ข) สัญลักษณ
(ค) รูปราง
SCi-B X 62
การตอตัวเก็บประจุหลายๆ ตัวเขาดวยกันในการทดลองนีสามารถทํ ้ าไดหลายวิธี (ก) ใชการพันขาเขาดวยกัน (ข) ใชสายปากคีบตอตอระหวางตัวเก็บประจุ (5) ทดลองคํานวณผลตามทฤษฎีเปรียบเทียบกัน (6) ทําการทดลองซํา้ แตเปลี่ยนจุดตอของแผงวงจรวัดคาความจุไฟฟา CAPACITANCE จาก ST=1 เปน ST=0 แลวสลับสายปากคีบจากสายทีต่ อกับขาบวกของตัวเก็บประจุ (กรณีวัดตัวเก็บประจุแบบอิเล็กทรอไลตทีมี่ ขัว) ้ มาตอ ทีขาลบ ่ สวนสายทีต่ อกับขาลบเดิม เปลียนไปต ่ อกับขาบวกแทน จากนันวั ้ ดคาแลวเปรียบเทียบผลการวัดคาของทัง้ สองกรณี (7) ทดลองนําตัวเก็บประจุชนิดอืนที ่ ่มีคาความจุเทากัน สังเกตผลทีได ่ จากการทดลอง
SCi-B X
Microcontroller in Science experiment
i
การแสดงคาของตัวเก็บประจุ มี 2 แบบคือ แบบระบุมาชัดเจน จะพบในตัวเก็บประจุแบบอิเล็กทรอไลตและแบบโพลีเอสเตอร ที่ระบุบน ตัวถังเลยวา มีคาเทาใด และทนแรงดันไดเทาใด แบบที่ 2 บอกเปนเลขยกกําลังของหนวยพิโกฟารัด ยกตัวอยาง คา 104 หมายถึง 1x104 ของหนวยพิโกฟารัด (pF) จะเทากับ 1 นาโนฟารัด (nF) หรือ 0.1 ไมโคร ฟารัด (F) มักพบในตัวเก็บประจุแบบเซรามิก และไมลาร หนวยของตัวเก็บประจุเรียงลําดับจากหนวยเล็กไปถึงหนวยใหญที่นิยมใชงาน สรุปไดดังนี้ พิโกฟารัด (pF) มีคาตัวคูณเลขยกกําลังเมื่อเทียบกับหนวยฟารัดเทากับ 10-12 ฟารัด (F) นาโนฟารัด (nF) มีคาตัวคูณเลขยกกําลังเมื่อเทียบกับหนวยฟารัดเทากับ 10-9 ฟารัด (F) ไมโครฟารัด (F) มีคาตัวคูณเลขยกกําลังเมื่อเทียบกับหนวยฟารัดเทากับ 10-6 ฟารัด (F) คาของตัวเก็บประจุที่มีจําหนายมีคาตั้งแตไมกี่พิโกฟารัดไปจนถึงหลายๆ พันไมโครฟารัด สวนอัตราการทนแรงดันนั้นมีใหเลือกตังแต ้ 6.3V ไปจนถึงหลายรอยโวลต แตที่นิยมจะอยูในระดับ 16-50V
การคํานวณคาความจุไฟฟารวมเบื้องตน วงจรอนุกรม คํานวณไดจาก Ct
1 1 1 1 ... C1 C1 Cn
วงจรขนาน นําคาของตัวเก็บประจุทั้งหมดมารวมกัน ตามความสัมพันธ Ct C1 C2 ... Cn
SCi-B X 63
จุดประสงค เพือทดลองการวั ่ ดกระแสไฟฟาในวงจร โดยอาศัยเครืองมื ่ อตรวจวัดเพือแสดงผล ่
อุปกรณและเครืองมื ่ อ 1. SCi-BOX 2. แผงวงจรวัดกระแสไฟฟา ZX-CURRENT 3. ตัวตานทานไฟฟา คาความตานทาน รหัสสี 4 แถบ 5% รหัสสีแบบ 5 แถบ 1% 10 1/2W นําตาล-ดํ ้ า-ดํา-ทอง นําตาล-ดํ ้ า-ดํา-ทอง-นําตาล ้ จํานวน 1 ตัว 15 1/2W นําตาล-เขี ้ ยว-ดํา-ทอง นําตาล-เขี ้ ยว-ดํา-ทอง-นําตาล ้ จํานวน 1 ตัว 30 1/2W สม-ดํา-ดํา-ทอง สม-ดํา-ดํา-ทอง-นําตาล ้ จํานวน 2 ตัว 4. แบตเตอรี่ 1.5V จํานวน 2 กอน, แบตเตอรี่ 9V จํานวน 1 กอน ไมมีในชุด SCi-BOX ตองจัดหาเพิ่มเติม 5. กะบะถาน 1 กอนแบบมีสายไฟ จํานวน 2 ตัว ไมมีในชุด SCi-BOX ตองจัดหาเพิ่มเติม 6. ขั้วถาน 9V จํานวน 1 ชุด ไมมีในชุด SCi-BOX ตองจัดหาเพิ่มเติม 7. เครื่องคอมพิวเตอรแสดงผล หรือโมดูลแสดงผล SLCD
กระแสไฟฟาไหล
คุณสมบัติของแผงวงจรวัดกระแสไฟฟา ZX-CURRENT Rs 0.5
x10
Vout
มีตัวตานทาน 0.5ตอขนานกับจุดวัดกระแส เพือทํ ่ าหนาที่ เปนตัววัดกระแส เมือกระแสไหลผ ่ าน จะใหแรงดันตกครอม ออกมาคาหนึ่ง จากนันทํ ้ าการขยายอีก 10 เทา เปนแรงดันที่ วัดได คิดเปนอัตราสวนแรงดันตอกระแสคือ 5mV/mA และ วงจรนี้วัดไดสูงสุด 1A
ปฏิบัติการ (1) ตอสายสัญญาณจากแผงวงจรวัดกระแสไฟฟา ZX-CURRENT เขาทีจุ่ ดตอ SENSOR0 ของ SCi-BOX (2) ดาวนโหลดโปรแกรมดวยไฟลของกิจกรรม AT04-Current (3) ตอสายปากคีบทีจุ่ ดวัดของแผงวงจรวัดกระแสไฟฟา ZX-CURRENT เพือทดลองวั ่ ดคากระแสไฟฟา
SCi-B X 64
รูปที่ A4-1 หนาตางกิจกรรม AT04-Current ในโปรแกรม SCi-BOX Activity (4) จากนันนํ ้ าไปตอทดลองกับถานไฟฉายและตัวตานทาน โดยใหจุดวัดกระแสอนุกรมกับวงจร ตัวอยางดังรูป OUT 0.5
1.5V
CURRENT
จุดตอวัด กระแสไฟฟา
A
10 OUT 0.5
1.5V
CURRENT
จุดตอวัด กระแสไฟ
A
15
1.5V
OUT 0.5
9V
CURRENT
จุดตอวัด กระแสไฟ
A
30
ในการใชถานไฟฉาย 1.5V ควรใสลงในกะบะถาน จากนันต ้ อสายเขากับวงจรโดยใชสายปากคีบชวย สวน ถานหรือแบตเตอรี่ 9V ควรใชขัวถ ้ านมาตอเขาทีจุ่ ดจายแรงดัน จากนันนํ ้ าสายของขัวถ ้ านนันมาต ้ อวงจรเพือทํ ่ าการท ดลอง
SCi-B X 65
(5) เลือกการแสดงผลไดทังจากหน ้ าจอหรือโดยใชโมดูล SLCD หากใชโมดูล SLCD ตองตอเขาทีจุ่ ดตอ P7 ของแผง วงจรหลัก ปรากฏผลการทดลองดังนี้ วงจรที่ 1 วัดคากระแสไฟฟาไดเทากับ ................................... วงจรที่ 2 วัดคากระแสไฟฟาไดเทากับ ................................... วงจรที่ 3 วัดคากระแสไฟฟาไดเทากับ ................................... (6) ทดลองเปลี่ยนคาตัวตานทานทีใช ่ จํากัดกระแสในวงจรหลายๆ คา ใหดูทิศทางของกระแสไฟฟาดวย สังเกตผล ทีวั่ ดไดในการแตชุด ทดลองคํานวณผลตามทฤษฎีเปรียบเทียบกัน (อยาลืมวาการตอเพือวั ่ ดกระแส จะตองคิดคา ของตัวตานทาน 0.5 เขาไปในวงจรดวย)
การทดลองเพิมเติ ่ ม CURRENT 0.5
OUT
SCi-B X
Microcontroller in Science experiment
A
(7) ใหตอสายปากคีบจากแผงวงจรวัดกระแสไฟฟาไปยังขัวมอเตอร ้ ไฟตรง (8) ทดลองหมุนแกนมอเตอรดวยความเร็วตอเนือง ่ ทังทิ ้ ศตามเข็มนาฬิกา และทวนเข็มนาฬิกา สังเกตคาทีอ่ านได รวมถึงการทดลองหมุนเร็วขึ้น สังเกตผล เมือหมุ ่ นมอเตอรในทิศตามเข็มนาฬิกา วัดคากระแสไฟฟาไดเทากับ ................................... เมือหมุ ่ นมอเตอรในทิศทวนเข็มนาฬิกา วัดคากระแสไฟฟาไดเทากับ ................................... ทําไมจึงเปนเชนนัน้ ?
SCi-B X 66
จุดประสงค เพือทดลองการวั ่ ดแรงดันไฟตรงในวงจร โดยอาศัยเครืองมื ่ อตรวจวัดเพือแสดงผล ่
อุปกรณและเครืองมื ่ อ 1. SCi-BOX 2. แผงวงจรลดทอนแรงดัน Attenuator 3. แบตเตอรี่ 9 V พรอมขั้วแบตเตอรี่ 4. ตัวตานทานไฟฟา คาความตานทาน รหัสสี 4 แถบ 5% 1k นําตาล-ดํ ้ า-แดง-ทอง 2k แดง-ดํา-แดง-ทอง 500 เขียว-ดํา-นําตาล-ทอง ้ 5. เครื่องคอมพิวเตอรแสดงผล หรือโมดูลแสดงผล SLCD
รหัสสีแบบ 5 แถบ 1% นําตาล-ดํ ้ า-ดํา-นําตาล-นํ ้ าตาล ้ แดง-ดํา-ดํา-นําตาล-นํ ้ าตาล ้ เขียว-ดํา-ดํา-ดํา-นําตาล ้
จํานวน 2 ตัว จํานวน 1 ตัว จํานวน 1 ตัว
คุณสมบัติของแผงวงจรลดทอนแรงดันไฟฟา Attenuator 1
Ratio 1 : input 0-5V
1M 1/2 Ratio 1/2 : input 0-10V
Vin 1M
Vout
มีตัวตานทาน 1M 2 ตัวตอกันเปนวงจรแบงแรงดัน ทําหนาทีเป ่ นโหลดใหกับวงจร โดยปรับอัตราสวนแรง ดันที่วัดเปน 1 หรือ 1/2 (แบงครึ่ง) ทําใหวสามารถวัดแรงดันอินพุตไดสูงขึ้น 2 เทาดวย
SCi-B X 67
ปฏิบัติการ (1) ตอสายสัญญาณจากแผงวงจรลดทอนแรงดัน Attenuator เขาทีจุ่ ดตอ SENSOR0 ของ SCi-BOX (2) เลือกอัตราลดทอนแรงดันเปน 1/2 (3) ดาวนโหลดโปรแกรมดวยไฟลของกิจกรรม AT05-Attenuator (4) ตอสายปากคีบที่จุดวัด VOLT ของแผงวงจรลดทอนแรงดัน Attenuator เพื่อทดลองวัดคาแรงดันตามจุดตางๆ ของวงจรในรูปที่ A5-2 โดยเลือกการแสดงผลไดทังจากหน ้ าจอหรือโดยใชโมดูล SLCD หากใชโมดูล SLCD ตอง ตอเขาทีจุ่ ดตอ P7 ของแผงวงจรหลัก การตอวงจรสามารถใชสายปากคีบหรือพันขาอุปกรณเขาดวยกัน สวนแบตเตอรี่ 9V ควรตอขัวแบตเตอรี ้ ก่ อน จากนันจึ ้ งนําสายจากขัวแบตเตอรี ้ มาต ่ อวงจร (5) คํานวณหาคาแรงดันตกครอมตามจุดตางๆ ของวงจรทดลองในรูปที่ A5-2 แลวเปรียบเทียบกับคาทีวั่ ดไดจาก ขั้นตอนที่ 4
รูปที่ A5-1 หนาตางกิจกรรม AT05-Attenuator ในโปรแกรม SCi-BOX Activity
SCi-B X 68
A 500
วัดแรงดันระหวางจุด A - B ได......................V วัดแรงดันระหวางจุด A - C ได......................V
B 9V
วัดครอมแบตเตอรี่ 9 V ไดแรงดันเทากับ........V
วัดแรงดันระหวางจุด A - D ได......................V วัดแรงดันระหวางจุด A - E ได......................V
1k C 1k
วัดแรงดันระหวางจุด B - C ได......................V วัดแรงดันระหวางจุด B - D ได......................V วัดแรงดันระหวางจุด B - E ได......................V
D
วัดแรงดันระหวางจุด C - D ได......................V วัดแรงดันระหวางจุด C - E ได......................V
2k E
วัดแรงดันระหวางจุด D - E ได......................V
รูปที่ A5-2 วงจรสําหรับทดลองในกิจกรรม AT05-Attenuator เพือทดลองวั ่ ดแรงดันไฟตรงในวงจร
การทดลองเพิมเติ ่ ม #1 (6) หาฟองนําหนาประมาณ ้ 1 นิว้ ชุบนํ้าพอหมาด นําแผนทองแดง และแผนอะลูมิเนียม วางประกบทังสองด ้ าน แลวตอสายปากคีบไปยังแผงวงจรลดทอนแรงดัน Atteuator เลือก จัมเปอร ๊ ลดทอนไปทีตํ่ าแหนง “1” นันคื ่ อไมมีการลดทอนแรงดัน วัดแรงดันไฟฟา สังเกต ผลบนหนาจอครังแรก ้ จากนั้นนํานํามะนาวหยดลงไปบนฟองนํ ้ าที ้ ละนอย สังเกตผลทีได ่
การทดลองเพิมเติ ่ ม #2
ตอไปยังแผงวงจร ลดทอนแรงดัน
(7) นําแทงโลหะสองแทงจากการทดลองเพิ่มเติม #1 เสียบลงในมะนาว, หัวมันฝรั่ง, องุน, สม, ฝรั่ง สังเกตผลของ การวัดแรงดันทีได ่ ผลของการวัดแรงดันในมะนาว วัดแรงดันได .......................................V ผลของการวัดแรงดันในหัวมันฝรั่ง วัดแรงดันได .......................................V ผลของการวัดแรงดันในองุน วัดแรงดันได .......................................V ผลของการวัดแรงดันในสม วัดแรงดันได .......................................V ผลของการวัดแรงดันในฝรั่ง วัดแรงดันได .......................................V ทําไมจึงเปนเชนนัน้ ?
SCi-B X
Microcontroller in Science experiment
SCi-B X 69
จุดประสงค เพือทดลองการวั ่ ดความเขมแสง โดยอาศัยเครืองมื ่ อตรวจวัดเพื่อแสดงผล
อุปกรณและเครืองมื ่ อ 1. SCi-BOX 2. แผงวงจรตรวจจับแสง LDR Light sensor 3. ไฟฉาย ไมมีในชุด SCi-BOX ตองจัดหาเพิ่มเติม 4. แผนพลาสติกใสสีตางๆ ไมมีในชุด SCi-BOX ตองจัดหาเพิ่มเติม 5. แผนโพลาไรซ 2 แผน ไมมีในชุด SCi-BOX ตองจัดหาเพิ่มเติม 6. เครื่องคอมพิวเตอรแสดงผล หรือโมดูลแสดงผล SLCD
คุณสมบัติแผงวงจรตรวจจับแสง ZX-LDR (พิจารณาที่จุดตอแปรผันตามแสง) +5V. LDR PORT 10k
เปนการวัดโดยใชเทคนิคการแบงแรงดัน ใชตัวตานทานแปรคาตามแสง หรือ LDR ทีทํ่ าจากแคดเมียมซัลไฟด (CdS) เมือมี ่ แสงตกกระทบ คาความ ตานทานของ LDR จะลดลง สงผลใหแรงดันตกครอมตัวตานทาน 10kW มีคามากขึน้ นันคื ่ อทีจุ่ ดตอ PORT อันเปนเอาตพุต ก็จะมีแรงดันสูงขึนตาม ้ ไปดวย แตถาแสงที่ตกกระทบ LDR มีความเขมลดลง คาความตานทาน ของ LDR จะมากขึ้น สงผลใหแรงดันเอาตพุตลดลง
+
ปฏิบัติการ (1) ตอสายสัญญาณจากแผงวงจรตรวจจับแสง ZX-LDR ทีจุ่ ดตอ + เขาทีจุ่ ดตอ SENSOR0 ของ SCiBOX (2) ดาวนโหลดโปรแกรมดวยไฟลของกิจกรรม AT06-Light (3) จากนันนํ ้ าไปทดลองวัดคาความเขมแสงในสภาวะตางๆ กัน สังเกตผลลัพธทีอ่ านได โดยเลือกการแสดงผลได ทังจากหน ้ าจอหรือโดยใชโมดูล SLCD หากใชโมดูล SLCD ตองตอเขาทีจุ่ ดตอ P7 ของแผงวงจรหลัก
SCi-B X 70
รูปที่ A6-1 หนาตางกิจกรรม AT06-Light ในโปรแกรม SCi-BOX Activity แหลงกําเนิดแสง (ไฟฉาย)
แผนพลาสติกใสสีตางๆ แผงวงจรตรวจจับแสง LDR Light sensor ทดลองเลื่อนไป-มา ตอสายไปยังจุด SENSOR0 ของ SCi-BOX
รูปที่ A6-2 การทดลองคุณสมบัติของแสงและการรับแสงของแผงวงจรตรวจจับแสง LDR LIght sensor ในกิจกรรม AT06-Light ของ SCi-BOX Activity การทดลองคือ สองแสงจากไฟฉายผานตัวกลางอยางแผนพลาสติกใสสีตางๆ เพื่อทดสอบวา แสงจะ สามารถผานตัวกลางแบบนีไปได ้ ดีเพียงไร โดยแผงวงจรตรวจจับแสงจะคอยรับแสงทีผ่ านตัวกลางมา แรงดันทีออก ่ จากแผงวงจรตรวจจับแสงจะเปนตัวทีบ่ งบอกวา แสงสามารถผานตัวกลางแผนพลาสติกใสสีใดไดดีกวากัน ซึงใน ่ การทดลองจริงอาจตองมีการปรับตําแหนงของแผงวงจรตรวจจับแสงดวย เพือให ่ การตรวจจับทําไดผลดีทีสุ่ ด และ ลดการรบกวนจากแสงภายนอกดวย
SCi-B X 71
(4) เปลี่ยนตัวกลางจากแผนพลาสติกใสเปนแผนโพลาไรซ (polarize) 2 แผน จัดวางตามรูปที่ A6-3 แลวทําการ ทดลองวัดคาความเขมแสงในสภาวะตางๆ
แผงวงจร ตรวจจับแสง
วางแผนโพลาไรซ แผนแรกในแนวตั้ง
หมุนแผนโพลาไรซในมุมตางๆ แลวทดลองวัดแสงในแตละชวง ความสวางที่ตกกระทบ
แหลงกําเนิดแสง
รูปที่ A6-3 การทดลองคุณสมบัติของแสงและการรับแสงของแผงวงจรตรวจจับแสง LDR LIght sensor เมือใชช ่ ตัวกลางเปนแผนโพลาไรซ 2 แผน วางในทีแตกต ่ างกัน
การทดลองเพิมเติ ่ ม (5) ทดลองเปลียนไปใช ่ จุดตอเอาตพุตแบบแปรผกผันกับแสงของแผงวงจรตรวจจับแสง LDR Light sensor สังเกต ผลทีเปลี ่ ่ยนแปลง
SCi-B X
Microcontroller in Science experiment
SCi-B X 72
จุดประสงค เพือทดลองติ ่ ดตอกับอุปกรณตรวจจับลอจิก เพือให ่ สามารถประยุกตใชแผงวงจรสวิตชในการสรางระบบควบคุมอยางงาย โดยใชสวิตชเพียงตัวเดียวสั่งเปด
ปดไฟ 4 ดวงไลเรียงกัน
อุปกรณและเครืองมื ่ อ 1. SCi-BOX 2. แผงวงจรสวิตช 3. เครื่องคอมพิวเตอรแสดงผล หรือโมดูลแสดงผล SLCD
รูปที่ A7-1 หนาตางกิจกรรม AT07-Switch ในโปรแกรม SCi-BOX Activity
SCi-B X 73
ปฏิบัติการ
P11 P10
P9
P3
(1) ตอสายจากจุดตอ HIGH ของแผงวงจรสวิตชเขาทีจุ่ ดตอ P1 ของ SCi-BOX (2) เลือกจัมเปอร ๊ RELAY/MOTOR บน Sci-BOX ไปทีตํ่ าแหนง RELAY P8
P1
P2
RELAY
P0
MOTOR
RELAY 12V 5A
P11 RELAY P10 RELAY
RELAY 12V 5A
RELAY 12V 5A
P9 RELAY
P8 RELAY
MOTOR A
B
INV-A
INV-B
P8-P9 MotorA P10-P11 MotorB
RELAY 12V 5A
หนาสัมผัสของรีเลย เสมือนเปนสวิต ชตัดตอ
(3) ดาวนโหลดโปรแกรมดวยไฟลของกิจกรรม AT07-Switch (4) ทดลองกดสวิตช สังเกตการทํางานของรีเลยเมือมี ่ การกดสวิตซแตละครัง้ พรอมกับสังเกตผลทีอ่ านไดบนจอภาพ หรือทีโมดู ่ ล SLCD เมื่อดาวนโหลดโปรแกรมแลว LED ทังหมดจะดั ้ บลง เมื่อกดสวิตช ครั้งที่ 1 LED ทีตํ่ าแหนง P8 จะติด สวาง พรอมกับไดยินเสียงการตอหนาสัมผัสของรีเลย P8 ในตําแหนงขวาสุด เมื่อกดสวิตชครั้งที่ 2 LED P9 ติดสวาง ไลเรียงลําดับไปจนครบ แลววนทํางานซํา้ สวนการแสดงผลบนจอภาพและโมดูล LCD จะแสดงเปนตัวเลขฐานสองขนาด 4 บิต โดยบิตใดทีทํ่ า งานจะเปน “1” บิตที่เหลือเปน “0” ทังหมด ้ จึงเกิดเปนขอมูลดังนี้ 0000 เมื่อเริมทํ ่ างาน 0001 เมื่อกดสวิตชครั้งที่ 1 บิต P8 เซตเปน “1” 0010 เมื่อกดสวิตชครั้งที่ 2 บิต P9 เซตเปน “1” 0100 เมื่อกดสวิตชครั้งที่ 3 บิต P10 เซตเปน “1” 1000 เมื่อกดสวิตชครั้งที่ 4 บิต P11 เซตเปน “1” 0000 เมื่อกดสวิตชครั้งที่ 5 แลววนกลับไปที่ 0001 ใหม
SCi-B X 74
การทดลองเพิมเติ ่ ม (5) เปลี่ยนไปใชจุดตอ LOW ของแผงวงจรสวิตช สังเกตผลทีเปลี ่ ่ยนแปลง (6) จากการทํางานของรีเลย สามารถตอหนาสัมผัสไปควบคุมอุปกรณภายนอกได โดยตออนุกรมกับวงจรดังรูป รีเลย
ขั้วตอ
หลอดไฟ 220V 60W
ปลั๊กไฟ 220Vac
SCi-B X
Microcontroller in Science experiment
SCi-B X 75
จุดประสงค เพือทดลองการใช ่ งานตัวตรวจจับแสงอินฟราเรด โดยใชคุณสมบัติการสงผานลําแสง
อุปกรณและเครืองมื ่ อ 1. SCi-BOX 2. แผงวงจรกําเนิดแสงอินฟราเรด ZX-IrLED 3. แผงวงจรตรวจจับแสงอินฟราเรด ZX-PHOTO 4. แผนพลาสติกใสหรือกระจกใส ไมมีในชุด SCi-BOX ตองจัดหาเพิ่มเติม 5. แผนพลาสติกทึบแสง ไมมีในชุด SCi-BOX ตองจัดหาเพิ่มเติม 6. แผนโลหะ ไมมีในชุด SCi-BOX ตองจัดหาเพิ่มเติม 7. เครื่องคอมพิวเตอรแสดงผล หรือโมดูลแสดงผล SLCD
Object
คุณสมบัติที่นาสนใจในการทํางานรวมกันของแผงวงจรกําเนิดแสงอินฟราเรด (ZXIrLED) กับแผงวงจรตรวจจับแสงอินฟราเรด ZX-PHOTO (photo-transistor) PORT 510
+5V 10k
Vout IR LED
Photo transistor
แผงวงจรกําเนิดแสงอินฟราเรด Infrared LED จะสง แสงอินฟราเรดเมื่อไดรับสัญญาณลอจิก “1” มาที่ขา PORT ทางดานตัวรับทีแผงวงจรตรวจจั ่ บแสงอินฟราเรด Photo transistor จะทําหนาทีรั่ บแสงอินฟราเรด โดย จะใหเอาตพุตเปนลอจิก “1” เมือไม ่ มีแสงอินฟราเรดมา ตกกระทบ นันคื ่ อเกิดการบังแสงดวยวัตถุ (object) และ ใหเอาตพุตลอจิก “0” เมือมี ่ แสงอินฟราเรดตกกระทบ นัน่ คือไมมีวัตถุบังแสงอินฟราเรด
ปฏิบัติการ (1) ตอสายจากแผงวงจรกําเนิดแสงอินฟราเรด ZX-IrLED เขาทีจุ่ ดตอ P0 ของ SCi-BOX (2) ตอสายจากแผงวงจรตรวจจับแสงอินฟราเรด ZX-PHOTO เขาทีจุ่ ดตอ P1 ของ SCi-BOX
SCi-B X 76
รูปที่ A8-1 หนาตางกิจกรรม AT08-IR Beam ในโปรแกรม SCi-BOX Activity (3) ดาวนโหลดโปรแกรมดวยไฟลของกิจกรรม AT08-IR Beam (4) วางแผงวงจรกําเนิดแสงอินฟราเรดและแผงวงจรตรวจจับแสงอินฟราเรดใหหันหนาเขาหากัน หางประมาณ 5 เซนติเมตร ดังรูปที่ A8-2 แลวกดสวิตช RESET บน SCi-BOX เพื่อเริมต ่ นนับคา (5) ทดลองนําแผนพลาสติกหรือวัตถุตางๆ มาตัดลําแสง สังเกตคาทีนั่ บบนจอภาพวามีการเปลียนแปลงหรื ่ อไม หรืออาจใชโมดูล SLCD ในการแสดงผลก็ได โดยตอเขาทีจุ่ ดตอ P7 ของ SCi-BOX นําแผนพลาสติกตางๆ มาตัดผานลําแสง แผงวงจรกําเนิดแสง อินฟราเรด Infrared LED
แผงวงจรตรวจจับแสงอินฟราเรด Photo transistor ตอไปยัง P1 ของ SCi-BOX ตอไปยัง P0 ของ SCi-BOX
รูปที่ A8-2 การตออุปกรณทดลองในกิจกรรม AT08-IR Beam
SCi-B X 77
การทดลองเพิมเติ ่ ม #1 (6) ทดลองประยุกตใชงานเพิ่มเติม โดยนําแผนพลาสติกใสมาติดเทป PVC สีดํา (เทปพันสายไฟ) ดังรูป จากนัน้ กดสวิตช RESET บน SCi-BOX แลวลากแถบพลาสติกที่ทําขึ้นตัดผานลําแสงชาๆ สังเกตผล จากนันติ ้ ดแถบเทปสี ดําเพิ่มเปน 6, 7 และ 8 และทดลองซํา้ สังเกตผล
1 cm.
การทดลองเพิมเติ ่ ม #2 (7) ตัดแผนพลาสติกใสเปนแผนกลม แลวติดเทปสีดําเปนสวนๆ ดังรูป เจาะรูตรงชองกลางและติดแกนเขาไป กดสวิตช RESET บน SCi-BOX และทดลองหมุนแผนพลาสติก สังเกตผล รัศมี 2 เซนติเมตร แนวลําแสงที่สองผาน
4 สวน
8 สวน
16 สวน
(8) ประยุกตนําไปใชงานโดยใชวัดระยะทาง โดยใหหมุนแผนพลาสติกไปตามพื้นที่ตองการวัด และคาทีได ่ จากจอ แสดงผลเปนจํานวนชองที่นับได หมุนไปตามระยะทาง
ตัวสงและ ตัวตรวจจับ
จากรูปตัวอยางใชแผนกลม 16 สวน จะสรางสัญญาณ 8 ครั้งตอ 1 รอบ เทากับครั้งละ 360/8 = 45 องศา คิดเปนระยะทาง 2r / 8 = r /4 ดังนั้น ถาใชแผนพลาสติกรัศมี 2 เซนติเมตร ขอมูลของการตรวจจับจะเพิ่มทุกๆ ระยะทาง / 2 หรือ 1.57 เซนติเมตร ถาอานคาได 86 ระยะทางทีได ่ จริงคือ (/ 2) x 86 = 135 เซนติเมตร (9) นอกจากนันยั ้ งสามารถนําผลการทดลองในกิจกรรมนีไปประยุ ้ กตเพื่อนับสิงของได ่ ดังรูป ตัวสง ตัวรับ รูปแสดงการใชนับวัตถุที่ทึบแสง ในระบบสายพานลําเลียง
SCi-B X
Microcontroller in Science experiment
SCi-B X 78
จุดประสงค เพื่อทดลองใชงานตัวตรวจจับแสงอินฟราเรด โดยใชคุณสมบัติการสะทอนแสง
อุปกรณและเครืองมื ่ อ 1. SCi-BOX 2. แผงวงจรกําเนิดแสงอินฟราเรด ZX-IrLED 3. แผงวงจรตรวจจับแสงอินฟราเรด ZX-PHOT 4. แผนพลาสติกสีขาวหรือกระจกเงา ไมมีในชุด SCi-BOX ตองจัดหาเพิ่มเติม 5. แผนพลาสติกสีดําดาน ไมมีในชุด SCi-BOX ตองจัดหาเพิ่มเติม 6. เครื่องคอมพิวเตอรแสดงผล หรือโมดูลแสดงผล SLCD
คุณสมบัติที่นาสนใจในการทํางานรวมกันของแผงวงจรกําเนิดแสงอินฟราเรด (ZXIrLED) กับแผงวงจรตรวจจับแสงอินฟราเรด (ZX-PHOTO) ในการตรวจจับวัตถุ แบบสะทอนแสง Object
Photo transistor PORT 510
10k
IR LED Vout
+5V
แผงวงจรกําเนิดแสงอินฟราเรด ZX-IrLED จะสงแสงอินฟราเรดเมือได ่ รับสัญญาณลอจิก “1” มาทีขา ่ PORT ทางดานตัวรับทีแผงวงจรตรวจจั ่ บแสงอินฟราเรด ZX-PHOTO โดยมีโฟโตทรานซิสเตอรทําหนาทีรั่ บแสงอินฟราเรด โดยจะใหเอาตพุตเปนลอจิก “1” เมือไม ่ มีแสงอินฟราเรดมาตกกระทบ นันคื ่ อไมมีการสะทอนแสงจากวัตถุ (object) และใหเอาตพุตลอจิก “0” เมือมี ่ แสงอินฟราเรดตกกระทบ นันคื ่ อ มีการสะทอนแสงอินฟราเรดกลับมาจากวัตถุ
SCi-B X 79
รูปที่ A9-1 หนาตางกิจกรรม AT09-IR Reflect ในโปรแกรม SCi-BOX Activity
ปฏิบัติการ (1) ตอสายจากแผงวงจรกําเนิดแสงอินฟราเรด ZX-IrLED เขาทีจุ่ ดตอ P0 ของ SCi-BOX (2) ตอสายจากแผงวงจรตรวจจับแสงอินฟราเรด ZX-PHOTO เขาทีจุ่ ดตอ P1 ของ SCi-BOX (3) ดาวนโหลดโปรแกรมดวยไฟลของกิจกรรม AT09-IR Reflect (4)วางแผงวงจรกําเนิดแสงอินฟราเรดและแผงวงจรตรวจจับแสงอินฟราเรดใหหันหนาไปในทางเดียวกันและวางชิด กัน ดังรูปที่ A9-2 แลวกดสวิตช RESET เพื่อเริมต ่ นนับคา นําวัตถุตางๆ มาแกวงหนาตัวตรวจจับ ทดลองที่ระยะหาง ตางๆกัน แผงวงจรตรวจจับ แผงวงจรกําเนิดแสง แสงอินฟราเรด อินฟราเรด Photo transistor Infrared LED
รูปที่ A9-2 การจัดวางแผงวงจรตรวจจับ แสงอินฟราเรดเพือตรวจจั ่ บวัตถุโดยใช การสะทอนแสงอินฟราเรดในกิจกรรม AT-09 IR Reflect
SCi-B X 80
(5) ทดลองนําแผนพลาสติกหรือวัตถุตางๆ มาแกวงผานหนาตัวตรวจจับ โดยทดลองทีความห ่ างตางกัน สังเกตคา ทีนั่ บบนจอภาพวามีการเปลียนแปลงหรื ่ อไม หรืออาจใชโมดูล SLCD ในการแสดงผลก็ได โดยตอเขาทีจุ่ ดตอ P7 ของ SCi-BOX
การทดลองเพิมเติ ่ ม (6) ทดลองประยุกตใชงานเพิ่มเติมเปนตัวนับรอบเพลา โดยหาทอพลาสติกหรือแทงวัตถุทรงกระบอกอืนๆ ่ ทีมี่ เสน ผานศูนยกลางประมาณ 1 นิ้วขึ้นไป พันรอบแกนดวยเทปพันสายไฟสีดําใหรอบและติดแถบสะทอนแสง เชน สติ๊กเกอรสีเงินหรือสีขาว ดังรูปตัวอยาง จากนันกดสวิ ้ ตช RESET แลวทดลองหมุนทอพลาสติกไปรอบๆ ใหอยูใน แนวของตัวตรวจจับ สังเกตผลทีเกิ ่ ดขึ้นในการหมุนแตละรอบ ตัวรับ
แถบสะทอนแสง
ตัวสง หมุนไปรอบๆ
(7) นอกจากนันยั ้ งสามารถนําผลการทดลองในกิจกรรมนีไปประยุ ้ กตเพื่อนับสิงของได ่ ดังรูป
ตัวรับ ตัวสง
รูปแสดงการใชนับวัตถุที่สะทอนแสงได ในระบบสายพานลําเลียง
SCi-B X
Microcontroller in Science experiment
SCi-B X 81
จุดประสงค เพือทดลองการใช ่ งานโมดูลรับแสงอินฟราเรด 38kHz ในการตรวจจับวัตถุ
อุปกรณและเครืองมื ่ อ 1. SCi-BOX 2. แผงวงจรกําเนิดแสงอินฟราเรด ZX-IrLED 3. แผงวงจรโมดูลรับแสงอินฟราเรด 38kHz ZX-IRM 4. แผนพลาสติกสีขาวหรือกระจกเงา ไมมีในชุด SCi-BOX ตองจัดหาเพิ่มเติม 5. แผนพลาสติกสีดําดาน ไมมีในชุด SCi-BOX ตองจัดหาเพิ่มเติม 6. เครื่องคอมพิวเตอรแสดงผล หรือโมดูลแสดงผล SLCD
คุณสมบัติที่นาสนใจในการทํางานรวมกันของแผงวงจรกําเนิดแสงอินฟราเรด (ZXIrLED) กับแผงวงจรโมดูลรับแสงอินฟราเรด 38kHz (ZX-IRM) ในการตรวจจับวัตถุ Object Infrared receiver module PORT 510 38kHz
IR LED
+5V OUT
ในการทํางานปกติแผงวงจรโมดูลรับแสงอินฟราเรด 38kHz เมือไม ่ ไดรับสัญญาณ 38kHz ทีผสมมากั ่ บแสง อินฟราเรด จะใหลอจิก “1” ออกมาทางเอาตพุตที่จุด OUT แตถาไดรับแสงอินฟราเรดทีผสมสั ่ ญญาณความ ถี่ 38 kHz อยางตอเนือง ่ จะใหสัญญาณลอจิกเอาตพุต ออกมาเปน “0” ในชวงเวลานันๆ ้ ดังนันแสงอิ ้ นฟราเรด ที่ ถู กส งออกจากแผงวงจรกําเนิ ดแสงอิ นฟราเรด Infrared LED จะตองมีการผสมความถี่ 38 kHz เขา ไปเมือต ่ องการสงลอจิก “0” และไมทํางานใดๆ เมือส ่ ง ลอจิก “1”
ปฏิบัติการ (1) ตอสายจากแผงวงจรกําเนิดแสงอินฟราเรด ZX-IrLED เขาทีจุ่ ดตอ P0 ของ SCi-BOX (2) ตอสายจากแผงวงจรโมดูลรับแสงอินฟราเรด 38kHz เขาทีจุ่ ดตอ P1 ของ SCi-BOX
SCi-B X 82
รูปที่ A10-1 หนาตางกิจกรรม AT10-IR Ranging ในโปรแกรม SCi-BOX Activity (3) ดาวนโหลดโปรแกรมดวยไฟลของกิจกรรม AT10-IR Ranging (4) วางแผงวงจรกําเนิดแสงอินฟราเรดและแผงวงจรตรวจจับแสงอินฟราเรดใหหันหนาไปในทางเดียวกันและวาง ชิดกันดังรูปแลวกดสวิตช RESET เพือเริ ่ มต ่ นนับคา
ตัวรับ
ตัวสง (5) ทดลองนําแผนพลาสติกหรือวัตถุตางๆ มาแกวงผานหนาตัวตรวจจับ โดยทดลองทีความห ่ างตางกัน สังเกตคา ทีนั่ บบนจอภาพวามีการเปลียนแปลงหรื ่ อไม หรืออาจใชโมดูล SLCD ในการแสดงผลก็ได โดยตอเขาทีจุ่ ดตอ P7 ของ SCi-BOX
SCi-B X 83
การทดลองเพิมเติ ่ ม (6) ผูทดลองสามารถนํ าความรูและผลการทดลองในกิ จกรรมนีมาประยุ ้ กตใชในการแยกแถบสีขาว-ดํา ดังรูป เลื่อนชุดตรวจจับไป-มา ใหแนวลําแสง ตกกระทบพื้นสีขาว-ดํา แผงวงจรกําเนิด แสงอินฟราเรด Infrared LED
แผงวงจรโมดูลรับแสง อินฟราเรด 38kHz Infrared receiver module
ทดลองที่ระยะหางตางๆกัน 3 cm.
SCi-B X
Microcontroller in Science experiment
SCi-B X 84
จุดประสงค เพือทดลองการวั ่ ดแนวโนมอุณหภูมิ โดยอาศัยเครืองมื ่ อตรวจวัดเพื่อแสดงผล
อุปกรณและเครืองมื ่ อ 1. SCi-BOX 2. แผงวงจรวัดอุณหภูมิ ZX-THERMISTOR 3. แหลงกําเนิดความรอนสําหรับทดลอง เชน ไดรเปาผม ถาใชไมขีดไฟหรือเทียนไข ให วางอุปกรณตรวจวัดหางออก มาเล็กนอย อยาใหโดนเปลวไฟโดยตรง ไมมีในชุด SCi-BOX ตองจัดหาเพิ่มเติม 4. แหลงกําเนิดความเย็นสําหรับทดลอง เชน นําแข็ ้ ง ตองระวังไมใหขาของอุปกรณตัวตรวจวัดโดนนําโดยตรง ้ ไมมีในชุด SCi-BOX ตองจัดหาเพิ่มเติม 5. เครื่องคอมพิวเตอรแสดงผล หรือโมดูลแสดงผล SLCD
คุณสมบัติที่นาสนใจของแผงวงจรวัดอุณหภูมิ ิ ZX-THERMISTOR +5V
T PORT
10k
+
เปนการวัดโดยใชเทคนิคการแบงแรงดัน โดยนําตัวตานทานแปรคาตามอุณหภูมิ แบบผกผัน (NTC) มาตอรวมกับตัวตานทาน เมื่ออุณหภูมิสูงขึน้ ความตานทาน ของเทอรมิสเตอรจะลดลง ทําใหแรงดันตกครอมตัวตานทาน 10k ซึ่งก็คือ แรงดันเอาตพุตของวงจรจะมีคามากขึน้ แตถาอุณหภูมิลดลง คาความตานทาน ของเทอรมิสเตอรจะมากขึน้ ทําใหแรงดันเอาตพุตลดลง เทอรมิสเตอรทีนํ่ ามาใชงานนันจะมี ้ คาความตานทานเทากับ 10k ทีอุ่ ณหภูมิ หอง (25 องศาเซลเซียส)
ปฏิบัติการ (1) ตอสายจากจุดตอ + (แปรผันตามอุณหภูมิ) ของแผงวงจรวัดอุณหภูมิ ิ ZX-THERMISTOR ไปยังจุด ตอ SENSOR0 ของ SCi-BOX (2) ดาวนโหลดโปรแกรมดวยไฟลของกิจกรรม AT11-Temperature (3) เลือกการแสดงผลไดทังจากหน ้ าจอหรือโดยใชโมดูล SLCD หากใชโมดูล SLCD ตองตอเขาทีจุ่ ดตอ P7 ของแผง วงจรหลัก
SCi-B X 85
รูปที่ A11-1 หนาตางกิจกรรม AT11-Temperature ในโปรแกรม SCi-BOX Activity (4) นําแผงวงจรวัดอุณหภูมิวางไวทีอุ่ ณหภูมิหอง สังเกตคาทีอ่ านได (5) ทดลองนําไปวัดกับแหลงกําเนิดความรอนและเย็น สังเกตผลลัพธทีอ่ านได ทดลองการนํา และการพาความรอน โดยการยายตัวตรวจจับไปที่ตําแหนงตางๆ น้ําแข็ง
แผงวงจรวัดอุณหภูมิ
แผงวงจรวัดอุณหภูมิ ระวังอยาใหขาของ เทอรมิสเตอรสัมผัส กับน้ําแข็งโดยตรง
แหลงกําเนิดความเย็น
แหลงกําเนิดความรอน
การทดลองเพิมเติ ่ ม (6) ทดลองเปลี่ยนไปใชจุดตอแปรผกผันกับอุณหภูมิของแผงวงจรวัดอุณหภูมิ สังเกตผลที่เปลี่ยนแปลง
SCi-B X
Microcontroller in Science experiment
SCi-B X 86
จุดประสงค เพือทดลองการใช ่ งานแผงวงจรตรวจจับแสงสะทอนในการวัดความเขมสี โดยใชคุณสมบัติการสะทอนแสง
อุปกรณและเครืองมื ่ อ 1. SCi-BOX 2. แผงวงจรตรวจจับแสงสะทอน ZX-REFLECT 3. กระดาษขาว และกระดาษขาวทีใช ่ ดินสอดําฝนเบาๆ เปนรูปวงกลมดํา เสนผานศูนยกลางประมาณ 1 เซนติเมตร ทีความเข ่ มดินสอตางๆ กัน เชน F, HB, 2B, E ไมมีในชุด SCi-BOX ตองจัดหาเพิ่มเติม 4. กระดาษสีตางๆ กัน เชน แดง เขียว เหลือง ฟา ดํา ไมมีในชุด SCi-BOX ตองจัดหาเพิ่มเติม 5. เครื่องคอมพิวเตอรแสดงผล หรือโมดูลแสดงผล SLCD
คุณสมบัติทีน่ าสนใจในการทํางานของแผงวงจรตรวจจับแสงสะทอน ZX-REFLECT Object
Red LED super bright
220 +5V
LDR Vout 10k
ในแผงวงจรตรวจจับแสงสะทอน มีแหลงกําเนิดแสงสีแดงซึงได ่ จาก LED สีแดงแบบสวางพิเศษหรือซูเปอรไบรตสองอยูตลอดเวลา สวนการตรวจจับแสงสะทอนนั้นจะใชตัวตานทานแปรคาตาม แสงหรือ LDR ตอรวมกับตัวตานทาน 10k เปนวงจรแบงแรงดัน โดย ใหผลลัพธคือ ถามีแสงสะทอนกลับมามาก คาความตานทานของ LDR จะลดลง ทําใหแรงดันเอาตพุตของวงจร ซึ่งก็คือแรงดันตกครอม ตัวตานทาน 10k มีคามากขึน้ แตถาแสงทีสะท ่ อนกลับมามีนอย คา ความตานทานของ LDR ก็จะมากขึน้ ทําใหแรงดันเอาตพุตลดลง
ปฏิบัติการ (1) ตอสายจากแผงวงจรตรวจจับแสงสะทอน ZX-REFLECT ไปยังจุดตอ SENSOR0 ของ SCi-BOX (2) ดาวนโหลดโปรแกรมดวยไฟลของกิจกรรม AT12-Red light reflect (3) จัดวางแผงวงจรตรวจจับแสงสะทอนควําหน ่ ากับกระดาษ โดยสังเกตบริเวณทีทํ่ าการวัดจากแสงสีแดงทีส่ องออก จากแผงวงจรตรวจจับแสงสะทอน
SCi-B X 87
รูปที่ A12-1 หนาตางกิจกรรม AT12-Red light reflect ในโปรแกรม SCi-BOX Activity (4) นํากระดาษที่ฝนดินสอเอาไวมาทดลอง โดยวัดที่ระยะหางจากกระดาษประมาณ 5 มิลลิเมตร สังเกตคาทีอ่ าน ไดในแตละพืนที ้ ่ เมือเที ่ ยบกับสีขาวของพืนกระดาษ ้ โดยเลือกการแสดงผลไดทังจากหน ้ าจอหรือโดยใชโมดูล SLCD หากใชโมดูล SLCD ตองตอเขาทีจุ่ ดตอ P7 ของแผงวงจรหลัก แผงวงจรตรวจจับแสงสะทอน ZX-REFLECT ผงดินสอที่ฝนเอาไว ทดลองที่ระยะหางตางๆกัน กระดาษขาวที่ฝนดินสอเอาไว
พืนที ้ ขาวของกระดาษ ่ วัดคาได .............................................. บริเวณทีฝนด ่ วยดินสอความเขม Fวัดคาได............................................... บริเวณทีฝนด ่ วยดินสอความเขม 2B วั ดคาได.............................................. บริเวณทีฝนด ่ วยดินสอความเขม HB วั ดคาได..............................................
SCi-B X 88
(5) ทดลองวัดคาแถบสีดําดานลางนี้ สังเกตคาทีอ่ านได โดยอานคาจากสีดําทางซายไปยังสีขาวทางขวา สังเกตผล ทีเกิ ่ ดขึน้
พืนที ้ ดํ่ าทางซายสุด พื้นทีตรงกลาง ่ พืนที ้ ดํ่ าทางขาวสุด
วัดคาได .............................................. วัดคาได............................................... วั ดคาได..............................................
การทดลองเพิมเติ ่ ม (6) ทดลองกับกระดาษขาวเชนเดิม แตเปลี่ยนแปลงระยะหางที่ทําการวัดตั้งแต 1 มิลลิเมตร จนถึง 3 เซนติเมตร สังเกตผลทีได ่ (7) ทําการทดลองกับกระดาษสีอืนๆ ่ ดวยวิธีการเดียวกับขอ (4) สังเกตผลทีได ่
SCi-B X
Microcontroller in Science experiment
SCi-B X 89
จุดประสงค เพือทดลองการตรวจจั ่ บเสียง โดยใชคอนเดนเซอรไมโครโฟนขนาดเล็ก
อุปกรณและเครืองมื ่ อ 1. SCi-BOX 2. แผงวงจรตรวจจับเสียง ZX-SOUND 3. แผงวงจรตัวตานทานปรับคาไดแบบโปเทนชิโอมิเตอรตัวตัง้ 4. แผงวงจรเปรียบเทียบสัญญาณ 5. เครื่องคอมพิวเตอรแสดงผลหรือโมดูลแสดงผล SLCD
คุณสมบัติทีน่ าสนใจในการทํางานของแผงวงจรตรวจจับเสียง ZX-SOUND
MIC
PORT
แผงวงจรนี้ ทําหน าที่ ขยายแรงดั นที่ได จากการแปลง สั ญญาณเสี ยงเป นสั ญญาณไฟฟาของคอนเดนเซอร ไมโครโฟนใหแรงขึ้น เพื่อใหใชงานไดดวยการตรวจสอบ ลอจิก โดยสัญญาณจะถูกขยายตามจังหวะของเสียงทีเกิ ่ ด ขึ้น
COM
ปฏิบัติการ (1) ตอสายจากแผงวงจรตรวจจับเสียง ZX-SOUND ไปยังจุดตอ P0 บน SCi-BOX (2) เลือกจัมเปอร ๊ RELAY/MOTOR บน SCi-BOX ไปทีตํ่ าแหนง RELAY (3) ดาวนโหลดโปรแกรมดวยไฟลของกิจกรรม AT13-Sound event (4) ทดลองเคาะเสียงหรือปรบมือใกลๆ ไมโครโฟนบนแผงวงจรตรวจจับเสียง สังเกตการทํางานของรีเลยบน SCi-BOX รีเลยในตําแหนง P8 ก็จะทํางาน-หยุดทํางานสลับกันตามจังหวะของเสียงทีตรวจจั ่ บได สังเกตไดจากเสียง ของหนาสัมผัสรีเลยทีตั่ ดตอสลับกัน
SCi-B X 90
รูปที่ A13-1 หนาตางกิจกรรม AT13-Sound event ในโปรแกรม SCi-BOX Activity
การทดลองเพิมเติ ่ ม (5) ทําการทดลองรวมกับอุปกรณอีก 2 ตัวคือ แผงวงจรตัวตานทานปรับคาได ZX-POTH หรือ ZX-POTV และแผง วงจรเปรียบเทียบสัญญาณ ZX-COMPARATOR โดยตอสายสัญญาณดังรูป
แผงวงจรตัวตานทานปรับคาได A
สัญญาณเสียง (B)
A>B
ระดับอางอิง (A) A
Potentiometer
D
SOUND
แผงวงจรตรวจจับเสียง
B>A
B
P
แผงวงจรเปรียบเทียบ สัญญาณ
A>B ใหผลเปนลอจิก "0" A<B ใหผลเปนลอจิก "1"
ตอไปยัง P0 ของ SCi-BOX B>A ใหผลเปนลอจิก "0" B<A ใหผลเปนลอจิก "1"
SCi-B X 91
(6) เลือกใชสัญญาณเอาตพุตจากชอง A>B ของแผงวงจรเปรียบเทียบสัญญาณ โดยจะทํางานที่ลอจิก “0” ตอไป เขาทีจุ่ ด P0 ของ SCi-BOX แทนที่การตอตรงจากแผงวงจรตรวจจับเสียงในการทดลองขอที่ 1 (7) เลือกจัมเปอร ๊ RELAY/MOTOR ไปยังตําแหนง RELAY เพือเลื ่ อกใหรีเลยทํางาน (8) ทําการปรับแกนหมุนของตัวตานทานบนแผงวงจรตัวตานทานปรับคาได Potentiometer เพือกํ ่ าหนดระดับความ ไวของเสียงทีต่ องการ เงือนไขในการทํ ่ างาน ถาสัญญาณเสียงจากแผงวงจรตรวจจับเสียงตํากว ่ าระดับทีตั่ งไว ้ ดวยแผงวงจรตัวตานทานปรับคาได LED สีแดงที่เอาตพุต A>B จะติดสวาง และรีเลยไมทํางาน ถาสัญญาณเสียงจากแผงวงจรตรวจจับเสียงสูงกวาระดับทีตั่ งไว ้ ดวยแผงวงจรตัวตานทานปรับคาได LED สีเขียวทีเอาต ่ พุต B>A (ซึงก็ ่ คือ A<B นันเอง) ่ จะติดสวาง รีเลยทํางาน และมีการขับเสียงออกทางลําโพงบนบอรด SCi-BOX ดวย
SCi-B X
Microcontroller in Science experiment
SCi-B X 92
จุดประสงค เพือทดลองการความสั ่ มพันธระหวางการเคลือนที ่ ทางกลกั ่ บคาของตัวตานทานปรับคาได
อุปกรณและเครืองมื ่ อ 1. SCi-BOX 2. แผงวงจรตัวตานทานปรับคาไดแบบแกนเลือนหรื ่ อแบบสไลด (VARIABLE RESISTOR : SLIDE Type) 3. เครื่องคอมพิวเตอรแสดงผลหรือโมดูลแสดงผล SLCD
คุณสมบัติของแผงวงจรตัวตานทานปรับคาไดแบบแกนเลือนหรื ่ อสไลด (ZX-SLIDE)
+
ปฏิบัติการ
+
เปนการวัดโดยใชเทคนิคการแบงแรงดัน จากตัวตานทานปรับ คาไดแบบแกนเลือนหรื ่ อสไลด (slide) ในแบบ B ซึงมี ่ การ เปลียนแปลงแบบเชิ ่ งเสน (linear type) ซึงมี ่ อัตราการเปลียน ่ แปลงค าต อการเลื่อนแกนเปนเชิงเสนตรง จึงสามารถนํา พฤติกรรมการเลือนแกนนี ่ มาใช ้ ในการวัดระยะทางได โดยคา ของความตานทานที่เปลี่ยนแปลงไปทําใหแรงดันเปลี่ ยน แปลงตามในอัตราสวนทีสั่ มพันธกับระยะทาง
(1) ตอสายจากแผงวงจรตัวตานทานปรับคาไดแบบสไลดเขาทีจุ่ ดตอ SENSOR0 ของ SCi-BOX (2) ดาวนโหลดโปรแกรมดวยไฟลของกิจกรรม AT14-Linear position (3) ทดลองเลือนแกนของตั ่ วตานทานไปมา สังเกตคาทีอ่ านไดกับระยะทางทีเคลื ่ อนที ่ ไป ่ โดยในการแสดงผลสามารถ เลือกไดทังจากหน ้ าจอหรือโดยใชโมดูล SLCD หากใชโมดูล SLCD ตองตอเขาทีจุ่ ดตอ P7 ของแผงวงจรหลัก เลื่อนแกนไปมา ตอไปยังจุดตอ SENSOR0 แผงวงจรตัวตานทานปรับคาไดแบบสไลด
SCi-B X 93
รูปที่ A14-1 หนาตางกิจกรรม AT14-Linear position ในโปรแกรม SCi-BOX Activity (4) ทดลองชั่งนํ้าหนักของวัตถุ จากรูปนําสปริงที่ทราบคานิจ (K) มาผูกเชือกแขวนไวแลวนําปลายเชือกอีกดานหนึงพั ่ นเอาไวทีแกน ่ x ; ระยะที่สปริงยืด เลือนของตั ่ วตานปรับคาได โดยใหตําแหนงแกนของตัวตานทานอยู ออกจากสภาวะปกติ ทีตํ่ าแหนง 0% แลวยึดตัวตานทานไวกับผนัง ทิงปลายเชื ้ อกไวสําหรับ ผูกกับกอนนําหนั ้ กทีต่ องการชัง่ ระยะที่แกนของตัวตานทาน เคลื่อนที่ไดก็เทากับ x เชนกัน (5) จากนันปล ้ อยกอนนํ้าหนัก แลวคํานวณนําหนั ้ กดังนี้ ระยะในการเคลื่อนทีทั่ งหมดของแกนเลื ้ ่อนในตัวตานทาน ปรับคาไดคือ 0.027 เมตร กําหนดเปน 100% คาทีอ่ านได 1% จึงเทากับ 0.00027 เมตร ไดระยะทางที่สปริงเคลื่อนที่ไปเทากับ L = คาทีอ่ านไดจากหนาจอ x 0.00027 เมตร นําคาทีได ่ ไปคูณกับคานิจสปริง (K) ทีทราบค ่ า จะไดเปน แรงดึงสปริง (F) ถาไมคิดนํ้าหนักของอุปกรณอืนๆ ่ รอบดาน เมือสปริ ่ งสมดุลย จะไดวา F = Kx และ F = mg ; g = 9.81 m/s2 Kx = mg แทนคาในสมการ จะไดนําหนั ้ กของกอนนํ้าหนัก
แผงวงจรตัวตานทานปรับคาไดแบบสไลด
การทดลองเพิมเติ ่ ม
กอนน้ําหนัก
SCi-B X
Microcontroller in Science experiment
SCi-B X 94
จุดประสงค เพือทดลองการความสั ่ มพันธระหวางการเคลือนที ่ ทางกลกั ่ บคาของตัวตานทานปรับคาได
อุปกรณและเครืองมื ่ อ 1. SCi-BOX 2. แผงวงจรตัวตานทานปรับคาไดแบบแกนหมุน Potentiometer ตัวนอนหรือตั้ง 3. เครื่องคอมพิวเตอรแสดงผลหรือโมดูลแสดงผล SLCD
คุณสมบัติของแผงวงจรตัวตานทานปรับคาไดแบบแกนหมุน ZX-POTV
+
+
เปนการวัดโดยใชเทคนิคการแบงแรงดันจากตัวตานทานปรับคาได แบบหมุนหรือโปเทนรชิโอมิเตอรในแบบ B (linear type) ซึงมี ่ อัตราการเปลียนแปลงค ่ าความจตานทานตอการเคลือนที ่ เป ่ นเชิง เสนตรง ทําใหคาทีได ่ เปนอัตราสวนกับมุมของแกนหมุนทีเปลี ่ ยน ่ แปลงไป มีจุดตอเอาตพุต 2 แบบคือ
+
หมุนแกนตามเข็มนาฬิกา คาแรงดันเอาตพุตเพิม่
+ หมุนแกนทวนเข็มนาฬิกา คาแรงดันเอาตพุตเพิม่
ปฏิบัติการ (1) ตอสายจากจุดตอ + ของแผงวงจรตัวตานทานปรับคาไดแบบหมุน ZX-POTV เขาทีจุ่ ดตอ SENSOR0 ของ SCi-BOX (2) ดาวนโหลดโปรแกรมดวยไฟลของกิจกรรม AT15-Rotation angular (3) จากนันให ้ กดสวิตช RESET บนบอรด SCi-BOX เพื่อเทียบตําแหนงที่ 0 องศากอน เมือใช ่ งานมุมที่หมุนไปจะได คาเปนคามุมสัมพัทธกับตําแหนงเดิมทีตั่ ้งไว (4) นําแผงวงจรตัวตานทานปรับคาไดแบบหมุน ZX-POTV ไปตอกับกลไกทีเคลื ่ อนที ่ แบบหมุ ่ น (จํากัดการหมุนของ Potentiometer ทีใช ่ ไวใหแสดงผลไมเกิน 220 องศา) สังเกตผลลัพธทีอ่ านไดในแตละตําแหนง โดยในการแสดง ผลเลือกไดทังจากหน ้ าจอหรือใชโมดูล SLCD หากใชโมดูล SLCD ตองตอเขาทีจุ่ ดตอ P7 ของ SCi-BOX
SCi-B X 95
รูปที่ A15-1 หนาตางกิจกรรม AT15-Rotation angular ในโปรแกรม SCi-BOX Activity
การทดลองเพิมเติ ่ ม #1 (5) ทดลองทําเครื่องมือวัดมุมอยางงายๆ ถาตองการทราบมุมระหวาง เสน A กับ B ตามรูป ใหหมุนแกนของตัว ตานทานปรับคาไดบนแผงวงจร ZX-POTV ชีไปที ้ ่เสน A กอน แลวกดสวิตช RESET บน SCi-BOX เพื่อกําหนดมุม เริมต ่ นเปน 0 แลวหมุนไปชีที้ เส ่ น B แลวอานคาจากจอภาพหรือทีโมดู ่ ล SLCD คาทีอ่ านไดจะเปนคามุมสัมพัทธระหวางเสน A กับ B นันเอง ่ เสน A มุมที่ตองการทราบ
เสน B
A
POTENTIOMETER
SCi-B X 96
การทดลองเพิมเติ ่ ม #2 (6) ประยุกตจากผลการทดลองทีได ่ ในกิจกรรมไปใชหาระยะทางจากผูสังเกตไปยังตึกทีทราบความสู ่ ง โดยการเล็ง มุม โดยใชความรูทางตรี โกณมิติ
A
POTENTIOMETER
H ความสูงของตึก Z = มุมที่อานคาได A = ระยะหางของตัววัดมุมกับพื้นดิน D = ระยะหางของตัววัดมุมกับตึก
โดยความสัมพันธทางคณิตศาสตร คือ tan Z H A D
ถาทราบความสูงของตําแหนงวัดมุม A และความสูงของตึก H แลว นําคาของมุมที่อานไดมาแทนคาใน สมการ จะไดผลลัพธเปนระยะทางจากจุดสังเกตถึงตึก D H A tan Z
SCi-B X
Microcontroller in Science experiment
SCi-B X 97
จุดประสงค เพือทดลองคุ ่ ณลักษณะของการตอตัวเก็บประจุไฟฟาทีมี่ ความจุสูง โดยอาศัยเครืองมื ่ อตรวจวัดเพือแสดงผล ่
อุปกรณและเครืองมื ่ อ 1. SCi-BOX 2. แผงวงจรวัดคาความตานทานไฟฟา ZX-RESISTANCE 3. ตัวเก็บประจุไฟฟา 1000F 16V แบบอิเล็กทรอไลต จํานวน 1 ตัว 4. คอมพิวเตอรสําหรับแสดงผล
หลักการวัดคาตัวเก็บประจุโดยใชแหลงจายกระแสคงที่ +5V
แหลงจายกระแสคงที่ 1mA ตัวเก็บประจุ ที่ตองการวัด
+
แรงดันเอาตพุต <4V -
ในแผงวงจรวัดคาความตานทานไฟฟา ZX-RESISTANCE มีแหลง จายกระแสไฟฟาคงที่ 1mA ซึงเมื ่ อมี ่ อุปกรณมาตออนุกรมกับแหลง จายกระแสคงทีนี่ ้ จะทําใหเกิดแรงดันไฟฟาตกครอมอุปกรณตัวนันๆ ้ แลววงจรจะสงคาแรงดันทีตกคร ่ อมอุปกรณนันออกมา ้ ซึงถ ่ าหากนํา ตัวเก็บประจุมาตอวัดทีอิ่ นพุตของวงจร จะไดการเปลียนแปลงแรง ่ ดันเปนสัดสวนคงทีกั่ บคาความจุไฟฟาของตัวเก็บประจุนันๆ ้ และ ทุกครังที ้ วั่ ดตองคายประจุในตัวเก็บประจุกอนเสมอ
ในกิจกรรมที่ 16 และ 17 ไมไดบรรจุรวมไวในชุดซอฟตแวร SCi-BOX Activity โดยตรง หากแต สามารถนําโปรแกรมในบางกิจกรรมมาใชรวมดวยได นอกจากนั้นยังใชซอฟตแวร SCi-BOX Data logger ชวยในการแสดงผลการทํางานดวย ซึงจะมี ่ รายละเอียดแตกตางกันไปในแตละกิจกรรม
SCi-B X 98
ปฏิบัติการ (1) ตอสายจากแผงวงจรวัดคาความตานทานไฟฟาเขาทีจุ่ ดตอ SENSOR0 บน SCi-BOX (2) เปดโปรแกรม Single channel data logger (ติดตั้งมาพรอมกับ SCi-BOX Activity) กดปุม Load แลวเลือก การวัดแบบ SENSOR
(3) ตอสายปากคีบทีจุ่ ดวัด RESISTOR เพื่อทดลองวัดคาตัวเก็บประจุไฟฟา โดยใหดูขั้วใหถูกตองดวย ดังรูป
ตัวเก็บประจุที่ตองการวัด RESISTOR
คายประจุ
+
A
OUT
ขั้วบวก (4) ทําการคายประจุในตัวเก็บประจุ โดยถาคาความจุไมสูงนัก ใหลัดวงจรโดยนําปากคีบของปลายทังสองข ้ างมา สัมผัสกัน แตถาตัวเก็บประจุทีมี่ ความจุสูงๆ (เกิน 10,000F) ไมควรลัดวงจรโดยตรงเพราะจะเกิดประกายไฟได และจะทําใหตัวเก็บประจุเสือม ่ ควรหาตัวตานทานมาตอขนานเพือลดกระแสในการคายประจุ ่ แทน ตอคางไวอยาง นอยเปนเวลาประมาณ 5โดยคา 1 เทากับ 0.693 x R x C ดังนั้นคาเวลา 5จึงเทากับ 3.465 x R x C ในทีนี่ ใช ้ ตัวเก็บประจุ 1000F จึงสามารถลัดวงจรเพือคายประจุ ่ ไดโดยตรง
SCi-B X 99
(5) จากนันตั ้ ้งตัวเลือกสําหรับโปรแกรม Single channel data logger ดังนี้ จํานวนขอมูล (Number of record) 100 ชุด ความละเอียด (Resolution) 1024 ระดับ กําหนดชวงเวลาสุมขอมูล (Sampling time) 100 มิลลิวินาที เลือกแสดงเสนกริด (Grid display) จากนันกดปุ ้ ม Connect และเลือก Run (6) หลังจากโปรแกรมเริ่มแสดงกราฟแลว ใหแยกปลายปากคีบที่ใชลัดวงจรเพื่อคายประจุของตัวเก็บประจุออก จากกัน เพือเริ ่ มต ่ นการประจุแรงดัน โดยกะจังหวะใหเริมที ่ ่เสนกริดแนวตั้งพอดี สังเกตผลทีได ่ บนกราฟ (7) เมื่อเสร็จสิ้นการแสดงผลกราฟ ใหทําการคํานวณหาคาตัวเก็บประจุโดยใชกราฟ
1V
10 ตัวอยางในชวงเวลา 1 วินาที
จากสมการ Ic C dv dt เมืออั ่ ตราการเปลียนแปลงกราฟเป ่ นเสนตรงมีความชันคงที่ สามารถประมาณคาไดเปน Ic C
v t
จากเสนกริดแนวตั้ง แตละเสนจะหางกัน 10 ชุดขอมูล คือ t =10 x 100 มิลลิวินาที = 1 วินาที ทําใหเกิด การเปลียนแปลงในแนวตั ่ ้ง 2 ชอง แตละชองเทากับ 0.5V และ V เปน 1V แทนคาในสมการจะได 1mA 0. 001 C
1V 1s
ยายขางสมการเพื่อหาคา C ไดเทากับ 0.001 F หรือ 1000F
SCi-B X
Microcontroller in Science experiment
SCi-B X 100
จุดประสงค เพือทดลองคุ ่ ณสมบัติของเซลลไฟฟาเคมี โดยอาศัยเครื่องมือตรวจวัดเพื่อแสดงผล
อุปกรณและเครืองมื ่ อ 1. SCi-BOX 2. แผงวงจรลดทอนแรงดัน Attenuator 3. แผนโลหะชนิดตางๆ ไดแก ทองแดง, อะลูมิเนียม, เหล็ก, สังกะสี 4. บีกเกอร ขนาด 200 มิลลิลิตร (ml.) 2 ใบ 5. แทงคนสารเคมี 6. นํากลั ้ น่ 7. โซเดียมไฮดรอกไซด 8. ชอนตักสารเคมีขนาดเล็ก 9. เครื่องคอมพิวเตอรแสดงผลหรือโมดูลแสดงผล SLCD
ไมมีในชุด SCi-BOX ตองจัดหาเพิ่มเติม ไมมีในชุด SCi-BOX ตองจัดหาเพิ่มเติม ไมมีในชุด SCi-BOX ตองจัดหาเพิ่มเติม ไมมีในชุด SCi-BOX ตองจัดหาเพิ่มเติม ไมมีในชุด SCi-BOX ตองจัดหาเพิ่มเติม ไมมีในชุด SCi-BOX ตองจัดหาเพิ่มเติม
ปฏิบัติการ เตรียมเครื่องมือ (1) บีกเกอรใบแรกใหใสนํากลั ้ นเอาไว ่ 100ml. (2) เตรียมสารละลายโซเดียมไฮดรอกไซดในบีกเกอรใบที่ 2 จากนํากลั ้ น่ 100 ml. และเกล็ดโซเดียมไฮดรอกไซดประ มาณ 1 ชอนตักสารเคมีขนาดเล็ก คนใหละลาย (3) ขัดทําความสะอาดแผนโลหะทีใช ่ ลางดวยนํ้ากลัน่ เช็ดใหแหง (4) เตรียมเครื่องมือวัดโดยเลือกจัมเปอร ๊ บนแผงวงจรลดทอนแรงดัน Attenuator ไปทีตํ่ าแหนง 1/2 แลวตอสายไป ยังจุดตอ SENSOR0 บน SCi-BOX (5) เปดโปรแกรม SCi-BOX Activity แลวเลือกกิจกรรม AT05-Attenuator ทําการดาวนโหลดโปรแกรม (6) ในการแสดงผลเลือกไดทังจากหน ้ าจอภาพของโปรแกรม SCi-BOX ACtivity หรือใชโมดูล SLCD หากใชโมดูล SLCD ตองตอเขาทีจุ่ ดตอ P7 ของ SCi-BOX
SCi-B X 101
การทดลอง (1) ทดลองนําแผนโลหะ 2 แผนจุมลงในบีกเกอรนํากลั ้ น่ (ใบที่ 1) ทดลองวัดแรงดัน กลับขัวไป-มา ้ และทดลอง เปลียนแผ ่ นโลหะสลับกัน ทําจนครบทุกชนิด บันทึกคาทีอ่ านไดจากตัวแสดงผล และใหสังเกตดูฟองอากาศทีผิ่ วหนา โลหะดวย
ทองแดง เหล็ก สังกะสี อะลูมิเนียม
(2) นําแผนโลหะจุมลงในบี กเกอรในที่ 2 ทีใส ่ สารละลายโซเดียมไฮดรอกไซด และทําการทดลองเหมือนกับขันตอน ้ ทีผ่ านมา บันทึกผลทีเกิ ่ ดขึ้น (3) นําแผนทองแดงและแผนอะลูมิเนียมมาใสในบีกเกอรที่ 2 ทีใส ่ สารละลายโซเดียมไฮดรอกไซด จากนันนํ ้ าสาย ปากคีบดานไฟบวกมาหนีบทีแผ ่ นทองแดง สวนสายปากคีบดานไฟลบหนีบทีแผ ่ นอะลูมิเนียม
(4) จากนันค ้ อยๆ เทนํากลั ้ นจากบี ่ กเกอรใบที่ 1 ใสในบีกเกอรใบทีสอง ่ ระหวางทําการทดลองใหใชแทงคนสารเคมี คนตลอดเวลา ทดลองเชนนีไปเรื ้ อยๆ ่ สังเกตผลทีได ่ วามีการเปลียนแปลงหรื ่ อไม ทําไมจึงเปนเชนนัน้ ?
SCi-B X 102
การทดลองเพิมเติ ่ ม (5) ทดลองตอเพิ่มดังรูป โดย ใชปากคีบตอเขากับโลหะใหเชือมโยงกั ่ นระหวางบีกเกอร แลววัดเทียบตามจุดตางๆ B A
C D
ทองแดง อะลูมิเนียม
(6) เปลียนสารละลายจากโซเดี ่ ยมไฮดรอกไซดเปนคอปเปอรซัลเฟตหรือสารประกอบโลหะอืนๆ ่ แลวทดลองอีกครัง้ สังเกตผลทีได ่
INNOVATIVE EXPERIMENT
SCi-B X 103
SCi-B X
จากในบทที่ 5 ทีนํ่ าเสนอการทดลองใชงาน SCi-BOX กับซอฟตแวรในแบบสําเร็จรูปหรือเรียก วา User mode ซึงอํ ่ านวยความสะดวกอยางมากตอทังผู ้ เรี ยนและการเตรียมการทดลองวิทยาศาสตรใน แนวใหมทีใช ่ ไมโครคอนโทรลเลอรรวมดวย อยางไรก็ตาม SCi-BOX สามารถพัฒนาโปรแกรมทดลอง ไดโดยตัวผูเรียนเอง โดยใชซอฟตแวรสําหรับเขียนโปรแกรมดวยภาษาเบสิกโดยเฉพาะที่ชือ่ เบสิก แสตมปเอดิเตอร (BASIC Stamp Editor) ซึ่งนับถึงปจจุบันเปนเวอรชัน่ 2 แลว จะเรียกการใชงาน SCi-BOX ในลักษณะนี้วา การใชงานในแบบพัฒนาโปรแกรม หรือ Developer mode ในบทนี้จะกลาวถึงการใชงานโปรแกรมเบสิกแสตมปเอดิเตอรเบื้องตน สรุปชุดคําสังภาษา ่ เบสิกของ i-Stamp อันเปนไมโครคอนโทรลเลอรหลักที่ใชในชุด SCi-BOX และตัวอยางโปรแกรม สําหรับทดลองใชงาน SCi-BOX ดวยโปรแกรมภาษาเบสิก อยางไรก็ตาม สําหรับรายละเอียดอยาง สมบูรณของโปรแกรมเบสิกแสตมปเอดิเตอรและชุดคําสังของ ่ i-Stamp มีอยูในหนั งสือ คุณสมบัติทาง ฮารดแวรและชุดคําสังของเบสิ ่ กแสตมป 2SX ซึงจั ่ ดพิมพโดยบริษัท อินโนเวตีฟ เอ็กเพอริเมนต จํากัด
6.1 การใชงาน SCi-BOX ในแบบพัฒนาโปรแกรมหรือ Developer mode เปนการใชงาน SCi-BOX ดวยการเขียนโปรแกรมขึนมาใหม ้ โดยจะสามารถเขียนเฉพาะโปรแกรม ภาษาพีเบสิกให Sci-BOX ทํางานดวยตัวเองเทานั้น ซึงเหมาะสํ ่ าหรับงานทีไม ่ จําเปนตองสงขอมูลมา ประมวลผลทีเครื ่ องคอมพิ ่ วเตอร หลังจากดาวนโหลดแลว ก็สามารถถอดบอรด SCi-BOX ไปใชทีอื่ นได ่ รวมถึงการสรางไฟล ออบเจก (.OBJ) เพือนํ ่ าไปใชในครังต ้ อๆไปได โดยสะดวก หรือจะเขียนโปรแกรมทังสองส ้ วน คือ เขียนโปรแกรมพีเบสิกให Sci-BOX สงขอมูลผานพอรต อนุกรมมายังเครื่องคอมพิวเตอร จากนั้นเขียนโปรแกรมสวนติดตอกับพอรตอนุกรมดวยโปรแกรม ภาษาอืน่ เชน Borland Delphi หรือ Microsoft Visual Basic โดยเพิม่ ActiveX คอนโทรล MSCOMM32 เพื่ อติดตอพอร ตร วมดวย ซึ่งเหมาะสําหรับผูที ่มีความถนัดในการเขียนโปรแกรมภาษาบนเครื่อง
SCi-B X 104
คอมพิวเตอรดวย ทําใหสามารถเชือมต ่ อการใชงาน Sci-BOX รวมกับ Application อืนๆ ่ ทีใช ่ งานเฉพาะ หรือประยุกตเพิมเติ ่ มจากตัวอยางโปรแกรมทีมี่ อยูแล วได รวมถึงการสรางไฟลสังงาน ่ (.EXE) เพือทํ ่ า งาน และเรียกไฟลออบเจก (.OBJ) ในการดาวนโหลดโปรแกรมพีเบสิกใน Sci-BOX เพื่อนําไปใชงาน ไดอยางสะดวก ตามตองการ
6.2 แนะนําโปรแกรมเบสิกแสตมปเอดิเตอร ในการเขียนโปรแกรมเพือควบคุ ่ มการทํางานของ i-Stamp นันใช ้ ภาษาเบสิกที่เรียกวา พีเบสิก (PBASIC) โดยผานโปรแกรมที่ชือว ่ า เบสิกแสตมปเอดิเตอร (BASIC Stamp Editor) โปรแกรมนี้ จะถูกใชในการติดตอคอมพิวเตอรกับเบสิกแสตมปผานพอรตอนุกรมรวมถึงใชในการเขียนและแกไข โปรแกรมภาษาเบสิกหรือทําหนาทีเป ่ นเอดิเตอรดวย โดยโปรแกรมจะตรวจสอบการเขียนโปรแกรม ในทุกบรรทัดวาผิดไวยกรณหรือไม และใชในการโหลดหรือเขียนโปรแกรมลงบนตัวเบสิกแสตมป เพื่อทําการรัน จึงกลาวไดวา โปรแกรมเบสิกแสตมปเอดิเตอรเพียงตัวเดียวทํางานไดครบวงจร ทําให การเรียนรูเบสิกแสตมปงายและมีขั้นตอนนอย สําหรับโปรแกรมที่นํามาแนะนํานี้เปนเบสิกแสตมป เอดิเตอร V2.0 รองรับภาษาพีเบสิกถึงเวอรชัน่ 2.5 ซึ่งมีความสามารถสูงมาก
6.2.1 ระบบคอมพิวเตอรที่ตองการ ใชซีพียูเพนเตียม 200MHz ขึ้นไป จอภาพสี SVGA
้ บัติการวินโดวส XP ขึ้นไป ติดตังระบบปฏิ หนวยความจําแรมอยางนอย 24 เมกะไบต และมีพื้นที่วางบนฮารดดิสก 10 เมกะไบต พอรตอนุกรมวางอยางนอย 1 พอรต ในกรณีทีเครื ่ องคอมพิ ่ วเตอรไมมีพอรตอนุกรม สามารถ
ใชอุปกรณแปลงพอรต USB เปนพอรตอนุกรม (USB to Serial port converter) แทนได
6.2.2 การติดตังโปรแกรมเบสิ ้ กแสตมปเอดิเตอร 6.2.2.1 ติดตั้งโปรแกรมเบสิกแสตมปเอดิเตอรผานทางแผนซีดีรอม เขาไปที่ไดเร็กตอรี่ StampEditor จะพบไฟล Setup stamp editor .exe ดับเบิ้ลคลิกที่ไฟลนั้น เพือเริ ่ ่มตนติดตังโปรแกรม ้ อยางไรก็ตาม หากในเครืองคอมพิ ่ วเตอรของผูใช งานไดมีการติดตังซอฟต ้ แวรเตรียมพรอมนี้ ไวแลว โปรแกรมจะไมติดตังซํ ้ าในกรณี ้ ทีเป ่ นเวอรชันเดี ่ ยวกันหรือตํากว ่ า ใหขามขันตอนนี ้ ไปได ้ เลย
6.2.2.2 ดาวนโหลดจาก http://www.parallax.com หลังจากดาวนโหลดไฟลติดตังมาเแล ้ ว ใหดับเบิ้ลคลิกที่ไฟลนั้นเพื่อเริ่มติดตัง้
SCi-B X 105
6.2.3 การเตรียมโปรแกรมเบสิกแสตมปเอดิเตอรสําหรับติดตอกับ i-Stamp2P24 1. เปดโปรแกรมขึ้นมาใชงาน โดยไปที่ Start Program Parallax Inc Stamp editor V2.5.2 BASIC Stamp editor V2.5.2 จะปรากฏหนาตางของโปรแกรมตามรูปที่ 6-1 2. ไปที่เมนู Edit Preference จะปรากฏหนาตาง preference ขึ้น แลวเลือกหนาตาง Editor operation ไปที่กรอบ Stamp mode and ports เลือก Default Com Port ใหแสดง AUTO และที่ชอง Default Project Downlode Mode เลือกใหแสดง Modified ดังแสดงในรูปที่ 6-2 3. คลิกที่ปุม OK เพื่อกลับไปยังหนาตางเอดิเตอร ในโปรแกรมเบสิกแสตมปเอดิเตอร V2 ไดอํานวยความสะดวกในการเขียนโปรแกรมเพิมขึ ่ น้ อยางมาก อาทิ การแยกคําสัง่ ตัวแปร ลาเบล ดวยสี, การปรับเปลียนขนาดของตั ่ วอักษร, การปรับเปลียน ่ สีพื้นของหนาตางแสดงผล ซึ่งผูใชงานสามารถเลือกไดตามความตองการ โดยเขาไปที่เมนู Edit Preference Editor Appearance ดังในรูปที่ 6-3 เลือกเบสิกแสตมป 2PE เลือกเบสิกแสตมป 2P เลือกเบสิกแสตมป 2SX เลือกเบสิกแสตมป 2E เลือกเบสิกแสตมป 2 Preference เปดหนาตางตั้งคา แบงพื้นที่เขียนโปรแกรม
เลือกตัวแปลภาษาพีเบสิก V2.5 เลือกตัวแปลภาษาพีเบสิก V2.5 ตรวจสอบไวยกรณ ดูหนวยความจํา เปดไฟลชวยเหลือ (Help) Identify รันโปรแกรม
สรางไฟลใหม เปดไฟล ปดไฟล บันทึกไฟล เปดหนาตางคนหา ไฟล (explorer) พิมพไฟลออก เครื่องพิมพ ตัดขอความ คัดลอกขอความ วางขอความ คนหา
เปดหนาตาง Debug terminal หนาตางคนหาไฟล (explorer)
พื้นที่เขียนโปรแกรม
แถบแสดงสถานะ
ตําแหนงเคอรเซอร
รูปที่ 6-1 แสดงหนาตางหลักของโปรแกรมเบสิกแสตมปเอดิเตอรพรอมแสดงสวนประกอบตางๆ
SCi-B X 106
รูปที่ 6-2 หนาตาง Editor Operation สําหรับ รูปที่ 6-3 หนาตาง Editor Appearance สําหรับ กําหนดการติดตอของเบสิกแสตมป 2SX เลือกการแสดงผลของโปรแกรมเอดิเตอร
6.2.4 รายละเอียดโดยสรุปของโปรแกรมเบสิกแสตมปเอดิเตอร 6.2.4.1 เมนูเครื่องมือจัดการแฟมขอมูลมาตรฐานและการพิมพ ชือของเมนู ่ นี้คือ File มีการทํางานดังนี้ New Document ใชสําหรับสรางแฟมขอมูลใหม Open File ใชสําหรับเปดแฟมขอมูล นามสกุล .BSP สามารถใชคียลัดคือ Ctrl+O Save ใชสําหรับบันทึกแฟมขอมูลในชือเดิ ่ ม สามารถใชคียลัดคือ Ctrl+S Save As ใชสําหรับบันทึกขอมูล เมื่อตองการเปลี่ยนชื่อแฟมขอมูล Generate Object Code ใชสรางไฟลนามสกุล .exe ของซอรสโปรแกรมที่เขียนขึ้นเพื่อเรียก ใชงานไดทันที โดยไมตองเปดโปรแกรมเบสิกแสตมปเอดิเตอรขึนมา ้ Print ใชพิมพซอรสไฟล (แฟมขอมูลภาษาเบสิกทีเขี ่ ยนขึน) ้ คียลัดคือ Ctrl+P Close File ใชสําหรับปดแฟมขอมูล Exit ใชสําหรับออกจากโปรแกรม
SCi-B X 107
6.2.4.2 เมนูแกไขแฟมขอมูล ชือของเมนู ่ นีคื้ อ Edit มีรายละเอียดของเครืองมื ่ อยอยในเมนู Edit ตอไปนี้ Undo
ใชยกเลิกการใชงานเครืองมื ่ อแกไขขอมูลกอนหนานี้ คียลัดคือ Ctrl+Z
Cut
ใชตัดเพื่อยายตําแหนงของขอความที่เลือก คียลัดคือ Ctrl+X
Copy
ใชคัดลอกขอความ คียลัดคือ Ctrl+C
Paste
ใชวางขอความที่ตัดหรือคัดลอกมา คียลัดคือ Ctrl+V
Select All
ใชเลือกขอความทั้งหมดในแฟมขอมูล คียลัดคือ Ctrl+A
Find/Replace
ใชคนหาและแทนที่ขอความ คียลัดคือ Ctrl+F
Find Nex
ใชคนหาขอความตอไป คียลัดคือ ปุม F3
Preference
ใชปรับเปลี่ยนแกไขพารามิเตอรตางๆ ของเบสิกแสตมปเอดิเตอร
ถึงแมวาทีหน ่ าตาง Preference จะใชปรับการทํางานของโปรแกรมเบสิกแสตมปเอดิเตอรได แตในการใชงานจริง โปรแกรมจะปรับเปลี่ยนและเลือกคาทีเหมาะสมโดยอั ่ ตโนมัติอยูแลว
6.2.4.3 เมนูเลือกไดเร็กตีฟ (Directive) 1. Stamp : เลือกรุนของเบสิ กแสตมป 2 ทีต่ องการทํางาน (BS2, BS2E, BS2SX, BS2P, BS2PE) หรือจะเรียกใชงานผานปุม ซึ่งมีดวยกัน 5 สีแทนรุนของเบสิกแสตมปก็ได สีเขียวใชเลือกเบสิกแสตมป 2 (BS2) สีแดงใชเลือกเบสิกแสตมป 2E (BS2E) สีนํ้าเงินใชเลือกเบสิกแสตมป 2SX (BS2SX) สีเหลืองใชเลือกเบสิกแสตมป 2P (BS2P) i-Stamp2P24 จะใชไดเร็กตีฟตัวนี้ สีนํ้าตาลใชเลือกเบสิกแสตมป 2PE (BS2PE) 2. Port : เลือกพอรตอนุกรมที่ตองการติดตอดวย 3. PBASIC : ใชเลือกตัวแปลภาษาเบสิก มีใหเลือก 2 รุนคือ PBASIC 2.0 และ PBASIC 2.5 สําหรับในหนังสือเลมนี้ จะใช PBASIC2.5 เปนหลัก
SCi-B X 108
6.2.4.4 เมนูแสดงการทํางาน ชือของเมนู ่ นีคื้ อ Run เปนเมนูเครืองมื ่ อที่มีบทบาทมากทีสุ่ ด มีเครื่องมือยอยทีสํ่ าคัญคือ RUN
ใชสําหรับรันโปรแกรมที่เขียนขึ้น สามารถใชคียลัดคือ Ctrl+R
Check Syntax ใชตรวจสอบไวยกรณของโปรแกรมวา มีการใชคําสังผิ ่ ดพลาดหรือไม Memory Map ใชตรวจสอบคาของหนวยความจําของเบสิกแสตมป คียลัดคือ Ctrl+M Debug
ใชติดตอเบสิกแสตมป กับคอมพิวเตอร เมื่อใชเครื่ องมือนี้หนาตาง Debug Terminal จะปรากฏขึ้น คียลัดคือ Ctrl+D
Identify
ใชคนหาเบสิกแสตมปที่ตอกับพอรตอนุกรม คียลัดคือ Ctrl+I
ที่เมนูเครื่องมือนี้จะมีเพียง Memory Map และ Debug เทานั้นที่เมือเรี ่ ยกใชงานแลวจะปรากฏ หนาตางแสดงการทํางานขึนมาใหม ้ นอกนันจะแสดงการทํ ้ างานผานบารแสดงสถานะ (status bar) ซึง่ อยู ดานลางของหนาตางหลักของโปรแกรม นอกเหนือไปจากนั้นเครื่องมือทั้งหมดในเมนูนี้ยกเวน Check Syntax จะสามารถใชงานไดก็ตอเมื่อเบสิกแสตมปเชื่อมตอเขากับคอมพิวเตอรและสามารถ ติดตอสือสารกั ่ นได
6.3 การใชงาน SCi-BOX กับโปรแกรมเบสิกแสตมปเอดิเตอรเบื้องตน สรุปเปนขันตอนได ้ ดังนี้ 6.3.1 นํา i-Stamp2P24 ติดตังลงบนซ็ ้ อกเก็ต 24 ขาบนแผงวงจร SCi-BOX
ติดตัง้ i-Stamp2P24 ลง บนซ็ อกเก็ต 24 ขา บนบอร ด SCi-B X ตามทิ ศทางดังในรู ป ระวั งอยาเสียบใหผิด ดานหรือขาเหลือมกั ่ น เด็ดขาด
SCi-B X 109
6.3.2 ตอสายเชือมต ่ อระหวางพอรตอนุกรมของคอมพิวเตอรกับแผงวงจร SCi-BOX ตอไปยังพอรตอนุกรม ของคอมพิวเตอร คอนเน็กเตอร DB-9 ตัวเมีย 6 7 8
9
สายเชือ่ มตอ พอรตอนุกรม ดานตัวเมีย
1 2 3 4
5
สายเชือ่ มตอ พอรตอนุกรม ดานตัวผู
สายมัลติคอร 9 เสน
RS-232 DOWNLOAD
5
1 2 3 4
DC INPUT RESET
i-Stamp2P24 BASIC Stamp OFF
in Science Experiment
9
SCi-BOX
6 7 8
ON
คอนเน็กเตอร DB-9 ตัวผู
6.3.3 จายไฟใหแกบอรด SCi-BOX แลวเปดโปรแกรมเบสิกแสตมปเอดิเตอร V2.5 6.3.4 ตรวจสอบวา โปรแกรมเบสิกแสตมปเอดิเตอรสามารถติดตอกับ i-Stamp ไดหรือไม โดย กดคีย Ctrl I หรือใชเมาสคลิ้กปุม Identify หรือเขาไปที่เมนู Run เลือก Identify ถาทุกอยางถูกตอง จะปรากฏหนาตางแสดงการติดตอดังในรูป จะเห็นวาในชอง COM1 จะปรากฏชื่อ BASIC Stamp 2p40 V1.6 เปนการแจงใหทราบวา โปรแกรมสามารถติดตอกับ เบสิกแสตมป 2P อินเตอรพรีตเตอรไดแลว
SCi-B X 110
6.3.5 ทดลองเขียนโปรแกรมงายๆ ตามขั้นตอนดังนี้ 6.3.5.1 เลือกไดเร็กตีฟหรือชนิดของเบสิกแสตมปทีต่ องการใชงาน ไปทีเมนู ่ Directive เลือก Stamp BS2P จะปรากฏขอความ ‘{$STAMP BS2P} ขึ้นบนบรรทัดแรก กด Enter
6.3.5.2 ยั งอยู ที่เมนู Directive เลือกเวอรชั่นของโปรแกรมเอดิเตอร PBASIC Version2.5 จะปรากฏขอความ ‘{$PBASIC 2.5} ขึ้นบนบรรทัดที่สอง กด Enter
6.3.5.3 ยังอยูทีเมนู ่ Directive เลือกพอรตอนุกรม โดยเลือก Port Com1 (หรือ Com อื่นๆ ตามที่ตอไวจริง) จะปรากฏขอความ ‘{$PORT COM1} บนบรรทัดที่สาม กด Enter
SCi-B X 111
6.3.5.4 พิมพคําสัง่ debug “welcome” เปนการสังให ่ i-Stamp2P24 สงขอความ welcome ไปแสดงยังหนาตาง Debug Terminal ของโปรแกรมเบสิกแสตมปเอดิเตอร แลวกด Enter 6.3.5.5 กดปุม Run จะปรากฏหนาตางตรวจสอบการเชื่อมตอเบสิกแสตมป และ ปรากฏหนาตาง Debug Terminal แสดงขอความ welcome ดังในรูป
6.3.5.6 กดสวิตช RESET บนบอรด SCi-BOX โปรแกรมจะแสดงขอความเดิมบนหนา ตาง Debug Terminal ซําอี ้ ก เนื่องจากการกดสวิตช RESET เปนการสั่งใหเริ่มทํางานใหมอีกครั้ง 6.3.5.7 ถาปรากฏขอความ No BASIC Stamps found ตามรูป แสดงวา การเชือมต ่ อ ระหวางคอมพิวเตอรกับ i-Stamp2P24 ลมเหลว ซึ่งอาจเกิดจากสายเชือมต ่ อ CX-232 ขาดหรือตอไม ถูกตอง ใหทําการตรวจสอบสายเชือมต ่ อ CX-232 โดยมีไดอะแกรมการตอสาย CX-232 แสดงในหัว ขอ 6.3.2
6.3.6 หากเขียนโปรแกรมทดลองเรียบรอยแลว ตองการเก็บในรูปแฟมขอมูล สิงที ่ ต่ องกระทํา คือ ให บันทึกแฟมขอมูลโดยกําหนดใหมีนามสกุล .bsx เสมอ เนื่องจากเบสิกแสตมป 2SX อินเตอร พรีตเตอรจะทําการแปลโปรแกรมนามสกุล .bsx เทานั้น
SCi-B X 112
6.4 สรุปคําสังของ ่ i-Stamp2P24 หรือไมโครคอนโทรลเลอรเบสิกแสตมป 2P กลุม คําสัง่ จัดการขอมูล ชื่อคําสั่ง รายละเอียด CON ใชกําหนดคาคงที่ใหแกตัวแปร DATA DEBUG GET PUT RANDOM READ
เก็บขอมูลลงในหนวยความจําอีอพี รอมกอนการดาวนโหลด โปรแกรมพีเบสิกลงในเบสิกแสตมป 2SX และ i-Stamp แสดงคาของตัว แปรผานทางคอมพิว เตอร อานขอมูลจากหนวยความจําสแครตชแ พดในเบสิกแสตมป 2SX เก็บขอมูลลงในหนวยความจําสแครตชแพดในเบสิกแสตมป 2SX สุ มขอมูลตัว เลข อานขอมูลระดับไบตจากหนวยความจํา อีอีพรอม มาเก็บไวในตัวแปร
ใชกําหนดตัวแปร WRITE เขี ยนข อมูล ระดับไบตไปเก็บไวในหนว ยความจําอีอีพรอม กลุม คําสัง่ ควบคุมลําดับการทํางาน (flow control command) ชื่อคําสั่ง รายละเอียด BRANCH กระโดดไปยังตําแหนงที่กําหนดตามคาตัวแปร
FOR...NEXT GOTO GOSUB IF...THEN NAP PAUSE POLLRUN
ทํา งานในโหมดสลีปจนกวาจะมีการรีเซตเบสิกแสตมป 2SX ส งผลใหการใชพลั งงานลดลงเหลือ 50 ไมโครแอมป (A) กํา หนดจนวนรอบที่ตองการวนลูปหรือทํางานซ้ํา กระโดดไปยังแอดเดรสใดๆ กระโดดไปยังโปรแกรมยอย เปรียบเทียบเงือ่ นไขกอนการกระโดด หยุด ทํางานในชวงเวลาสั้นๆ ทําใหการใชพลังงานลดลง หนว งเวลา 0-65,536 วินาที
รับขอมูลอนุกรมเขา มีรปู แบบขอมูลแบบ N-8-1 หรือ E-7-1 กลุม คําสัง่ ตารางขอมูล ชื่อคําสัง่ รายละเอียด LOOKDOWN คนหาตัว เลขที่เหมือนกัน แลวเก็บ คา ไวในตัวแปร LOOKUP เปดตารางข อมูล กลุม คําสัง่ ประมวลผลทางคณิตศาสตร
กระโดดไปรันโปรแกรมในเพจที่กําหนดเมื่อเกิดอินเตอรรปั ต แบบวนรอ
กระโดดออกจากโปรแกรมยอย RUN รันโปรแกรมที่ตอ งการ เลือกได 8 โปรแกรม SLEEP ทํา งานในโหมดประหยัดพลังงาน STOP หยุด การทํา งาน กลุม คําสัง่ จัดการสัญญาณดิจิตอล RETURN
ชื่อคําสั่ง BUTTON COUNT HIGH INPUT IOTERM LOW MAINIO OUTPUT POLLIN POLLOUT POLLMODE PULSIN PULSOUT REVERSE TOGGLE XOUT
RCTIME วัดคา เวลาการประจุ/คายประจุของวงจร RC กลุม คําสัง่ จัดการขอมูลอนุกรม ชื่อคําสัง่ รายละเอียด I2CIN รับขอมูลอนุกรมเขา มีรปู แบบขอมูลแบบ N-8-1 หรือ E-7-1 I2COUT รับขอมูลอนุกรมเขา มีรปู แบบขอมูลแบบ N-8-1 หรือ E-7-1 SERIN รับขอมูลอนุกรมเขา มีรปู แบบขอมูลแบบ N-8-1 หรือ E-7-1
สงขอมูลอนุกรมออกในรูปแบบ N-8-1 หรือ E-7-1 ทางขา SOUT เลื่อนขอมูลเขาแบบอนุกรม SHIFTOUT เลื่อนขอมูลออกแบบอนุกรม กลุม คําสัง่ จัดการอินพุตเอาตพุตแบบขนาน ชื่อคําสัง่ รายละเอียด LCDCMD รับขอมูลอนุกรมเขา มีรปู แบบขอมูลแบบ N-8-1 หรือ E-7-1 LCDIN รับขอมูลอนุกรมเขา มีรปู แบบขอมูลแบบ N-8-1 หรือ E-7-1
VAR
END
กลุม คําสัง่ จัดการสัญญาณอะนาลอก ชื่อคําสัง่ รายละเอียด DTMFOUT กําเนิดสัญญาณ DTMF หรือสัญญาณปุมโทรศัพท FREQOUT กําเนิดสัญญาณไซน 1 หรือ 2 ความถี่ ตั้งแต 0-82.917kHz PWM สรางสัญญาณ PWM ขนาด 8 บิตออกไปทางขาพอรต
รายละเอียด รายละเอียด ตรวจสอบการรับคาหรือการกดสวิตช
SEROUT
SHIFTIN
LCDOUT
ชื่อคําสัง่ + * ** /
COS
คําสั่งการหาร โดยสงคาเศษที่เหลื อจากการหารกลับมา คําสั่งคูณ เลขทศนิยม เลื่อนขอมูลไปทางขวา 1 บิต มีคา เทา กับหารดว ย 2 เลื่อนขอมูลไปทางซาย 1 บิต มีคาเทากับคูณดว ย 2 ประมวลผลเฉพาะขอมูล ตัวเลขแบบไมคิดเครื่องหมาย คํานวณคาโคไซน (COSINE) ทางตรีโกณมิติ
// */
นับจํานวนไซเกิลหรือรอบของสัญญาณอินพุต ในยานความถี่ 0-312.5kHz
>>
ทํา ใหข าเอาตพุตเปนลอจิกสู งหรือ "1" กํา หนดใหทํางานเปนอินพุต
ABS
เลื อกกลุมขาพอรตที่ตองการใหทํางาน ทํา ใหข าเอาตพุตเปนลอจิกต่ําหรือ "0" เลื อกขาพอรตหลัก P0 ถึง P15 ใหทํางาน กํา หนดใหทํางานเปนเอาตพุต ตรวจจับการเกิดอินเตอรรปั ตแบบวนรอ กํา หนดใหขาพอรตเปนเอาตพุตเมื่อเกิด อินเตอรรปั ตแ บบวนรอขึ้น เลื อกโหมดของการอินเตอรรปั ตแบบวนรอ วั ดสัญญาณพัล สอินพุต ความละเอียด 0.8 ไมโครวินาที (s) ส งสั ญญาณพัลสออก ความละเอียด 0.8 ไมโครวินาที (s) เปลี่ยนขาอินพุตเปนเอาตพุตหรือจากเอาตพุตเปนอินพุต ทํา ใหข าเอาตพุตกลับลอจิก กํา เนิดรหัส ควบคุมสําหรับอุปกรณตอพว งอนุกรม X-10
กลุม คําสัง่ จัดการดานเวลา ชื่อคําสั่ง รายละเอียด PAUSE หนว งเวลา 0 ถึง 65,536 มิลลิวิ นาที POLLWAIT กํา หนดคาหนวงเวลาของการอินเตอรรป ั ตแ บบวนรอ
รายละเอียด คําสั่งการบวก คําสั่งการลบ คําสั่งการคูณ โดยส งคาผลลัพธเวิรด ดานต่ํา (16 บิตลาง) กลับมา คําสั่งการคูณ โดยส งคาผลลัพธเวิรด ดานสูง (16 บิตบน) กลับมา คําสั่งการหาร โดยสงคาผลหารจํานวนเต็มที่ไดกลับมา
<<
DIG
เรียกคาของขอมูลจากหลักที่กําหนด ในรูปของเลขฐานสิ บ
MAX
เก็บคาตัวแปรทีม่ ีคานอยกวาหรือเทากับขอมูลทีก่ ําหนดหลังคําสั่งนี้
MIN
เก็บคาตัวแปรทีม่ ีคามากกวาหรือเทากับขอมูลที่กําหนดหลังคําสั่งนี้
คํานวณคาไซน (SINE) ทางตรีโกณมิติ SQR ถอดรากที่สอง กลุม คําสัง่ ประมวลผลทางลอจิก SIN
ชื่อคําสัง่
NCD
รายละเอียด แอนด (AND) ทางลอจิก ออร (OR) ทางลอจิก เอ็กคลูซี ฟ-ออร (XOR) ทางลอจิก เลือกเซตบิตที่ตอ งการของขอมูลขนาด 16 บิต แสดงบิตนัยสํา คัญของขอมูลขนาด 16 บิต
REV
สลั บบิตขอมูล
& | ^ DCD
SCi-B X 113
เปนตัวอยางการรับคาจากการกดสวิตชบนแผงวงจรสวิตชทีต่ ออยูกั บพอรต P0 ของ SCi-BOX แลวไมโคร คอนโทรลเลอรจะทําการขับสัญญาณเสียงออกทางลําโพงเปยโซบนบอรด SCi-BOX
ขันตอนการทดลอง ้ (1) ตอสายสัญญาณ JST3AA-8 ระหวางแผงวงจรสวิตช ZX-SWITCH ทีจุ่ ดตอ LOW กับ SCi-BOX เขาทีจุ่ ดตอ P0
HEAT SINK POWER DC. IN 6-16V
อยาสัมผัสแผนระบายความรอน ขณะทํางาน !!!!!
SENSOR5
RESET
P7
#1
HIGH
P5
SENSOR6
i-Stamp2P24
ADC Co-processor
SCi-BOX BASIC Stamp in Science Experiment
P13 : A/D
SENSOR4
P4
ADC Co-processor
P12 SOUND
SENSOR3
P11 P10
P9
P3
#2
P8
P2 P1
MOTOR
P0
SENSOR1 SENSOR0
Stepper motor Co-processor
SENSOR2
RELAY
P14, P15 : STEPPER MOTOR CONTROL
D
SENSOR7
ON
P6
SERIAL PORT
RELAY 12V 5A
RELAY 12V 5A
RELAY 12V 5A
RELAY 12V 5A
STEPPER MOTOR1 STEPPER MOTOR2
P11 RELAY P10 RELAY
P9 RELAY
P8 RELAY
MOTOR A
B
INV-A
INV-B
P8-P9 MotorA P10-P11 MotorB
ON
Don't Touch !! High temperature
LOW
SCi-B X 114
(2) เปดโปรแกรมเบสิกแสตมปเอดิเตอรแลวเขียนโปรแกรมตอไปนี้ '{$STAMP BS2p} '{$PBASIC 2.5} '*************************************************** ' File : ACT18.BSP ' Purpose : Sound generation by switch ' Hardware : Connect SWITCH as actived “LOW” at P0 '*************************************************** ' Custom I/O ON this application SWITCH VAR IN0 ' Connect switch here! SOUND CON 12 ' On-board speaker ' Variable defined FREQ VAR Word
' Channel select
LOOP1: IF SWITCH=1 THEN LOOP1 FOR FREQ=600 TO 1000 STEP 100 FREQOUT SOUND,250,FREQ NEXT GOTO LOOP1
' ' ' '
Wait switch pressed Sweep 2.26kHz to 3.77kHz Send frequency out Do loop
' Do again
(3) ตอ SCi-BOX เขากับพอรตอนุกรมของคอมพิวเตอร (4) กดปุม RUN ของโปรแกรมเบสิกแสตมปเอดิเตอรเพือดาวน ่ โหลดและรันโปรแกรมทดสอบการทํางาน
SCi-B X
Microcontroller in Science experiment
SCi-B X 115
เปนตัวอยางการรับคาจากการกดสวิตชบนแผงวงจรสวิตชทีต่ ออยูกั บพอรต P0 ของ SCi-BOX เพือเลื ่ อกให ไมโครคอนโทรลเลอรขับรีเลยแบบกลไกใหทํางาน โดยการทํางานจะไลเรียงเปนลําดับตามการกดสวิตช โดยเริมจาก ่ เมื่อกดสวิตชครั้งที่ 1 รีเลยตัวที1่ ซึงต ่ ออยูกั บขาพอรต P8 จะทํางาน สังเกตไดจาก LED และเสียงการตัดตอหนา สัมผัสของรีเลย เมื่อกดสวิตชครั้งที่ 2 รีเลยตัวที่ 2 ซึงต ่ อกับ P9 จะทํางาน ไลไปตามลําดับเชนนี้จนถึงรีเลยตัวที่ 4 ซึงต ่ อกับขาพอรต P11 จากนั้นจะวนกลับมาทีรี่ เลยตัวที่ 1 อีกครั้ง ทํางานวนเชนนีตามการกดสวิ ้ ตช
ขันตอนการทดลอง ้ (1) ตอสายสัญญาณ JST3AA-8 ระหวางแผงวงจรสวิตชทีจุ่ ดตอ LOW กับ SCi-BOX เขาทีจุ่ ดตอ P0
HEAT SINK POWER DC. IN 6-16V
อยาสัมผัสแผนระบายความรอน ขณะทํางาน !!!!!
#1
P7
Co-processor
BASIC Stamp in Science Experiment
HIGH
SENSOR5
RESET P5
SENSOR6
i-Stamp2P24
ADC
SCi-BOX
P13 : A/D
SENSOR4
P4
ADC Co-processor
P12 SOUND
SENSOR3
P11 P10
P9
P3
#2
P8
P2 P1
SENSOR1 SENSOR0
MOTOR P14, P15 : STEPPER MOTOR CONTROL
P0
SENSOR2
RELAY Stepper motor Co-processor
D
SENSOR7
ON
P6
SERIAL PORT
RELAY 12V 5A
RELAY 12V 5A
RELAY 12V 5A
RELAY 12V 5A
STEPPER MOTOR1 STEPPER MOTOR2
P11 RELAY P10 RELAY
P9 RELAY
P8 RELAY
MOTOR A
B
INV-A
INV-B
P8-P9 MotorA P10-P11 MotorB
ON
Don't Touch !! High temperature
LOW
SCi-B X 116
(2) เปดโปรแกรมเบสิกแสตมปเอดิเตอรแลวเขียนโปรแกรมตอไปนี้ '{$STAMP BS2p} '{$PBASIC 2.5} '****************************************************** ' File : ACT19.BSP ' Purpose : Relay selector ' Hardware : Jumper at RELAY position ' Connect SWITCH as actived “LOW” at P0 '****************************************************** SWITCH CON 0 ' Connect switch here! CH VAR Byte ' Channel select SW_VAR VAR Byte ' Switch variable PAUSE 1000 DIRC=%1111
' Delay 1s. for pheripheral initialize ' Force P8-P11 as output
LOOP1: BUTTON SWITCH,0,255,0,SW_VAR,0,LOOP1 ' Get switch,one times CH=(CH+1)//5 ' Gotot next step (0-5) LOOKUP CH,[%0000,%0001,%0010,%0100,%1000],OUTC ' Get step output to relays PAUSE 100 ' Delay 100ms. GOTO LOOP1 ' Do again
(3) ตอ SCi-BOX เขากับพอรตอนุกรมของคอมพิวเตอร (4) เลือกจัมเปอร ๊ RELAY/MOTOR บนบอรด SCi-BOX ไปที่ตําแหนง RELAY (5) กดปุม RUN ของโปรแกรมเบสิกแสตมปเอดิเตอรเพือดาวน ่ โหลดและรันโปรแกรม
SCi-B X
Microcontroller in Science experiment
SCi-B X 117
เปนตัวอยางการรับสัญญาณไฟฟาจากแผงวงจรตรวจจับที่ปอนเขามายัง SCi-BOX ผานทางจุดตอ SENSOR0 ถึง SENSOR7 แลวนําไปแสดงผลทีบนคอมพิ ่ วเตอรผานหนาตาง Debug Terminal ของโปรแกรมเบสิก แสตมปเอดิเตอร สัญญาณทีได ่ จากแผงวงจรตรวจจับในกลุมสั ญญาณอะนาลอก (กลุม A) ทีใช ่ นันให ้ เอาตพุตเปน แรงดันไฟตรง มีคาไมเกิน 5V
หลักการ การรับสัญญาณอเะนาลอกของ SCi-BOX จะใชไอซีแปลงสัญญาณอะนาลอกเปนดิจิตอล 2 ตัวทํางานรวม กัน (ดูรูปวงจรของ SCi-BOX ประกอบ) โดยแตละตัวสามารถรับสัญญาณได 4 ชอง ดังนั้น SCi-BOX จึงสามารถรับ สัญญาณอะนาลอกไดรวม 8 ชอง แตละชองมีความละเอียดในการแปลงสัญญาณ 10 บิต และการติดตอระหวาง ไอซีแปลงสัญญาณนีกั้ บไมโครคอนโทรลเลอรใชการติดตอแบบอนุกรม โดยใชสายสัญญาณเพียงเสนเดียว รูปแบบของการเขียนโปรแกรมติดตอตองเริมจากการสร ่ างสัญญาณ Break เพือแจ ่ งใหไอซีแปลงสัญญาณ ทราบวาตองการติดตอเพืออ ่ านคาแลว โดยเขียนเปนโปรแกรมไดดังนี้ LOW
SD : PAUSE 1 : HIGH SD
‘ Break signal
ตอจากนันทํ ้ าการสงคําสังเพื ่ อร ่ องขอขอมูลจากไอซีแปลงสัญญาณ สามารถเขียนเปนโปรแกรมไดดังนี้ SEROUT SD,BAUD,[0]
‘ Request SENSOR0
ตัวเลข [0] ในโปรแกรมขางตนเปนการเลือกชองอินพุตอะนาลอก SENSOR0 ถึง SENSOR7 ทีต่ องการ อานคา ดังนั้นตัวเลขนีจึ้ งเลือกไดตั้งแต 0 ถึง 7 สุดทายรอรับขอมูลจากไอซีแปลงสัญญาณ โดยขอมูลทีกลั ่ บมามีขนาด 10 บิต จึงตองใชตัวแปรขนาด 16 บิตหรือกําหนดเปนเวิรด (WORD) ในการรับขอมูล ขอมูลทีส่ งกลับมาจากไอซีแปลงสัญญาณจะเริมจากไบต ่ ตํา่ (low byte) กอน แลวตามดวยขอมูลไบตสูง (high byte) ซึงใช ่ เพียง 2 บิตตํ่าของขอมูลไบตสูงเทานัน้ SERIN
SD,BAUD,[VALUE.LowByte,VALUE.HighByte] ‘ Received data 2 byte to 1 word
ขันตอนการทดลอง ้ (1) ตอสายสัญญาณ JST3AA-8 ระหวางแผงวงจรตัวตานทานปรับคาไดแบบแกนหมุน ZX-POTV ทีจุ่ ดตอ SCi-BOX ทีจุ่ ดตอ SENSOR0
กับ
SCi-B X 118
HEAT SINK POWER
SENSOR6
Co-processor
SENSOR5
P13 : A/D
i-Stamp2P24
ADC #1
SCi-BOX BASIC Stamp in Science Experiment
P5
RESET
SENSOR4
P4
ADC Co-processor
P12 SOUND
SENSOR3
P11 P10
P9
P3
#2
P8
P2 P1
SENSOR1 SENSOR0
MOTOR P14, P15 : STEPPER MOTOR CONTROL
P0
SENSOR2
RELAY Stepper motor Co-processor
P7
ON
SENSOR7
A
อยาสั มผัสแผนระบายความรอน ขณะทํางาน !!!!!
SERIAL PORT
P6
DC. IN 6-16V
ZX-POTV
RELAY 12V 5A
RELAY 12V 5A
RELAY 12V 5A
RELAY 12V 5A
STEPPER MOTOR1 STEPPER MOTOR2
P11 RELAY P10 RELAY
P9 RELAY
P8 RELAY
MOTOR A
B
INV-A
INV-B
P8-P9 MotorA P10-P11 MotorB
ON
Don't Touch !! High temperature
(2) เปดโปรแกรมเบสิกแสตมปเอดิเตอรแลวเขียนโปรแกรมตอไปนี้ '{$STAMP BS2p} '{$PBASIC 2.5} '************************************************ ' File : ACT20.BSP ' Purpose : Show voltage value ON DEBUG terminal ' Hardware : Connect POTENTIOMETER at SENSOR0 '************************************************ ' System I/O AND constant , please DO NOT make change SD CON 13 ' Sci-BOX serial communication port BAUD CON 240 ' 9600bps constant ' Variable defined VALUE VAR Word RESULT VAR Word
' VALUE as SENSOR0 variable ' RESULT for calculation purpose
PAUSE 1000 ' Delay 1s. for pheripheral initialize LOOP1 : LOW SD : PAUSE 1 : HIGH SD ' Break signal SEROUT SD,BAUD,[0] ' Request SENSOR0 SERIN SD,BAUD,[VALUE.LOWBYTE,VALUE.HIGHBYTE] ' Received data 2 bytes to 1 Word DEBUG HOME,"READ DATA = ",DEC4 VALUE," is "
SCi-B X 119
' Convert 0-1023 data to 000-499 or 1024 steps to 500 steps ' Equation : (Value * 62.5)/128 RESULT=(VALUE*/((62*$100)+$80))/128 ' Represent data in 2 decimal points format [X.XX volts] DEBUG DEC1 RESULT DIG 2,".",DEC1 RESULT DIG 1,DEC1 RESULT DIG 0," volt" PAUSE 100
' Delay 100ms.
GOTO LOOP1
' Do again
(4) ตอ SCi-BOX เขากับพอรตอนุกรมของคอมพิวเตอร (5) กดปุม RUN ของโปรแกรมเบสิกแสตมปเอดิเตอรเพือดาวน ่ โหลดและรันโปรแกรมทดสอบการทํางาน (6) จะปรากฏหนาตาง Debug Terminal ขึ้น ใหทดลองหมุนแกนของตัวตานทานปรับคาไดบนแผงวงจร ZX-POTV ทีต่ ออยูกั บ SENSOR0 สังเกตการแสดงคาของหนาตาง Debug Terminaal จะพบวาคาทีแสดงจะมี ่ ดวยกัน 2 แบบคือ แบบแรกเปนขอมูลดิบที่อานไดจากไอซีแปลงสัญญาณ เปน ขอมูลดิจิตอล สวนแบบทีสองเป ่ นขอมูลแรงดันที่ไดจากการคํานวณขอมูลดิบในแบบแรก เพื่อใหเปนคาแรงดันที่ สามารถเขาใจไดงายขึน้ ดังนันจึ ้ งอาจกลาวไดวา โปรแกรมทดลองตัวอยางนีคื้ อ การสรางโวลตมิเตอรทีแสดง ่ ผลผานคอมพิวเตอรอยางงาย
SCi-B X
Microcontroller in Science experiment
SCi-B X 120
เปนตัวอยางการรับคาจากการตัวตานทานปรับคาไดแบบโปเทนชิโอมิเตอร ZX-POTV ทีต่ ออยูกั บพอรต SENSOR0 และ SENSOR1 ของ SCi-BOX เพือควบคุ ่ มการหมุนของมอเตอร A และ B ตามลําดับ โดยเมือหมุ ่ นตัว ตานทานไปทางซาย มอเตอรก็จะหมุนซายตาม และจะหมุนในทิศทางตรงขาม เมือหมุ ่ นแกนของตัวตานทานใหไป ทางขวา การควบคุมมอเตอรไฟตรงบน SCi-BOX จะใชพอรต P8 และ P9 สําหรับควบคุมการทํางานของมอเตอร A สวนมอเตอร B จะควบคุมโดย P10 และ P11 โดยมีการทํางานดังนี้ มอเตอร A P8 P9 0 1 1 0 0 0 1 1
การทํางานของมอเตอร หมุนกลับทาง หมุนตามทิศ แกนอิสระ บังคับแกน
มอเตอร B P10 P11 0 1 1 0 0 0 1 1
การทํางานของมอเตอร หมุนกลับทาง หมุนตามทิศ แกนอิสระ บังคับแกน
ขันตอนการทดลอง ้ (1) ตอสายสัญญาณ JST3AA-8 ระหวางแผงวงจรตัวตานทานปรับคาไดแบบแกนหมุน ZX-POTV ทังสองตั ้ วทีจุ่ ด ตอ กับ SCi-BOX เขาทีจุ่ ดตอ SENSOR0 และ SENSOR1 (2) ตอมอเตอรไฟตรงเขาทีจุ่ ดตอมอเตอร A
SCi-B X 121
ZX-POTV
HEAT SINK POWER
ON
SENSOR7
SCi-BOX
SENSOR6
i-Stamp2P24
ADC Co-processor
#1
BASIC Stamp in Science Experiment
P5
SENSOR5
RESET
P13 : A/D
SENSOR4
P4
ADC Co-processor
P12 SOUND
SENSOR3
P11 P10
P9
P3
#2
P8
P2
MOTOR P14, P15 : STEPPER MOTOR RELAY 12V 5A
CONTROL
P1
SENSOR1 SENSOR0
Stepper motor Co-processor
SENSOR2
RELAY
P0
A
อยาสัมผัสแผนระบายความรอน ขณะทํางาน !!!!!
SERIAL PORT
P7
DC. IN 6-16V
ZX-POTV
P6
ON
Don't Touch !! High temperature
RELAY 12V 5A
RELAY 12V 5A
RELAY 12V 5A
STEPPER MOTOR1 STEPPER MOTOR2
P11 RELAY P10 RELAY
P9 RELAY
P8 RELAY
MOTOR A
B
INV-A
INV-B
P8-P9 MotorA P10-P11 MotorB
A
DC MOTOR 6-12V
ZX-POTV
A
ZX-POTV
A
SCi-B X 122
(3) เปดโปรแกรมเบสิกแสตมปเอดิเตอรแลวเขียนโปรแกรมตอไปนี้ '{$STAMP BS2p} '{$PBASIC 2.5} '************************************************************************ ' File : ACT21.BSP ' Purpose : Running DC motor A and B ' Hardware : Jumper at MOTOR position ' Connect POTENTIOMETER (V) #1 at SENSOR0 (motor A control) ' Connect POTENTIOMETER (V) #2 at SENSOR1 (motor B control) '************************************************************************ ' System I/O and constant , please do not make change SD CON 13 ' Sci-BOX serial communication port BAUD CON 240 ' 9600bps constant ' Variable defined VALUE VAR Word ' VALUE as SENSOR variable SENSOR VAR Word(2) ' SENSOR, 2 Word array CH VAR Byte ' Channel select PAUSE 1000 ' Delay 1s. for pheripheral initialize LOOP1: FOR CH=0 TO 1 GOSUB Get_SENSOR : SENSOR(CH)=VALUE ' Get SENSOR0 and SENSOR1 DEBUG DEC SENSOR(CH)," " ' View data on debug NEXT DEBUG CR ' Carriage return Check_A: IF SENSOR(0)>=512 THEN A_Forward ' Rules for decision LOW 8 : HIGH 9 : GOTO Check_B ' Backward if less than 512 A_Forward: HIGH 8 : LOW 9 ' Forward if others Check_B: IF SENSOR(1)>=512 THEN B_Forward LOW 10 : HIGH 11 : GOTO OK B_Forward: HIGH 10 : LOW 11 OK: GOTO LOOP1 ' Do again '***************************** ' Get sensor value subroutine '***************************** Get_SENSOR: LOW SD : PAUSE 1 : HIGH SD ' Break signal SEROUT SD,BAUD,[CH] ' Request SENSOR0 SERIN SD,BAUD,[VALUE.LOWBYTE,VALUE.HIGHBYTE] ' Received data 2 bytes to 1 word RETURN ' Return to main
(4) ตอ SCi-BOX เขากับพอรตอนุกรมของคอมพิวเตอร (5) เลือกจัมเปอร ๊ RELAY/MOTOR บนบอรด SCi-BOX ไปทีตํ่ าแหนง MOTOR (6) รันโปรแกรม สังเกตการทํางานของมอเตอร A หากมอเตอรหมุนตามทิศจะเปนสีเขียว ถากลับทิศจะเปนสีแดง (7) จากนั้นยายมอเตอรมาตอที่ MOTOR B แลวลองปรับตัวตานทานทีต่ อกับจุดตอ SENSOR1 สังเกตการทํางาน
SCi-B X
Microcontroller in Science experiment
SCi-B X 123
เปนตัวอยางการรับสัญญาณไฟฟาจากแผงวงจรตรวจจับที่ปอนเขามายัง SCi-BOX ผานทางพอรต SENSOR0 ถึง SENSOR7 แลวนําไปกําหนดหรือปรับความเร็วและทิศทางในการหมุนของมอเตอรไฟตรง จะคลาย กับตัวอยางที่ 3 แตในตัวอยางนีจะเพิ ้ มการปรั ่ บความเร็วเขาไปดวย
ขันตอนการทดลอง ้ (1) ตอสายสัญญาณ JST3AA-8 ระหวางแผงวงจรตัวตานทานปรับคาไดแบบโปเทนชิโอมิเตอรตัวตั้งทั้งสองตัวกับ SCi-BOX เขาทีจุ่ ดตอ SENSOR0 และ SENSOR1 (2) ตอมอเตอรไฟตรงเขาทีจุ่ ดตอมอเตอร A
ZX-POTV
HEAT SINK POWER
SENSOR5
RESET
BASIC Stamp in Science Experiment
P5
SENSOR6
i-Stamp2P24
ADC Co-processor
#1
SCi-BOX
P13 : A/D
SENSOR4
P4
ADC Co-processor
P12 SOUND
SENSOR3
P11 P10
P9
P3
#2
P8
P2
P1
SENSOR1 SENSOR0
MOTOR P14, P15 : STEPPER MOTOR
P0
SENSOR2
RELAY
CONTROL
P7
ON
SENSOR7
A
อยาสัมผัสแผนระบายความรอน ขณะทํางาน !!!!!
SERIAL PORT
P6
DC. IN 6-16V
ZX-POTV
RELAY 12V 5A
RELAY 12V 5A
RELAY 12V 5A
RELAY 12V 5A
STEPPER MOTOR1 STEPPER MOTOR2
P11 RELAY P10 RELAY
P9 RELAY
DC MOTOR 6-12V
P8 RELAY
MOTOR A
B
INV-A
INV-B
P8-P9 MotorA P10-P11 MotorB
ON
Don't Touch !! High temperature
Stepper motor Co-processor
A
SCi-B X 124
(3) เปดโปรแกรมเบสิกแสตมปเอดิเตอรแลวเขียนโปรแกรมตอไปนี้ '{$STAMP BS2p} '{$PBASIC 2.5} '******************************************************************** ' File : ACT22.BSP ' Purpose : DC motor A Speed AND direction control ' HARDWARE : Jumper at MOTOR position ' Connect POTENTIOMETER #1 at SENSOR0 (speed control) ' Connect POTENTIOMETER #2 at SENSOR1 (direction control) '******************************************************************** ' System I/O AND constant , please DO NOT make change SD CON 13 ' Sci-BOX serial communication port BAUD CON 240 ' 9600bps constant ' Variable defined VALUE VAR Word SENSOR VAR Word(2) CH VAR Byte
' VALUE as SENSOR variable ' SENSOR, 2 words array ' Channel select
PAUSE 1000 LOW 8: LOW 9
' Delay 1s. for peripheral initialize ' Force P8-P9 to low (stop)
LOOP1 : FOR CH=0 TO 1 GOSUB Get_SENSOR : SENSOR(CH)=VALUE NEXT IF SENSOR(1)>=512 THEN A_Forward PWM 9,SENSOR(0)/4,100 : GOTO OK A_Forward : PWM 8,SENSOR(0)/4,100 OK: GOTO LOOP1
' Get SENSOR0 and SENSOR1
' Rules for decision ' Backward if less than 512 ' PWM P9, backward speed control ' Forward if others ' PWM P9,backward speed control ' Do again
' GET sensor value subroutine '***************************** Get_SENSOR: LOW SD : PAUSE 1 : HIGH SD ' Break signal SEROUT SD,BAUD,[CH] ' Request SENSOR0 SERIN SD,BAUD,[VALUE.LOWBYTE,VALUE.HIGHBYTE] ' Received data 2 bytes to 1 word RETURN ' Return to main
SCi-B X 125
(4) ตอ SCi-BOX เขากับพอรตอนุกรมของคอมพิวเตอร (5) เลือกจัมเปอร ๊ DRIVER บนบอรด SCi-BOX ไปทีตํ่ าแหนง MOTOR (6) กดปุม RUN ของโปรแกรมเบสิกแสตมปเอดิเตอรเพือดาวน ่ โหลดและรันโปรแกรมทดสอบการทํางาน (7) หมุนแกนของตัวตานทานปรับคาไดบนแผงวงจร ZX-POTV ทีต่ อกับ SENSOR0 สังเกตการทํางานของมอเตอร A จะพบวามอเตอรมีการเปลียนแปลงความเร็ ่ วตามการหมุนแกนปรับคาของตัวตานทานปรับคาได
SENSOR0
ZX-POTV
ZX-POTV
A
A
(8) จากนันทดลองหมุ ้ นแกนของตัวตานทานบนแผงวงจร ZX-POTV ทีต่ อกับพอรต SENSOR1 สังเกตการทํางาน ของมอเตอร A และไฟแสดงการทํางาน มอเตอรจะมีการเปลียนทิ ่ ศทางตามการหมุนแกนของตัวตานทานปรับคาได โดยทีความเร็ ่ วไมเปลียนแปลง ่ สังเกตทิศทางการหมุนไดจากไฟแสดงสถานะ หากมอเตอรหมุนตามทิศจะเปนสีเขียว ถากลับทิศจะเปนสีแดง
SENSOR1
ZX-POTV
ZX-POTV
A
A
SCi-B X
Microcontroller in Science experiment
SCi-B X 126
เปนตัวอยางการรับคาจากการตัวตานทานปรับคาไดแบบโปเทนชิโอมิเตอรทีต่ อกับจุดตอ SENSOR0 และ SENSOR1 ของ SCi-BOX เพือควบคุ ่ มการหมุนของสเต็ปเปอรมอเตอร #1 และ #2 โดยเมือหมุ ่ นตัวตานทานไปทาง ซาย มอเตอรก็จะหมุนซายตาม และจะหมุนในทิศทางตรงขาม เมือหมุ ่ นแกนของตัวตานทานใหไปทางขวา การควบคุมสเต็ปเปอรมอเตอรบน SCi-BOX นัน้ หัวใจหลักคือ ไมโครคอนโทรลเลอรรวมสําหรับควบคุม วงจรขับสเต็ปเปอรมอเตอร (Stepper motor Co-processor) ทําหนาทีรั่ บขอมูลในลักษณะอนุกรมมาจากขาพอรต ของไมโครคอนโทรลเลอรทีเชื ่ อมต ่ อดวย ซึงในที ่ นี่ คื้ อ i-Stamp2P24 โดยขอมูลคําสั่งจาก i-Stamp2P24 จะสงผาน ขา P14 จะเรียกขานีว้ า SERIN ไปยังสเต็ปเปอรมอเตอรโคโปรเซสเซอร จากนันสเต็ ้ ปเปอรมอเตอรโคโปรเซสเซอร จะทําการประมวลผลขอมูลทีส่ งมา แลวสงสัญญาณไปขับสเต็ปเปอรมอเตอรใหหมุนตามทีกํ่ าหนด ในขณะทีสเต็ ่ ปเปอรมอเตอรโคโปรเซสเซอรทํางานอยู จะสงสัญญาณกลับไปยัง i-Stamp2P24 ผานทางขา พอรต P15 เพือแจ ่ งใหทราบวา ยังคงทําการขับมอเตอรอยู ไมสามารถรับขอมูลใหมได จะเรียกขาสัญญาณนีว้ า BUSY สวนการรีเซตสามารถทําไดโดยสงสัญญาณมาทีจุ่ ด RST
การรับขอมูล การรับขอมูลอนุกรมเพือขั ่ บสเต็ปเปอรมอเตอรจะใชบอดเรตหรืออัตราเร็วในการถายทอดขอมูล 9600 บิตตอ วินาที จํานวนบิตของขอมูลเทากับ 8 บิต และไมมีบิตตรวจสอบขอมูล ทุกครั้งที่มีการสงขอมูลมายังบอรด จะมี สัญญาณ BUSY ตอบรับเปนลอจิก “0” เพือแจ ่ งใหทราบวากําลังกระทําคําสังอยู ่ และเมือเสร็ ่ จสิน้ สัญญาณ BUSY จะถูกเซตเปนลอจิก “1” โดยอัตโนมัติ เพือกระทํ ่ าคําสังต ่ อไป โดยสเต็ปเปอรมอเตอรโคโปรเซสเซอรมีหนวยความจํา บัฟเฟอรสําหรับเก็บคาคําสั่งตอเนื่องไดรวม 28 ไบต แบบ FIFO ขอมูลทีรั่ บแบงเปน 2 กลุมคื อ จํานวนสเต็ปทีต่ องการขับ และ กลุมคํ าสังควบคุ ่ มการขับมอเตอร (1) จํานวนสเต็ปทีต่ องการขับมอเตอร มีขนาด 2 ไบต โดย ขอมูลไบตแรกเปนคาของสเต็ปเปอรมอเตอรที่ 1 ขอมูลไบตทีสองเป ่ นของสเต็ปเปอรมอเตอรที่ 2 มีคาตั้งแต 1 ถึง 127 และ –1 ถึง –127 (ยกเวน 128 เพราะใชทํางานเปนกลุมคําสั่งควบคุม) โดยคานีคื้ อ จํานวนสเต็ปที่ตองการใหหมุนไป ถาเปนคาบวก จะหมุนตามทิศ ถาเปนคาลบ จะหมุนกลับทิศ โดยคาทีเป ่ นลบ ตั้งแต –1 ถึง –127 จะอยูในรู ปของทู คอมพลีเมนต (2’ complement : $FF ถึง $81 ) ในกรณีทีใช ่ i-Stamp2P24 ในการสงขอมูลควบคุมสามารถระบุ คาตัวเลขติดลบไดทันที เวนแตทําการกําหนดคาโดยตัวแปรก็จะตองกําหนดในรูปของทูคอมพลีเมนตเชนกัน
SCi-B X 127
รูปแบบการเขียนโปรแกรมมีดังนี้ SEROUT 14,16624 [จํานวนสเต็ปของมอเตอรที่ 1, จํานวนสเต็ปของมอเตอรที่ 2 ] ตัวอยางที่ 1 ขับมอเตอรหมุนตามทิศทั้งคูเป นจํานวน 96 สเต็ป เขียนโปรแกรมไดดังนี้ SEROUT 14,240,[96,96]
ตัวอยางที่ 2 ขับมอเตอรหมุนสวนทางกันเปนจํานวน 48 สเต็ป เขียนโปรแกรมไดดังนี้ SEROUT 14,240,[48,-48]
หลังจากสงคําสังขั ่ บมอเตอรแลว ควรรอใหมอเตอรหมุนเรียบรอยเสียกอน จึงจะทํางานตอไป โดย ตรวจสอบไดจากสัญญาณ BUSY (P15) วาวางหรือไม ถาวางจะเปนลอจิก “1” (2) คําสังควบคุ ่ มการทํางานของชุดขับมอเตอร โดยในการสงขอมูลชุดนี้ตอง (2.1) เริมต ่ นดวยการสงขอมูลไบตแรกเปน 128 หรือ $80 (เลขฐานสิบหก) (2.2) ในขอมูลไบตตอไปจะเปนคําสั่งควบคุมการทํางานของชุดขับมอเตอร รูปแบบการเขียนโปรแกรมมีดังนี้ SEROUT 14,240,[128,”คําสัง”,พารามิ ่ เตอรของคําสังของมอเตอร ่ ที่ 1,พารามิเตอรของ คําสังของมอเตอร ่ ที่ 2] รายละเอียดของคําสังและพารามิ ่ เตอรทีเกี ่ ยวข ่ องมีดังนี้ คําสัง่ ผลของคําสัง่ C เริมต ่ นคาตัวแปรใหมทังหมด ้ รวมถึงสภาวะสเต็ป ก็จะกลับไปเริมที ่ ่0 E กําหนดใหทํางานในโหมดประหยัดพลังงาน ปกติจะถูกกําหนดใหทํางานในโหมด ประหยัดพลังงานอยูแลว ไมแนะนําใหใชในโหมดขับ 0, 3 และ 4 เนื่องจากทัง้ 3 โหมดดังกลาวตองการกระแสไฟฟามากเปนพิเศษเพือขั ่ บมอเตอร เมือทํ ่ างานใน โหมดนี้จะใชกระแสไฟฟารวมไมเกิน 100mA เมื่อแกนมอเตอรเปนอิสระ ในขณะ ทีจะใช ่ กระแสไฟฟารวมถึง 4 ถึง 500mA ในโหมดขับกระแสเต็มที่โดยมีการบังคับ แกนมอเตอรเกิดขึนหรื ้ อเรียกวา เบรก (brake) F กําหนดใหแผงวงจรขับมอเตอรทํางานในโหมดขับกระแสเต็มที่ M [0..4] ตังโหมดการทํ ้ างานขับมอเตอร ( Default=0 ) โหมด 0 ขับแบบฮาลฟสเต็ป โหมด 1 ขับแบบ 1 เฟส โหมด 2 ขับแบบ 2 เฟส โหมด 3 ขับแบบฮาลฟสเต็ป มีการชดเชยแบบควอเตอรสเต็ป โหมด 4 ขับแบบฮาลฟสเต็ป มีการชดเชยแบบไมโครสเต็ป (คําสั่ง S ไมมีผลในโหมดนี้)
SCi-B X 128
S [0..255] ตั้งคาเวลาหนวงการทํางานแตละสเต็ปหรือใชปรับความเร็วในโหมด 0-3 คามาตรฐานกําหนดไวที่ 100 P [0..255]* ตั้งคาจํานวนวงรอบในหนวงเวลาในโหมด 3 ( Default=10 ) R [0..255]* ตั้งคาจํานวนวงรอบยอยในการแบงสเต็บในโหมด 3 ( Default=2 ) I [0..255]* ตั้งคาจํานวนวงรอบในการแบงสเต็บในโหมด 4 ( Default=75 ) หมายเหตุ : * ไมแนะนําใหปรับคาพารามิเตอรเหลานี้ ตัวอยางที่ 3 ตองการขับมอเตอรแบบ 2 เฟสที่คาเวลาหนวงเทากับ 150 สามารถเขียนโปรแกรมไดดังนี้ SEROUT 14,240,[128,”F”,128,”M”,2,128,”S”,150]
ถาตองการขับแบบฮาลฟสเต็ปโหมด 3 ทีค่ าเวลาหนวงเทากับ 75 เขียนโปรแกรมดังนี้ SEROUT 14,240,[128,”F”,128,”M”,3,128,”S”,75]
ถาตองการเริมต ่ นการทํางานใหมหรือรีเซต ใหเขียนโปรแกรมดังนี้ SEROUT 14,240,[128,”C”]
หลังจากนีให ้ หนวงเวลาไป 1 วินาที่ เพือรอให ่ แผงวงจรพรอมทํางาน
SCi-B X 129
ขันตอนการทดลอง ้ (1) ตอสายสัญญาณ JST3AA-8 ระหวางแผงวงจรตัวตานทานปรับคาไดแบบโปเทนชิโอมิเตอรตัวตั้งกับ SCi-BOX เขาทีจุ่ ดตอ SENSOR0 (2) ตอสเต็ปเปอรมอเตอรเขาทีจุ่ ดตอ STEPPER MOTOR #1
ZX-POTV
HEAT SINK POWER
SENSOR5
RESET
P5
SENSOR6
i-Stamp2P24
ADC Co-processor
#1
SCi-BOX BASIC Stamp in Science Experiment
P13 : A/D
SENSOR4
P4
ADC Co-processor
P12 SOUND
SENSOR3
P11 P10
P9
P3
#2
P8
P2 P1
SENSOR1 SENSOR0
MOTOR
P0
SENSOR2
RELAY
P14, P15 : STEPPER MOTOR CONTROL
P7
ON
SENSOR7
A
อยาสัมผัสแผน ระบายความรอน ขณะทํางาน !!!!!
SERIAL PORT
P6
DC. IN 6-16V
ZX-POTV
RELAY 12V 5A
RELAY 12V 5A
RELAY 12V 5A
RELAY 12V 5A
STEPPER MOTOR1 STEPPER MOTOR2
P11 RELAY P10 RELAY
P9 RELAY
P8 RELAY
MOTOR A
B
INV-A
INV-B
P8-P9 MotorA P10-P11 MotorB
ON
Don't Touch !! High temperature
Stepper motor Co-processor
A
SCi-B X 130
(3) เปดโปรแกรมเบสิกแสตมปเอดิเตอรแลวเขียนโปรแกรมตอไปนี้ '{$STAMP BS2p} '{$PBASIC 2.5} '****************************************************************** 'File : ACT23.BSP 'Purpose : Running Stepper motor 1 AND 2 'Hardware : Connect POTENTIOMETER #1 at SENSOR0 (motor 1 control) ' Connect POTENTIOMETER #2 at SENSOR1 (motor 2 control) '****************************************************************** 'System I/O AND constant , please DO NOT make change SD CON 13 ' Sci-BOX serial communication port SO CON 14 ' Sci-BOX stepper controller serial port BUSY VAR IN15 ' Sci-BOX stepper controller busy signal BAUD CON 240 ' 9600bps constant CTRL CON $80 ' Variable defined VALUE VAR Word ' VALUE as SENSOR variable SENSOR VAR Word(2) ' SENSOR, 2 words array CH VAR Byte ' Channel select L VAR Byte R VAR Byte PAUSE 1000 ' Delay 1s. for peripheral initialize ' Set full powered, half step and step delay as 40 SEROUT SO,BAUD,[CTRL,"F",CTRL,"M",0,CTRL,"S",40] GOSUB Poll_BUSY ' Wait BUSY signal LOOP1 : FOR CH=0 TO 1 GOSUB Get_SENSOR : SENSOR(CH)=VALUE DEBUG DEC SENSOR(CH)," " NEXT DEBUG CR
' Get SENSOR0 and SENSOR1 ' View data on debug
Check_M1 : IF SENSOR(0)>=512 THEN M1_Forward L=-1 : GOTO Check_M2
' Rules for decision ' Backward if less than 512
M1_Forward : L=1
' Forward if others
Check_M2 : IF SENSOR(1)>=512 THEN M2_Forward R=-1 : GOTO OK M2_Forward : R=1 OK : GOSUB Drive GOTO LOOP1
' Call drive ' Do again
SCi-B X 131 '**************************** ' Drive stepper motor routine '**************************** Drive : SEROUT SO,BAUD,[L,R] ' Drive L & R motor -127 TO +127 range Poll_BUSY : IF BUSY=0 THEN Poll_BUSY RETURN ' Return to main '**************************** ' GET sensor value subroutine '**************************** Get_SENSOR : LOW SD : PAUSE 1 : HIGH SD ' Break signal SEROUT SD,BAUD,[CH] ' Request SENSOR0 SERIN SD,BAUD,[VALUE.LOWBYTE,VALUE.HIGHBYTE] ' Received data 2 bytes to 1 word RETURN ' Return to main
(4) ตอ SCi-BOX เขากับพอรตอนุกรมของคอมพิวเตอร (5) กดปุม RUN ของโปรแกรมเบสิกแสตมปเอดิเตอรเพือดาวน ่ โหลดและรันโปรแกรมทดสอบการทํางาน (6) ทดลองหมุนแกนของตัวตานทานปรับคาไดบนแผงวงจร ZX-POTV ทีต่ ออยูกั บ SENSOR0 สังเกตการทํางาน ของสเต็ปเปอรมอเตอร #1
ZX-POTV
ZX-POTV
A
A
(7) ยายสเต็ปเปอรมอเตอรมาตอทีขั่ วต ้ อสเต็ปเปอรมอเตอร #2 แลวตอแผงวงจรตัวตานทานปรับคาไดแบบตัวตั้ง ZX-POTV เขากับพอรต SENSOR1 จากนั้นทดลองหมุนแกนของตัวตานทานปรับคาได สังเกตการทํางาน (8) ถาหากสามารถจัดหาสเต็ปเปอรมอเตอรได 2 ตัวใหตอพรอมกัน รวมถึงแผงวงจรตัวตานทานปรับคาได ZX-POTV ดวย จากนันทดสอบอี ้ กครัง้
SCi-B X
Microcontroller in Science experiment
SCi-B X 132
การเชื่อมตอ SLCD กับ SCi-BOX ทําไดงายมาก เพียงตอสายสัญญาณจากขาพอรต P0 ถึง P7 ขาใดขาหนึงบนบอร ่ ด SCi-BOX เขา กับขาขอมูลของ SLCD คําสั่งทีใช ่ งานคือ SEROUT
การเขียนขอมูลและคําสังไปยั ่ ง SLCD ในกรณีเลือกใชชุดคําสังมาตรฐาน ่ จะตองสงรหัสเริ่มตนเสียกอน ในกรณีใชงาน SLCD กับเบสิกแสตมป 2P จะใชคําสั่ง SEROUT ในการสง ขอมูลไปยัง SLCD ดังมีรูปแบบตอไปนี้ SEROUT ขาพอรต, คา baudmode, [$FE, ขอมูลคําสัง] ่ จะตองสงรหัสเริ่มตนของการติดตอกับ SLCD ซึงก็ ่ คือ $FE หรือ 254 รหัสนีเป ้ นรหัสมาตรฐานของ โมดูล LCD อนุกรมของ Scott Edwards จากนันส ้ งขอมูลคําสั่งที่ตองการตามไปไดเลย สําหรับการเขียนขอมูลแสดงผล มีรูปแบบดังนี้ SEROUT ขาพอรต, คา baudmode, [$FE, 1, ขอมูลแสดงผล] เชนเดียวกับการเขียนขอมูลคําสัง่ ตองสงรหัสเริมต ่ น $FE กอน ตามดวยขอมูล 1 เพือแจ ่ งใหตัวควบคุมบน SLCD ทราบวา ขอมูลหลังจากนีเป ้ นขอมูลสําหรับแสดงผล
Co-processor
SENSOR5
RESET
P13 : A/D
SENSOR4
P12 SOUND
SENSOR3
P11 P10
P9
P8
P2
INPUT
+ S G
DI IN
24 96
16 8
P1
MOTOR
P0
SENSOR1 SENSOR0
Stepper motor Co-processor
SENSOR2
RELAY
P14, P15 : STEPPER MOTOR CONTROL
BRIGHTNESS
Hello0Stamp2P!00 Test0Line020LCD0
P3
#2
NXP1008S-LCD
P4
ADC Co-processor
1
P5
SENSOR6
i-Stamp2P24
ADC #1
SCi-BOX BASIC Stamp in Science Experiment
P6
SENSOR7
ON
P7
SERIAL PORT
RELAY 12V 5A
RELAY 12V 5A
RELAY 12V 5A
RELAY 12V 5A
STEPPER MOTOR1 STEPPER MOTOR2
P11 RELAY P10 RELAY
P9 RELAY
P8 RELAY
MOTOR A
B
INV-A
INV-B
P8-P9 MotorA P10-P11 MotorB
DC. IN 6-16V
อยาสัมผัสแผนระบายความรอน ขณะทํางาน !!!!!
14
Don't Touch !! High temperature
ST EX
CONNECTOR 2x7 PIN
POWER ON
CONNECTOR 14 PIN
1
HEAT SINK
14
รูปที่ A24-1 การตอโมดูล SLCD เขากับแผงวงจร SCi-BOX
SCi-B X 133
คําสังควบคุ ่ มโมดูล LCD แบบมาตรฐาน (1) คําสังเคลี ่ ยรจอแสดงผล มีขอมูลคําสังเป ่ น $1 เปนคําสังเขี ่ ยนขอมูลชองวางหรือ space เขาไปในหนวยความ จําขอมูลสําหรับแสดงผลหรือ DDRAM ภายในโมดูล LCD เมือเคลี ่ ยรจอแสดงผล แลว จะกําหนดใหเคอรเซอร (cursor : สัญลักษณพิเศษทีใช ่ ในการแสดงตําแหนง สําหรับแสดงตัวอักษรของโมดูล LCD บางครังมี ้ ลักษณะเปนรูปสีเหลี ่ ยมผื ่ นผาขนาด 5x 7 จุดหรือเปนขีด สามารถสังให ่ กะพริบหรือไมก็ได) กลับไปอยูที ตํ่ าแหนงซาย มือสุดของจอแสดงผล (2) คําสัง่ Return Home มีคาของขอมูลเทากับ $2 หรือ $3 ก็ได (แนะนําใหใช $2) เปนการกําหนดให เคอรเซอรไปแสดงยังตําแหนงซายสุดของจอแสดงผล โดยขอมูลทีแสดงอยู ่ ในบนจอ แสดงผลจะไมมีการเปลียนแปลง ่ (3) คําสังเลื ่ อกโหมดการปอนขอมูล (Entry mode set) มีรูปแบบคําสั่งดังนี้
บิต 7 บิต 6 บิต 5 บิต 4 บิต 3 บิต 2 บิต 1 บิต 0 0
0
0
0
0
1
I/D
S
บิต I/D ใชในการกําหนดวา เมือเขี ่ ยนหรืออานขอมูลแลว ทําใหแอดเดรสของหนวย ความจําแสดงผล (DDRAM) เพิมหรื ่ อลดลง “0” แอดเดรสลดลง 1 แอดเดรส “1” แอดเดรสเพิมขึ ่ น้ 1 แอดเดรส บิต S ใชกําหนดลักษณะการแสดงผล “0” เมือเกิ ่ ดตัวอักษรใหม เคอรเซอรเลือนไปทางขวามื ่ อ “1” เมือเกิ ่ ดตัวอักษรใหม เคอรเซอรอยูที เดิ ่ ม อักษรเลือนไปทางซ ่ าย ทีนิ่ ยมใชมากทีสุ่ ดคือ ขอมูลคําสั่ง $6 หมายถึง กําหนดใหเมื่อเกิดขอมูลใหม เคอรเซอรจะเลือนไปทางขวามื ่ อ และแอดเดรสของหนวยความจําสําหรับแสดงผล จะเพิมขึ ่ น้ (4) คําสังควบคุ ่ มการแสดงผล มีรูปแบบคําสั่งดังนี้ บิต 7 บิต 6 บิต 5 บิต 4 บิต 3 บิต 2 บิต 1 บิต 0 0
0
0
0
1
D
C
B
บิต D ใชควบคุมการเปดปดจอแสดงผล ถาเปน “0” เปนการปดจอ แสดงผล ถาเปน “1” เปนการเปดจอแสดงผล บิต C ใชควบคุมการแสดงตัวเคอรเซอรบนจอแสดงผล ถาเปน “0” เปน การปดตัวเคอรเซอรหรือไมแสดงเคอรเซอร ถาเปน “1” เปนการแสดง ตัวเคอรเซอร บิต B ใชควบคุมการกะพริบของเคอรเซอร ถาตองการใหเคอรเซอร กะพริบ ตองกําหนดใหเปน “1” คําสั่ งที่ ใชบอยคือ $0C เปนการสังให ่ เปดจอแสดงผล แตไมแสดง เคอรเซอร และ $0F เปนการสังให ่ เปดจอแสดงผล แสดงเคอรเซอร และ สังให ่ เคอรเซอรกะพริบ
(5) คําสังควบคุ ่ มการเลือนเคอร ่ เซอรและตัวอักษร มีรูปแบบดังนี้ บิต 7 บิต 6 บิต 5 บิต 4 บิต 3 บิต 2 บิต 1 บิต 0 0
0
0
1
S/C
R/L
*
*
การเลื่อนเคอรเซอรและตัวอักษรขึ้นอยูกั บการกําหนดบิต S/C และ R/ L ซึงสามารถสรุ ่ ปไดดังนี้ S/C R/L ลักษณะการเลือน ่ ขอมูลคําสัง่ 0 0 เลือนเคอร ่ เซอรไปทางซาย $10-$13 0 1 เลือนเคอร ่ เซอรไปทางขวา $14-$17 1 0 เลือนตั ่ วอักษรใหมไปทางซาย $18-$1B 1 1 เลือนตั ่ วอักษรใหมไปทางขวา $1C-$1F 6. คําสังกํ ่ าหนดฟงกชันการทํ ่ างาน เปนคําสังที ่ มี่ ความสําคัญมากทีสุ่ ดอีกคําสังหนึ ่ ง่ มีรูปแบบของขอมูลคําสังดั ่ งนี้ บิต 7 บิต 6 บิต 5 บิต 4 บิต 3 บิต 2 บิต 1 บิต 0 0
0
1
DL
N
F
*
*
บิต DL ใชในการกําหนดจํานวนบิตในการติดตอกับโมดูล LCD “0” กําหนดใหทํางานในโหมด 4 บิต “1” กําหนดใหทํางานในโหมด 8 บิต บิต N ใชกําหนดจํานวนบรรทัดทีต่ องการใหแสดงผล “0” แสดงผล 1 บรรทัด “1” แสดงผล 2 บรรทัดหรือมากกวา แตสําหรับโมดูล LCD ขนาด 16 ตัวอักษร 1 บรรทัดทีมี่ จําหนายใน ประเทศไทย ตองกําหนดใหบิตนี้เปน “1” เนื่องจากหนวยความจํา สําหรับเก็บขอมูลเพื่อการแสดงผลไมไดอยูต อเนืองกั ่ น กลาวคือ แบง เปน 2 ชวงคือ ที่แอดเดรส $00-$07 และ $40-$47 โดยทีแอดเดรส ่ $40 จะเปนแอดเดรสเริมต ่ นของหนวยความจําสําหรับการแสดงผลใน บรรทัดทีสองของโมดู ่ ล LCD ที่มีมากกวา 1 บรรทัด จึงทําใหเมื่อตอง การติดตอกับโมดูล LCD 1 บรรทัดจึงจําเปนตองกําหนดใหเปน “1” บิต F ใชเลือกความละเอียดของตัวอักษรในการแสดงผล “0” แสดงผลแบบ 5x7 จุด “1” แสดงผลแบบ 5x10 จุด
SCi-B X 134
คําสังควบคุ ่ ม SLCD ในโหมดคําสังเพิ ่ ่มเติม การทํางาน ขอมูลคําสั่ง อินิเชียล LCD 142 เคลียรจอแสดงผล 143 กลับมาตําแหนงเริ่มตน 144 เคอรเซอรไมเ ลื่อนเมื่อมีอักษรใหม 145 เคอรเซอรเลื่อนไปทางขวาเมื่อมีอักษรใหม 146 เคอรเซอรเลื่อนไปทางซายเมื่อมีอักษรใหม 147 เปดจอแสดงผล 148 ปดจอแสดงผล 149 เปดจอแสดงผลและแสดงเคอรเซอร 150 เปดจอแสดงผลและเคอรเซอรกะพริบ 151 เลื่อนเคอรเซอรไปทางซาย 152 เลื่อนเคอรเซอรไปทางขวา 153 เลื่อนตัวอักษรใหมไปทางซาย 154 เลื่อนตัวอักษรใหมไปทางขวา 155 156
การทํางาน เขียน CGRAM แอดเดรส 0 เขียน CGRAM แอดเดรส 1 เขียน CGRAM แอดเดรส 2 เขียน CGRAM แอดเดรส 3 เขียน CGRAM แอดเดรส 4 เขียน CGRAM แอดเดรส 5 เขียน CGRAM แอดเดรส 6 เขียน CGRAM แอดเดรส 7 เลือก DDRAM แอดเดรส $00 เลือก DDRAM แอดเดรส $10 เลือก DDRAM แอดเดรส $14 เลือก DDRAM แอดเดรส $20 เลือก DDRAM แอดเดรส $40 เลือก DDRAM แอดเดรส $50 เลือก DDRAM แอดเดรส $54
*See note
ขอมูลคําสั่ง 128 129 130 131 132 133 134 135 136 137 138 139 140 141
รูปแสดงขอมูลของตัวอักษรทีเก็ ่ บอยูในหน วยความจํารอมเก็บตัวอักษรหรือ CGROM ของโมดูล LCD ซึงผู ่ ใช งานสามารถเรียกออกมาใชงานตามตองการ
SCi-B X 135
การเขียนขอมูลและคําสังไปยั ่ ง SLCD ในกรณีเลือกใชชุดคําสังเพิ ่ มเติ ่ ม มีรูปแบบที่คลายกับชุดคําสั่งมาตรฐาน แตกตางกันเพียงไมจําเปนตองสงรหัสเริ่มตน $FE และไมตองสง ขอมูล 1 เพื่อแยกขอมูลคําสั่งกับขอมูลสําหรับแสดงผล เพียงใชสัญลักษณ “ ” เพื่อกําหนดขอมูลสําหรับแสดงผล เทานัน้ ในกรณีใชงานกับเบสิกแสตมป 2P จะใชคําสั่ง SEROUT เชนเดียวกัน สําหรับขอมูลคําสั่งเพิ่มเติมสรุปไว แลวในกรอบแยกที่ 2 รูปแบบการเขียนคําสังและข ่ อมูลในโหมดคําสังเพิ ่ ่มเติมมีดังนี้ SEROUT ขาพอรต, คา baudmode, [ ขอมูลคําสัง] ่
และ
SEROUT ขาพอรต, คา baudmode, [“ขอมูลแสดงผล”]
ตัวอยางที่ 1 SEROUT 7,240,[129]
สงขอมูลคําสั่งออกไปทางขา P7 ของเบสิกแสตมป 2P ดวยบอดเรต 9600 บิตตอวินาที แบบตอโดยตรง เพื่อเคลียรจอแสดงผล
ตัวอยางที่ 2 SEROUT 7,240,[“Hello Stamp 2P!”]
ทําการสงขอมูลแสดงผลออกไปทางขา P7 ของเบสิกแสตมป 2P ดวยบอดเรต 9600 บิตตอวินาที แบบ ตอโดยตรง เพื่อแสดงขอความ Hello Stamp 2P!
ตัวอยางที่ 3 SEROUT 7,240,[154,”Test Line 2 LCD”]
สงขอมูลแสดงผลออกไปทางขา P7 ของเบสิกแสตมป 2P ดวยบอดเรต 9600 บิตตอวินาที แบบตอโดย ตรง เพื่อเลือกแอดเดรสของ DDRAM ตําแหนง $40 อันเปนแอดเดรสเริ่มตนของจอ LCD บรรทัดที่สอง สําหรับ แสดงขอความ Test Line 2 LCD
ตัวอยางที่ 4 SEROUT 7,240,[150,137]
สงขอมูลคําสั่งออกไปทางขา P7 ของเบสิกแสตมป 2P ดวยบอดเรต 9600 บิตตอวินาที แบบตอโดยตรง เพื่อเลือกแอดเดรสของ DDRAM ตําแหนง $00 อันเปนแอดเดรสเริ่มตนของจอ LCD บรรทัดแรก แลวทําการเปด จอแสดงผลพรอมกับแสดงเคอรเซอรกะพริบ อยางไรก็ตามเนืองจาก ่ SLCD ตองใชเวลาในการประมวลผลคําสัง่ ดังนัน้ หลังจากการสงขอมูลในแตละ ครั้ง ควรทําการหนวงเวลาดวยคําสั่ง PAUSE (ในกรณีใชกับเบสิกแสตมป 2P) ประมาณ 250 ถึง 500 มิลลิวินาที สําหรับกรณีแสดงขอความอาจตองมีการหนวงเวลานานกวานันเพื ้ อให ่ ผูใช งานสามารถมองเห็นขอความทีแสดงผล ่ ไดทันและชัดเจน
SCi-B X
Microcontroller in Science experiment
SCi-B X 136
เปนตัวอยางการรับสัญญาณไฟฟาจากแผงวงจรตรวจจับที่ปอนเขามายัง SCi-BOX ผานทางพอรต SENSOR0 ถึง SENSOR7 แลวนําไปแสดงผลที่ SLCD หรือโมดูล LCD แบบอนุกรม
ขันตอนการทดลอง ้ (1) ตอสายสัญญาณ JST3AA-8 ระหวางแผงวงจรตัวตานทานปรับคาไดแบบโปเทนชิโอมิเตอรตัวตังหรื ้ อ ZX-POTV ทีจุ่ ดตอ กับ SCi-BOX ทีจุ่ ดตอ SENSOR0 (2) ตอ SLCD เขากับพอรต P0 ของ SCi-BOX โดยใชสาย JST3AA-8
HEAT SINK POWER
P13 : A/D
P4
ADC
P12 SOUND
SENSOR3
P11 P10
P9
P3
#2
P8
14
P2
CONNECTOR 14 PIN
DI IN
24 96
MOTOR P14, P15 : STEPPER MOTOR CONTROL
ST EX
P1
NXP1008S-LCD
P0
SENSOR1 SENSOR0
Stepper motor Co-processor
SENSOR2
RELAY
RELAY 12V 5A
RELAY 12V 5A
RELAY 12V 5A
RELAY 12V 5A
STEPPER MOTOR1 STEPPER MOTOR2
P11 RELAY P10 RELAY
P9 RELAY
P8 RELAY
MOTOR A
B
INV-A
INV-B
1 LCD
Co-processor
16 8
SENSOR4
Value=1023p2P!00 Test0Line020LCD0
P5
SENSOR5
RESET
P7
#1
P8-P9 MotorA P10-P11 MotorB
SENSOR6
i-Stamp2P24
ADC Co-processor
SCi-BOX BASIC Stamp in Science Experiment
P6
ON
SENSOR7
A
อยาสัมผัสแผน ระบายความรอน ขณะทํา งาน !!!!!
SERIAL PORT
SG
DC. IN 6-16V
ZX-POTV
+
ON
Don't Touch !! High temperature
SCi-B X 137
(3) เปดโปรแกรมเบสิกแสตมปเอดิเตอรแลวเขียนโปรแกรมตอไปนี้ '{$STAMP BS2p} '{$PBASIC 2.5} '**************************************************** ' File : ACT25.BSP ' Purpose : Show voltage value on SLCD ' Hardware : Connect POTENTIOMETER at SENSOR0 ' Connect SLCD at P0 (9600bps, non-invert) '**************************************************** ' Custom I/O on this application SLCD CON 0 ' Connect SLCD here! ' System I/O and constant , please do not make change SD CON 13 ' Sci-BOX serial communication port BAUD CON 240 ' 9600bps constant CMD CON $FE ' SLCD command constant ' Variable defined VALUE VAR Word I VAR Byte PAUSE
1000
SEROUT SLCD,BAUD,[CMD,1]
' VALUE as SENSOR0 variable ' I as counter byte ' Delay 1s. for peripheral initialize ' Clear SLCD screen
LOOP1 : LOW SD : PAUSE 1 : HIGH SD ' Break signal SEROUT SD,BAUD,[0] ' Request SENSOR0 SERIN SD,BAUD,[VALUE.LOWBYTE,VALUE.HIGHBYTE] ' Received data 2 bytes to 1 word SEROUT SLCD,BAUD,[CMD,2] ' Cursor home SEROUT SLCD,BAUD,["Value=",DEC4 VALUE]
' Show data
PAUSE 100 GOTO LOOP1
' Delay 100ms. ' Do again
(4) ตอ SCi-BOX เขากับพอรตอนุกรมของคอมพิวเตอร (5) กดปุม RUN ของโปรแกรมเบสิกแสตมปเอดิเตอรเพื่อดาวนโหลดและรันโปรแกรม (6) ทดลองหมุนแกนของตัวตานทานปรับคาไดบนแผงวงจร ZX-POTV ที่ตออยูกับชอง SENSOR0 บนบอรด SCi-BOX สังเกตการแสดงผลของโมดูล SLCD เปรียบเทียบกับผลการทํางานในกิจกรรม ที่ 20
SCi-B X
Microcontroller in Science experiment
SCi-B X 138
เปนตัวอยางการรับสัญญาณไฟฟาจากแผงวงจรตรวจจับที่ปอนเขามายัง SCi-BOX ผานทางจุดตอ SENSOR0 ถึง SENSOR7 แลวนําไปสรางสัญญาณเสียงออกทางลําโพงเปยโซบน SCi-BOX และแสดงคาผาน ทางหนาตาง Debug Terminal ดวย
ขันตอนการทดลอง ้ (1) ตอสายสัญญาณ JST3AA-8 ระหวางแผงวงจรตัวตานทานปรับคาไดแบบโปเทนชิโอมิเตอรตัวตังหรื ้ อ ZX-POTV กับ SCi-BOX ทีจุ่ ดตอ SENSOR0
HEAT SINK POWER
SENSOR5
RESET P5
SENSOR6
i-Stamp2P24
ADC Co-processor
#1
SCi-BOX BASIC Stamp in Science Experiment
P13 : A/D
SENSOR4
P4
ADC Co-processor
P12 SOUND
SENSOR3
P11 P10
P9
P3
#2
P8
P2 P1
SENSOR1 SENSOR0
MOTOR P14, P15 : STEPPER MOTOR CONTROL
P0
SENSOR2
RELAY Stepper motor Co-processor
P7
ON
SENSOR7
A
อยาสัมผัสแผนระบายความรอน ขณะทํางาน !!!!!
SERIAL PORT
P6
DC. IN 6-16V
ZX-POTV
RELAY 12V 5A
RELAY 12V 5A
RELAY 12V 5A
RELAY 12V 5A
STEPPER MOTOR1 STEPPER MOTOR2
P11 RELAY P10 RELAY
P9 RELAY
P8 RELAY
MOTOR A
B
INV-A
INV-B
P8-P9 MotorA P10-P11 MotorB
ON
Don't Touch !! High temperature
SCi-B X 139
(2) เปดโปรแกรมเบสิกแสตมปเอดิเตอรแลวเขียนโปรแกรมตอไปนี้ '{$STAMP BS2p} '{$PBASIC 2.5} '************************************************ ' Purpose : Sound generated from sensor ' Hardware: Connect POTENTIOMETER at SENSOR0 '************************************************ ' System I/O AND constant , please DO NOT make change SOUND CON 12 ' On-board speaker SD CON 13 ' Sci-BOX serial communication port BAUD CON 240 ' 9600bps constant ' Variable defined VALUE VAR Word
' VALUE
' Variable defined FREQ VAR Word
' Channel select
as SENSOR0 variable
PAUSE 1000 ' Delay 1s. for peripheral initialize LOOP1 : LOW SD : PAUSE 1 : HIGH SD ' Break signal SEROUT SD,BAUD,[0] ' Request SENSOR0 SERIN SD,BAUD,[VALUE.LOWBYTE,VALUE.HIGHBYTE] ' Received data 2 bytes to 1 word FREQOUT SOUND,250,VALUE*2+300 ' Frequency depend on SENSOR0 DEBUG HOME,"Freq.= ",DEC4 VALUE*5+750," Hz." ' Show frequency value GOTO LOOP1 ' Do again
(3) ตอ SCi-BOX เขากับพอรตอนุกรมของคอมพิวเตอร (4) กดปุม RUN ของโปรแกรมเบสิกแสตมปเอดิเตอรเพือดาวน ่ โหลดและรันโปรแกรม (5) หนาตาง Debug Terminal ปรากฏขึ้น ใหหมุนแกนของตัวตานทานปรับคาไดบนบอรด ZX-POTV ทีต่ ออยูกั บ SENSOR0 สังเกตการแสดงคาของหนาตาง Debug Terminal พรอมทั้งฟงเสียงจากลําโพงเปยโซ คาของ Freq ทีได ่ จากการปรับคาของ ZX-POTV มีคาในชวง 750 ถึง 5,865Hz ดังนั้นสัญญาณเสียงที่ เกิดขึ้นจะเปนเสียงตํ่าเมื่อคา ZX-POTV มีคาตํ่า และเปนเสียงสูงขึ้นเมือค ่ าแรงดันจาก ZX-POTV ถูกปรับใหสูงขึ้น
SCi-B X
Microcontroller in Science experiment
SCi-B X 140
เปนตัวอยางการวัดคาความจุไฟฟาจากแผงวงจรวัดคาความจุไฟฟา (Capacitance) โดยใชคุณสมบัติ พิเศษของคําสั่ง RCTIME ของเบสิกแสตมป 2SX หรือ i-Stamp ซึงเป ่ นไมโครคอนโทรลเลอรหลักบน SCi-BOX และ แสดงคาผานทางหนาตาง Debug Terminal
ขันตอนการทดลอง ้ (1) ตอสายสัญญาณ JST3AA-8 ระหวางแผงวงจรวัดคาความจุไฟฟา Capacitance ทีช่ อง ST=0 กับ SCi-BOX เขาทีจุ่ ดตอ P0 (2) ตอตัวเก็บประจุ 0.47F หรือ 470nF เขาทีจุ่ ดตอ CAPACITOR บนแผงวงจรวัดคาความจุไฟฟา โดยใชสาย ปากคีบ
Hello0Stamp2P!00 Test0Line020LCD0
HEAT SINK POWER
SENSOR7
ON
SENSOR6
Co-processor
SENSOR5
P13 : A/D
i-Stamp2P24
ADC #1
SCi-BOX BASIC Stamp in Science Experiment
P5
RESET CAPACITOR
P4
P12 SOUND
SENSOR3
P11 P10
P9
ST=1
P3
#2
P8
P2 P1
SENSOR1 SENSOR0
MOTOR
P0
SENSOR2
RELAY
P14, P15 : STEPPER MOTOR CONTROL
RELAY 12V 5A
RELAY 12V 5A
RELAY 12V 5A
RELAY 12V 5A
STEPPER MOTOR1 STEPPER MOTOR2
P11 RELAY P10 RELAY
P9 RELAY
P8 RELAY
C
SENSOR4
ADC Co-processor
Stepper motor Co-processor
P7
อย าสัมผัสแผนระบายความรอน ขณะทํางาน !!!!!
SERIAL PORT
P6
DC. IN 6-16V
MOTOR A
B
INV-A
INV-B
P8-P9 MotorA P10-P11 MotorB
ON
Don't Touch !! High temperature
ST=0
SCi-B X 141
(3) เปดโปรแกรมเบสิกแสตมปเอดิเตอรแลวเขียนโปรแกรมตอไปนี้ '{$STAMP BS2p} '{$PBASIC 2.5} '************************************************************** ' File : ACT27-01.BSP ' Purpose : Capacitance meter ' Hardware : Connect Capacitance sensor from ST=0 output to P0 '************************************************************** TIME VAR Word Cx VAR Word LOOP1 : LOW 0 PAUSE 10 RCTIME 0,0,TIME Cx = (TIME/65)+(TIME/5) DEBUG HOME,? TIME, CR DEBUG "Capacitance value = " ,DEC Cx," nanofarad",CR ' Show capacitance value PAUSE 1 GOTO LOOP1 ' Do again
(3) ตอ SCi-BOX เขากับพอรตอนุกรมของคอมพิวเตอร (4) กดปุม RUN ของโปรแกรมเบสิกแสตมปเอดิเตอรเพือดาวน ่ โหลดและรันโปรแกรม จะปรากฏหนาตาง Debug Terminal ดังรูปที่ A27-1 ขึ้น แสดงคาเวลาทีได ่ จากคําสั่ง RCTIME ผานตัว แปร TIME และคาของตัวเก็บประจุทีวั่ ดไดผานตัวแปร Cx
รูปที่ A27-1 แสดงผลการวัดคาของตัวเก็บประจุดวยแผงวงจรวัดคาความจุไฟฟาและ SCi-BOX โดยใช คุณสมบัติของคําสัง่ RCTIME เขียนโปรแกรมภาษาเบสิก แลวแสดงผลผานหนาตาง Debug Terminal
SCi-B X 142
(5) เปลี่ยนจุดตอของแผงวงจรวัดคาความจุไฟฟา Capacitance ไปเปนชอง ST=1 (6) ยังคงตอตัวเก็บประจุ 0.47F หรือ 470nF เขาทีจุ่ ดตอ CAPACITOR บนแผงวงจรวัดคาความจุไฟฟา (7) เปดโปรแกรมเบสิกแสตมปเอดิเตอรแลวเขียนโปรแกรมตอไปนี้ '{$STAMP BS2p} '{$PBASIC 2.5} '************************************************************** ' File : ACT27-02.BSP ' Purpose : Capacitance meter ' Hardware : Connect Capacitance sensor from ST=1 output to P0 '************************************************************** TIME VAR Word Cx VAR Word LOOP1 : HIGH 0 PAUSE 10 RCTIME 0,1,TIME Cx = (TIME/14) DEBUG HOME,? TIME, CR DEBUG "Capacitance value = " ,DEC Cx," nanofarad",CR ' Show capacitance value PAUSE 1 GOTO LOOP1 ' Do again
รูปที่ A27-2 แสดงผลการวัดคาของตัวเก็บประจุดวยแผงวงจรวัดคาความจุไฟฟาและ SCi-BOX โดยใชวิธีการวัดคาเวลาในการคายประจุ
SCi-B X 143
(8) ตอ SCi-BOX เขากับพอรตอนุกรมของคอมพิวเตอร (9) กดปุม RUN ของโปรแกรมเบสิกแสตมปเอดิเตอรเพือดาวน ่ โหลดและรันโปรแกรม จะปรากฏหนาตาง Debug Terminal ขึ้น ดังในรูปที่ A27-2 แสดงคาเวลาทีได ่ จากคําสั่ง RCTIME ผาน ตัวแปร TIME และคาของตัวเก็บประจุทีวั่ ดไดผานตัวแปร Cx จะเห็นวา คาเวลาทีได ่ จากคําสัง่ RCTIME ของโปรแกรม ACT27-01.BSX และ ACT27-02.BSX มีคาตางกันมาก แตเมื่อผานการคํานวณแลวจะใหคาของตัวเก็บประจุออก มาใกลเคียงกัน อยางไรก็ตามในการวัดแบบที่ 2 ตามขั้นตอนที่ 5-9 เปนวิธีการวัดที่ไดคาใกลเคียงและแมนยํากวา เนื่อง จากตัวเก็บประจุจะไดรับการประจุแรงดันจนเต็มกอน จากนันจึ ้ งถูกทําใหคายประจุ โดยมีชวงของแรงดันทีทํ่ าใหเกิด การเปลียนแปลงมากถึ ่ ง 3.5V เนืองจากจุ ่ ดทีเบสิ ่ กแสตมปหรือ i-Stamp จะตัดสินวาเกิดการเปลียนแปลงทางลอจิ ่ ก คือระดับแรงดัน 1.5V ดวยการประจุแรงดันกอน ทําใหตัวเก็บประจุมีแรงดัน +5V เมื่อถูกคายประจุถึง 1.5V จึงเกิด การเปลียนลอจิ ่ กของการทํางาน จึงทําใหมีชวงเวลาวัดคาแรงดันที่ตกลงจาก 5 ถึง 1.5V ยาวนานกวาการเปลี่ยน จาก 0 มาถึงจุด 1.5V (ในกรณีใชวิธีคายประจุกอน) จึงทําใหไดคาของตัวเก็บประจุทีแม ่ นยําเที่ยงตรงมากขึน้
SCi-B X
Microcontroller in Science experiment
SCi-B X 144
เปนตัวอยางการตรวจจับสัญญาณเสียงจากแผงวงจรตรวจจับเสียง (SOUND) โดยใชความสามารถของ คําสั่ง PULSIN ของเบสิกแสตมป 2P หรือ i-Stamp2P24 ซึงเป ่ นไมโครคอนโทรลเลอรหลักบน SCi-BOX แสดงคา ผานทางหนาตาง Debug Terminal และนําคาทีได ่ นันไปควบคุ ้ มการทํางานของรีเลย จึงมีผลการทํางานรวมเปน สวิตชสั่งงานดวยเสียง
ขันตอนการทดลอง ้ (1) ตอสายสัญญาณ JST3AA-8 ระหวางแผงวงจรตรวจจับเสียง SOUND กับ SCi-BOX เขาทีจุ่ ดตอ P0 (2) เลือกจัมเปอร ๊ RELAY/MOTOR บนบอรด SCi-BOX มาทีตํ่ าแหนง RELAY
H e l lo 0 S ta m p 2P ! 00 T e s t0 L i ne 0 2 0L C D0
HEAT SINK POWER DC. IN 6-16V
อยาสัมผัสแผนระบายความรอน ขณะทํางาน !!!!!
#1
BASIC Stamp in Science Experiment
SENSOR5
P13 : A/D
SENSOR4
P4
ADC Co-processor
P12 SOUND P9
P3
SENSOR3
P11 P10
SOUND
#2
P8
P14, P15 : STEPPER MOTOR CONTROL
P2
P1
SENSOR1 SENSOR0
MOTOR
P0
SENSOR2
RELAY Stepper motor Co-processor
MIC
RESET P5
SENSOR6
i-Stamp2P24
ADC Co-processor
SCi-BOX
P7
SENSOR7
ON
P6
SERIAL PORT
RELAY 12V 5A
RELAY 12V 5A
RELAY 12V 5A
RELAY 12V 5A
P9 RELAY
P8 RELAY
STEPPER MOTOR1 STEPPER MOTOR2
P11 RELAY P10 RELAY
MOTOR A
B
INV-A
INV-B
P8-P9 MotorA P10-P11 MotorB
ON
Don't Touch !! High temperature
SCi-B X 145
(3) เปดโปรแกรมเบสิกแสตมปเอดิเตอรแลวเขียนโปรแกรมตอไปนี้ '{$STAMP BS2p} '{$PBASIC 2.5} '************************************************************** ' File : ACT28.BSP ' Purpose : Sound activated switch ' Hardware : Connect SOUND sensor to P0 '************************************************************** ' Custom I/O on this application SOUND CON 0 ' Connect SOUND sensor here! RELAY CON 8 ' Variable defined VOICE VAR Byte
' VOICE variable
DIRC=%1111
' Force P8-P11 as output
LOOP1: PULSIN SOUND,1,VOICE IF VOICE=0 THEN LOOP1 DEBUG DEC ? VOICE TOGGLE RELAY PAUSE 1000 GOTO LOOP1
' ' ' ' ' '
Check voice input on P0 Loop if no voice Show voice activation Drive relay Operation delay Do loop
(3) ตอ SCi-BOX เขากับพอรตอนุกรมของคอมพิวเตอร
รูปที่ A28-1 แสดงผลการวัดคาของแผงวงจรตรวจจับเสียงผานทางหนาตาง Debug Terminal
SCi-B X 146
(4) กดปุม RUN ของโปรแกรมเบสิกแสตมปเอดิเตอรเพือดาวน ่ โหลดและรันโปรแกรม จะปรากฏหนาตาง Debug Terminal ขึ้น ทําการปรบมือเพื่อใหเกิดเสียงสงไปยังแผงวงจรตรวจจับเสียง เมื่อตรวจจับไดแลวจะสงขอมูลไปยัง SCi-BOX เพื่อนําขอมูลออกไปแสดงยังหนาตาง Debug Terminal ดังในรูป ที่ A28-1 พรอมกันนันรี ้ เลยจะทํางานเมื่อตรวจจับเสียงไดครั้งแรก และเมื่อตรวจจับเสียงไดครั้งตอไป รีเลยจะหยุด ทํางาน นันคื ่ อรีเลยจะทํางาน-หยุดทํางานตามจังหวะทีตรวจจั ่ บเสียงไดหรือท็อกเกิล (toggle) เนืองจากการตรวจจั ่ บสัญญาณเสียงของแผงวงจรตรวจจับเสียงนี้ ใหผลการตรวจจับแบบสุมในชั วขณะหนึ ่ ง่ ดังนันจึ ้ งควรใชในลักษณะตรวจจับเสียงไดหรือไมเทานัน้ เพราะคาทีตรวจจั ่ บไดในแตละครังจะไม ้ เทากัน และ ไมไดแปรผันตามความดังของเสียงทีตรวจจั ่ บได นอกจากคําสั่ง PULSIN แลว ยังสามารถใชคําสั่ง COUNT ใน การตรวจจับได
INNOVATIVE EXPERIMENT
SCi-B X 147
SCi-B X StampPlot Lite เปนโปรแกรมเสริมการทํางานของไมโครคอนโทรลเลอรเบสิกแสตมปและ i-Stamp2P24 ซึงใช ่ ใน SCi-BOX โดย StampPlot Lite สามารถแสดงผลของขอมูลในรูปของกราฟแบบ เวลาจริงหรือที่เรียกวา รีลไทม (reaal-time) ซึ่งตามปกติการแสดงขอมูลบนคอมพิวเตอรของเบสิก แสตมปและ i-Stamp2P24 มักเรียกใชหนาตาง Debug Terminal ภายในโปรแกรมเบสิกแสตมปเอดิเตอร โดยใชคําสัง่ DEBUG สําหรับการนําขอมูลออกมาแสดงเปนกราฟของ Stamp Plot Lite ยังคงใชคําสัง่ DEBUG เชน เดียวกัน ทั้ งนี้เพื่อใหผูใชงานสะดวก และไมตองใชคําสั่งเพิ่มเติมพิเศษแตอยางใด เพียงตองมีการ กําหนดพารามิเตอรใหเหมาะสมกับการแสดงผลบนหนาตางของโปรแกรมเทานั้น StampPlot Lite เปนผลงานของ Selmaware ดาวนโหลดไดที่ www.parallax.com อยางไรก็ ตามสําหรับผูที ่จัดซื้อชุด SCi-BOX จะมีซอฟตแวรตัวนี้บรรจุมาใหดวยแลว
7.1 การติดตังและเรี ้ ยกใชโปรแกรม หากใชแผนซีดีรอมที่จัดมาพรอมกับชุด SCi-BOX ใหเขาไปที่ไดเร็กตรอรี่ StampPlotLite แลวทําการดับเบิลคลิกไฟล setup.exe กระบวนการติดตังโปรแกรมจะเริ ้ มต ่ น ใหคลิกตอบไปตามขัน้ ตอน จนกระทั่งการติดตังเสร็ ้ จสิ้น ในกรณีที่ดาวนโหลดมาจากเวบไซตของ Parallax จะไดไฟล zip มา ใหทําการคลายดวย Winzip จากนั้นจึงดับเบิลคลิกไฟล setup.exe กระบวนการติดตังโปรแกรมจะเริ ้ ่มตนขึ้น หลังจากติดตังโปรแกรมไว ้ แลว ใช Windows Explorer เปดไปยัง C:\Program Files\ Stamp ่ ยกใชงาน Plot Lite\StampPlotLite.exe หรือไปทีปุ่ ม Start StampPlot Lite StampPlot Lite เพือเรี โปรแกรม
SCi-B X 148
7.2 การใชงานโปรแกรม Stamp Plot Lite (1) เขียนโปรแกรมกับเบสิกแสตมป 2P หรือ i-Stamp2P24 บน SCi-BOX ดังนี้ '{$STAMP BS2p} '{$PBASIC 2.5} 'StampPlotXample.bsp : StampPlot Example file 'Configure StampPlot ' Variable for counting PAUSE 500: DEBUG "!RSET",CR ' Short pause and reset DEBUG "!SPAN 0,50",CR ' Span the analog range DEBUG "!TSMP ON",CR ' Time Stamp the messages DEBUG "!TMAX 60",CR ' Set plot to 60 seconds max DEBUG "!RSET",CR ' Reset the plot X VAR Byte LOOP1: DEBUG "Starting LOOP", CR ' Message that loop is resetting. FOR X = 0 TO 15 ' For-Next loop to count to 15 DEBUG DEC X, CR ' Plot Analog value of X DEBUG IBIN4 X, CR ' Plot digital bits of X ' Change the User Status message. DEBUG "!USRS The value of X is ", DEC X, CR PAUSE 200 ' Short pause NEXT GOTO LOOP1 ' Restart
(2) กดปุม RUN เพือดาวน ่ โหลดโปรแกรมไปยัง SCi-BOX เมือดาวน ่ โหลดเรียบรอย โปรแกรม จะรันเพื่อทํางานทันที (3) เมื่อรันโปรแกรมหนาตาง Debug Terminal ถูกเปดขึ้นมาอัตโนมัติ ใหปดหนาตาง Debug Terminal เสียกอน เพราะในโครงงานนีต้ องการสงขอมูลไปยังโปรแกรม StampPlot Lite แทน จากนัน้ ใหเปดโปรแกรม StampPlot Lite ขึ้นมา ดังในรูปที่ 7-1 (4) เลือกพอรตอนุกรมทีตั่ วเลือกดานมุมบนซายมือใหตรงกับทีต่ อเอาไว และเลือกอัตราเร็วใน การถายทอดขอมูลหรืออัตราบอด (baud rate) ใหเทากับ 9600 แลวใชเมาสคลิกเลือกกรอบ Connect ที่อยูใกลๆ กันเพื่อติดตอกับพอรตใหทํางาน (5) กดสวิตชรีเซตทีบอร ่ ด SCi-BOX ทีหน ่ าจอของ StampPlot Lite จะทําการเคลียรกราฟ แสดง ขอความตามที่ กําหนด พรอมกับแสดงคาที่ กําหนดในแนวแกนตังและแกนนอนตามที ้ ่ระบุไวใน โปรแกรม (6) คลิกชอง Plot Data เพื่อใหเกิดการแสดงผล
SCi-B X 149
รูปที่ 7-1 หนาตางหลักของโปรแกรม StampPlot Lite (7) คลิกปุม Reset บนหนาตางของโปรแกรม เพือกํ ่ าหนดจุดเริมต ่ นการพล็อตกราฟ โปรแกรม ที่อยูในเบสิกแสตมป 2P ก็จะสงขอมูลของคาทีวั่ ดไดเปนรหัส ASCII มาแสดงเปนกราฟบนหนาจอ ของโปรแกรม Stamp Plot Lite ดังรูปที่ 7-2 (8) ผูใช งานสามารถปรับคาตางๆ ของกราฟ และเลื่อนคาแสดงผลในแนวนอนได
7.3 เกร็ดเพิมเติ ่ ม StampPlot Lite สามารถกําหนดคาพารามิเตอรตางๆได โดยผานคําสัง่ DEBUG รายละเอียด
ของคําสั่งดูไดจากหนังสือคุณสมบัติทางฮารดแวรและชุดคําสั่งของเบสิกแสตมป 2P (เปน e-book บรรจุอยูในซี ดีรอมที่จัดมาพรอมกับชุด SCi-BOX) ่ านวณ เพื่อเปลี่ยนคาได เชน ขอมูลที่สงจาก DEBUG นั้น สามารถกําหนดฟงกชันคํ DEBUG DEC RC_VALUE*25
ใหคูณขอมูลในตัวแปร RC_VALUE ดวยคาคงที่ 25 แลวนํามาแสดงผล
SCi-B X 150
บิต 3 (บิตที่ 4 : MSB) บิต 2 (บิตที่ 3) บิต 1 (บิตที่ 2) บิต 0 (บิตที่ 1 : LSB)
คาแบบอะนาลอก 0-15
รูปที่ 7-2 ผลการพล็อตกราฟของโปรแกรม StampPlotXample.bsp กําหนดใหแกนตังมี ้ คาอยูระหว าง 0-50 สวนคาเวลาในแกนนอนมีคา 0-60 จํานวนขอมูลทีต่ องการเก็บคือ 200 กําหนดใหแสดงคาเวลาทีเริ ่ มต ่ นการพล็อตกราฟในแตละรอบ กําหนดใหกลับมาพล็อตกราฟใหมทุกครังที ้ ครบรอบ ่ (เมือจํ ่ านวนขอมูลครบ 200) กําหนดใหพล็อตคาแบบดิจิตอล 4 บิต โดยแสดงกราฟของบิตนัยสําคัยสูงสุดทีเส ่ นกราฟบนสุด กําหนดใหพล็อตคาแบบอะนาลอก มีคา 0-15
SCi-B X 151
7.4 ขอกําหนดของโปรแกรม Stamp Plot Lite 1. ทุกครั้งที่มีการสงขอมูลเพื่อสรางกราฟโดยใชคําสัง่ DEBUG ตองปดทายดวยคา Carriage Return หรือมีคาของรหัสแอสกี้เทากับ 13 เสมอ หรือจะพิมพคําวา CR แทนก็ได ดังตัวอยาง DEBUG "100",13
'Will plot the number 100
DEBUG "100",CR
'Will plot the number 100
เมือรั ่ นโปรแกรม จะมีการพล็อตกราฟทีค่ าของ 100
2. ในกรณีใชขอมูลดิจิตอลสามารถกําหนดใหพล็อตกราฟไดตอเนื่อง 9 คา ดังตัวอยาง DEBUG IBIN4 INC,13
'Plots 4 digital values
เมื่อรันโปรแกรม จะมีการพล็อตกราฟทังสิ ้ ้น 4 คา (จากการกําหนดดวย IBIN4) จากคาพอรตใน กลุม C (กําหนดจาก INC)
3. สามารถกําหนดขอบเขตในการพล็อตกราฟได ดังตัวอยาง DEBUG "!AMAX 200",13 'Sets analog maximum for plot to 200 DEBUG "!RSET",13
'Resets the plot
เมือรั ่ นโปรแกรม StampPlot Lite จะพล็อตกราฟดวยคาของขอมูลไดสูงสุดทีค่ า 200 หลังจากนัน้ จะรีเซตเพือเริ ่ มต ่ นพล็อตกราฟใหม
4. สามารถขยายสวนของการกราฟได โดยกดปุม Shift บนคียบอรดคางไว แลวใชเมาสคลิ้ก ที่ตําแหนงที่ตองการขยาย 5. สามารถเปลียนแปลงสี ่ ของพื้นและสีของเสนกราฟได 6. Stamp Plot Lite ไมสามารถพิมพรูปกราฟออกทางเครื่องพิมพโดยตรงได เนืองจากเป ่ นขอ จํากัดในรุน Lite หากตองการพิมพตองใชวิธีการจับภาพหนาจอดวยโปรแกรมจัดการกราฟก เชน Photoshop หรือ PaintshopPro เปนตน 7. ควรมีการหนวงเวลาอยางนอย 500 มิลลิวินาที กอนเรียกใชคําสั่ง DEBUG เพื่อติดตอกับ โปรแกรม StampPlot Lite ในโปรแกรมของเบสิกแสตมปหรือ i-Stamp2P24 โดยใชคําสั่ง PAUSE
SCi-B X 152
7.5 รูปแบบขอมูลควบคุมที่ใช สรุปไดดังนี้ !TITL message !USRS message !BELL !AMAX value !AMIN value
กําหนดชือของหน ่ าตางแสดงกราฟทีไตเติ ่ ลบาร กําหนดขอความลงในชอง User Status box ในหนาตางหลัก กําหนดใหมีเสียงออกทางลําโพงของคอมพิวเตอร กําหนดคาสูงสุดในการพล็อตกราฟของขอมูลอะนาลอก (แกนตั้ง) กําหนดคาสูงสุดในการพล็อตกราฟของขอมูลอะนาลอก (แกนตั้ง)
!SPAN minValue, MaxValue
กําหนดคาตําสุ ่ ด-สูงสุดของการพล็อต เปลียนย ่ านไดตามตองการในชอง Range !AMUL value
กําหนดตัวคูณของขอมูล
!TMAX value
กําหนดคาเวลาสูงสุดของการพล็อตกราฟ (แกนนอน)
!TMIN value
กําหนดคาเวลาตํ่าสุดของการพล็อตกราฟ (แกนนอน)
!PNTS value
กําหนดจํานวนขอมูลทีต่ องการรวบรวม
!PLOT ON/OFF
เปดปดการแสดงกราฟ
!RSET
รีเซตการพล็อตกราฟ
!CLRM
ลบขอความบนกราฟ
!CLMM
ลบขอมูลตําสุ ่ ดหรือสูงสุดทีบั่ นทึกไว
!CMMR ON/OFF
เลือกใหลบขอมูลตํ่าสุดหรือสูงสุดสุดทีบั่ นทึกไวเมือเกิ ่ ดการรีเซต หรือไม
!MAXS
กําหนดใหหยุดการพล็อตกราฟเมือข ่ อมูลเต็ม
!MAXR
กําหนดใหรีเซ็ตการพล็อตกราฟเมือข ่ อมูลเต็ม
!SHFT ON/OFF
!TSMP ON/OFF !SAVD ON/OFF
เลือกใหพล็อตกราฟในขณะทีมี่ การเลือนหน ่ าจอแสดงผลหรือไม ถาเลือก อาจมีการสูญหายของขอมูลบางสวนได เลือกใหระบุเวลาลงในขอมูลในขณะมีการบันทึกเปนแฟมขอมูล เลือกใหบันทึกขอมูลทังอะนาลอกและดิ ้ จิตอลเปนแฟมขอมูล โดยเก็บในชือ่ stampdat.txt ในรูปของแฟมขอมูลตัวอักษร
!SAVM ON/OFF
เลือกบันทึกขอความโดยเก็บในชือ่ stampmsg.txt ในรูปของแฟมขอมูล
!DELD
ลบขอมูลทีบั่ นทึกไวในแฟมขอมูล stampdat.txt
!DELM
ลบขอความทีบั่ นทึกไวในแฟมขอมูล stampmsg.txt
SCi-B X 153
7.6 รายละเอียดหนาตางทํางานของ StampPlot Lite เพื่ อความชั ดเจนและง ายต อการทํ าควมเข าใจจึ งแบ งการอธิบายส วนประกอบตางๆ ของหนาตางทํางานของโปรแกรม StampPlot Lite ออกเปน 4 สวนคือ
7.6.1 บริเวณสวนบนของโปรแกรม : สวนควบคุมทัวไป ่
COM1 : เปนเมนูเลือกพอรตอนุกรมที่ตองการติดตอ จากในรูปเลือกพอรต COM1 9600 : เปนคาอัตราเร็วในการถายทอดขอมูลหรืออัตราบอด ในรูปเลือก 9600 บิตตอวินาที Connect : เลือกการเชื่อมตอระหวางโปรแกรมกับพอรตอนุกรม Plot Data : เลือกแสดงผลขอมูลลงในชองกราฟ ตรงกับคําสั่ง !PLOT
ON/OFF
Reset : ปุมสํ าหรับเคลียรหนาจอแสดงผล, รีเซตคาเวลาเปน 0, เคลียรคาพิกัดสูงสุด-ตําสุ ่ ด ตรง กับคําสั่ง !RESET Stop Plot : เลือกใหหยุดการพล็อตกราฟเมื่อจํานวนขอมูลที่ตองการเก็บเทากับที่กําหนดไว โดยจะตองมีการเลือกที่ชอง Plot Data กอน ตรงกับคําสั่ง !MAXS Restart : เลือกใหกลับมาเริ่มตนพล็อตกราฟในรอบใหม เมื่อจํานวนขอมูลทีต่ องการเก็บเทา กับที่กําหนดไว โดยจะตองมีการเลือกที่ชอง Plot Data กอน ตรงกับคําสั่ง !MAXR User Status message box : ชองสําหรับแสดงขอความสถานะกําหนดโดยผูใช งาน จากรูป กําหนดใหแสดงขอความ The value of X is .. ตรงกับคําสั่ง !USRS message
SCi-B X 154
7.6.2 บริเวณดานซายของโปรแกรม : สวนกําหนดการพล็อตคาอะนาลอกเบืองต ้ น Span Drop-down box
Span +,- button Y value
Span Drop-down box : ชองเลือกขอบเขตของการแสดงคาในแกนตัง้ ตรงกับคําสั่ง !SPAN minvalue,maxvalue
Span +, - button : ปุมปรับเพื่อเพิ่มหรือลดขอบเขตการแสดงคาในแกนตัง้ 2 เทา โดยคาตํา่ สุดไมเปลี่ยนแปลง Y position : ปุมเลื่อนขอบเขตการแสดงคาในแกนตัง้ Multiplier : กําหนดคาตัวคูณใหแกขอมูลแบบอะนาลอกทีได ่ มาจากเบสิกแสตมปกอนนําไป แสดงผลบนกราฟหรือเก็บลงในไฟล ตรงกับคําสั่ง !AMUL value Y value: ที่ชองตํ่าสุดและสูงสุดของแกนตั้ง สามารถกําหนดคาแบบอิสระจากผูใช งานได โดยการคลิกเมาสเขาไปในชองกําหนดคา แลวเปลียนค ่ าตามทีต่ องการ โดยคาในชองลางสุดควรนอย กวาชองบนสุด เมือกํ ่ าหนดคาแลว โปรแกรม StampPlot Lite จะกําหนดสเกลในแนวแกนตังใหม ้ โดย อัตโนมัติ ตรงกับคําสั่ง !AMIN value !AMAX value หรือ !SPAN minvalue,maxvalue
SCi-B X 155
Save data to file : ชองสําหรับเลือกให StampPlot Lite ทําการบันทึกคาแบบอะนาลอกที่นํา มาพล็อตกราฟทังหมด ้ รวมทังเวลาด ้ วย (หากมีการเลือกใหบันทึกทีช่ อง Time stamp) ลงในแฟมขอมูล ในรูปของแฟมขอมูลตัวอักษรหรือเท็กซไฟล (text file) โดยกําหนดชือเป ่ น stampdat.txt ซึ่งอยูในได เร็กตอรีเดี ่ ยวกับโปรแกรม StampPlot Lite ถาหากไมมีคาแบบอะนาลอกขอมูลทีจัดเก็บลงในไฟลจะ เทากับ 0 ตรงกับคําสั่ง !SAVD ON/OFF Delete data file : ปุมลบแฟมขอมูล stampdat.txt เมื่อกดเลือก จะปรากฏไดอะล็อกบ็อกสอบ ถามวายืนยันจะลบไฟลนีหรื ้ อไม
กดปุม Yes เพื่อยืนยันการลบ ถาหากยังคงเลือกชอง Save data to file หลังจากที่กดปุมลบไฟลแลว StampPlot Lite จะสรางไฟล stampdat.txt ขึนใหม ้ ตรงกับคําสั่ง !DELD Time stamp : ชองสําหรับเลือกให StampPlot Lite ทําการบันทึกเวลาทีมี่ การเก็บคาของขอมูล ขอความ โดยคาเวลาทีเก็ ่ บคือ เวลาชัวโมง, ่ นาที และวินาที โดยนับจากการรีเซตครั้งลาสุด ตรงกับ คําสั่ง !TSMP ON/OFF Clear messages : ปุมลบข อความในชองขอความทีอยู ่ ดานลางของชองกราฟหรือทางขวามือ ของปุม Clear message ตรงกับคําสั่ง !CLRM ชองขอความ
Save messages to file : ชองสําหรับเลือกให StampPlot Lite บันทึกขอความในชองขอความ ลงในแฟมขอมูลกําหนดชือเป ่ น stampmsg.txt ซึ่งอยูในไดเร็กตอรีเดี ่ ยวกับโปรแกรม StampPlot Lite ตรงกับคําสั่ง !SAVM ON/OFF Delete Msg file : ปุมลบแฟ มขอมูล stampmsg.txt เมือกดเลื ่ อก จะปรากฏไดอะล็อกบ็อกสอบ ถามวา ยืนยันจะลบไฟลนีหรื ้ อไม กดปุม Yes เพือยื ่ นยันการลบ ถาหากยังคงเลือกชอง Save messages to file หลังจากกดปุมลบไฟลแลว StampPlot Lite จะสรางไฟล stampmsg.txt ขึ้นใหม ตรงกับคําสั่ง !DELM
SCi-B X 156
7.6.3 บริเวณดานลางของโปรแกรม : สวนกําหนดการเลือนจอภาพแสดงกราฟ ่ X value
X value : ทีช่ องซายสุดและขวาสุดของแกนนอน สามารถกําหนดคาแกนเวลาแบบอิสระจาก ผูใช งานได โดยการคลิกเมาสเขาไปในชองกําหนดคา แลวเปลียนค ่ าตามทีต่ องการ โดยคาในชองซาย สุดควรนอยกวาชองขวาสุด เมือกํ ่ าหนดคาแลว โปรแกรม StampPlot Lite จะกําหนดสเกลในแนวแกน นอนใหมโดยอัตโนมัติ ตรงกับคําสั่ง !TMIN value และ !TMAX value Scroll bar หรือแถบเลื่อน : เปนแถบสําหรับเลื่อนจอแสดงผลกราฟ โดยตองใชงานรวมกับ ชอง Enable Shift และ Plot data หากไมมีการเลือกที่ชอง Enable Shift และ Ploat data แถบเลื่อนนี้ จะไมสามารถใชงาน Enable Shift : ชองสําหรับเลือกใหสามารถเลือนจอแสดงกราฟได ่ ในกรณีทีมี่ การพล็อตกราฟ ตอเนื่องจนไมสามารถมองเห็นไดจากจอแสดงกราฟตามปกติ ตรงกับคําสั่ง !SHFT ON/OFF Time Span : ปุมปรับเพื่อเพิ่มหรือลดขอบเขตการแสดงคาในแกนนอน 2 เทา โดยคาตําสุ ่ ด ไมเปลียนแปลง ่
SCi-B X 157
7.6.4 บริเวณดานขวาของโปรแกรม : สวนกําหนดการพล็อตกราฟ
Data Points : ชองกําหนดและแสดงจํานวนขอมูลหรือจุดทีต่ องการเก็บและแสดงกราฟ โดย ในชอง Max ใชกําหนดจํานวนขอมูล คาตังต ้ นของโปรแกรมเทากับ 1000 สวน Current แสดงจํานวน ขอมูลที่เก็บในปจจุบัน ตรงกับคําสั่ง !PNTS value Last Analog Data : ชองแสดงขอมูลแบบอะนาลอกลาสุดทีจั่ ดเก็บและพล็อตกราฟ โดยชอง Time แสดงระยะเวลาของขอมูลแบบอะนาลอกตัวลาสุดที่จัดเก็บหลังจากการรีเซต สวนชอง Value คือคาของขอมูล Plot Pointer : ชองแสดงตําแหนงของเคอรเซอรหรือตัวชีตํ้ าแหนงบนกราฟ โดยระบุตําแหนง ในแนวแกนนอน (Time) และแนวแกนตัง้ (Value) Maximum : ชองแสดงตําแหนงของขอมูลทีมี่ คาสูงสุดบนกราฟ โดยระบุตําแหนงในแนวแกน นอน (Time) และแนวแกนตัง้ (Value) Minimum : ชองแสดงตําแหนงของขอมูบลที่มีคาตําสุ ่ ดบนกราฟ โดยระบุตําแหนงในแนว แกนนอน (Time) และแนวแกนตัง้ (Value) Clear Min/Max : ปุมสํ าหรับเคลียรหรือลางคาพิกัดสูงสุดและตํ่าสุดของขอมูลที่เก็บได ตรง กับคําสั่ง !CLMM Clear min/max on reset : ชองสําหรับเลือกใหมีการเคลียรหรือลางคาพิกัดสูงสุดและตํ่าสุด ของขอมูลที่เก็บไดในทุกครั้งหลังจากที่มีการรีเซต ตรงกับคําสั่ง !CMMR
SCi-B X 158
เปนตัวอยางการรับสัญญาณไฟฟาจากแผงวงจรตรวจจับแสง (LDR Light sensor) ทีป่ อนเขามายัง SCiBOX ผานทางจุดตอ SENSOR0 แลวนําไปแสดงบนคอมพิวเตอรในรูปของกราฟ โดยใชโปรแกรม StampPlot Lite
ขันตอนการทดลอง ้ (1) ตอสายสัญญาณ JST3AA-8 ระหวางแผงวงจรตรวจจับแสง ZX-LDR ทีช่ อง + แบบใหแรงดันเพิมขึ ่ ้นเมื่อไดรับแสงกับแผงวงจร SCi-BOX ทีจุ่ ดตอ SENSOR0
ซึงเป ่ นชองเอาตพุต
HEAT SINK POWER
SENSOR7 SENSOR6
Co-processor
SENSOR5
P13 : A/D
#1
SCi-BOX i-Stamp2P24
ADC
BASIC Stamp in Science Experiment
P5
RESET
SENSOR4
P4
ADC Co-processor
P12 SOUND
SENSOR3
P11 P10
P9
P3
#2
P8
P2 P1
SENSOR1 SENSOR0
MOTOR P14, P15 : STEPPER MOTOR CONTROL
P0
SENSOR2
RELAY Stepper motor Co-processor
ZX-LDR
ON
P7
อยาสัมผัสแผนระบายความรอน ขณะทํางาน !!!!!
SERIAL PORT
P6
DC. IN 6-16V
A
RELAY 12V 5A
RELAY 12V 5A
RELAY 12V 5A
RELAY 12V 5A
STEPPER MOTOR1 STEPPER MOTOR2
P11 RELAY P10 RELAY
P9 RELAY
P8 RELAY
MOTOR A
B
INV-A
INV-B
P8-P9 MotorA P10-P11 MotorB
ON
Don't Touch !! High temperature
SCi-B X 159
(2) เปดโปรแกรมเบสิกแสตมปเอดิเตอรแลวเขียนโปรแกรมตอไปนี้ '{$STAMP BS2p} '{$PBASIC 2.5} '************************************************ ' File : ACT29.BSP ' Purpose : Light meter show by StampPlot Lite ' Hardware : Connect Light (LDR) at SENSOR0 '************************************************ ' System I/O and constant , please do not make change SOUND CON 12 ' On-board speaker SD CON 13 ' Sci-BOX serial communication port BAUD CON 240 ' 9600bps constant ' Variable defined LIGHT VAR Word PAUSE DEBUG DEBUG DEBUG DEBUG
1000 "!SPAN 0,1000",CR "!TSMP ON",CR "!TMAX 60",CR "!RSET",CR
' VALUE as SENSOR0 variable ' ' ' ' '
Delay 1s. for pheripheral initialize Span the analog range Time Stamp the messages Set plot to 60 seconds max Reset the plot
LOOP1: LOW SD : PAUSE 1 : HIGH SD ' Break signal SEROUT SD,BAUD,[0] ' Request SENSOR0 SERIN SD,BAUD,[LIGHT.LOWBYTE,LIGHT.HIGHBYTE] ' Received data 2 bytes to 1 word DEBUG DEC LIGHT, CR ' Plot analog value of X ' Change the User Status message. DEBUG "!USRS The value of LIGHT is ", DEC LIGHT, CR PAUSE 200 ' Short pause GOTO LOOP1 ' Restart
SCi-B X 160
(3) ตอ SCi-BOX เขากับพอรตอนุกรมของคอมพิวเตอร (4) กดปุม RUN ของโปรแกรมเบสิกแสตมปเอดิเตอรเพือดาวน ่ โหลดและรันโปรแกรม (5) จะปรากฏหนาตาง Debug Terminal ขึ้น ใหปดลง แลวเปดโปรแกรม StampPlot Lite (6) คลิกเลือกชอง Connect และ Plot data ในหนาตางของโปรแกรม StampPlot Lite (7) แลวกดสวิตช RESET ที่ SCi-BOX และปุม Reset ในหนาตางของโปรแกรม StampPlot Lite (8) ทดลองเอามือบังแสงทีตกกระทบแผงวงจรตรวจจั ่ บแสง และเอามือออกเพือทํ ่ าใหเกิดภาวะการรับแสงทีแตกต ่ าง กันของแผงวงจรตรวจจับแสง สังเกตการแสดงผลทีช่ องแสดงกราฟของโปรแกรม StampPlot Lite
ในรูปที่ A29-1 แสดงตัวอยางการแสดงผลการตรวจจับแสงของแผงวงจรตรวจจับแสงและ SCi-BOX ดวยโปรแกรม StampPlot Lite
INNOVATIVE EXPERIMENT