aduc847

171
() พีลิสตอลติกปั๊ม 2 นาย โกศล ไชยสลี นาย ธนากร เกียรติเทพวรรณ นาย อมตะ ฉมังหัตถพงศ์ ปริญญานิพนธ์นี้เป็นส่วนหนึ่งของการศึกษาตามหลักสูตร ปริญญาวิศวกรรมศาสตรบัณฑิต สาขาวิชาวิศวกรรมเครื่องกล ภาควิชาวิศวกรรมเครื่องกลและการบิน-อวกาศ คณะวิศวกรรมสาสตร์ มหาวิทยาลัยเทคโนโลยีพระจอมเกล้าพระนครเหนือ ปีการศึกษา พ.ศ.2553

Upload: korky2303

Post on 28-Oct-2014

90 views

Category:

Documents


5 download

TRANSCRIPT

Page 1: ADuC847

(ก)

พลสตอลตกปม 2

นาย โกศล ไชยสล นาย ธนากร เกยรตเทพวรรณ นาย อมตะ ฉมงหตถพงศ

ปรญญานพนธนเปนสวนหนงของการศกษาตามหลกสตร ปรญญาวศวกรรมศาสตรบณฑต สาขาวชาวศวกรรมเครองกล

ภาควชาวศวกรรมเครองกลและการบน-อวกาศ คณะวศวกรรมสาสตร

มหาวทยาลยเทคโนโลยพระจอมเกลาพระนครเหนอ ปการศกษา พ.ศ.2553

Page 2: ADuC847

(ข)

Peristaltic Pump 2

Mr. Goson Chaisalee Mr. Thanakorn Keatteppawan Mr. Amata Chamunghatthapong

Project report submitted in partial fulfillment of requirement for the bachelor’s degree

Department of Mechanical and Aerospace Engineering Faculty of Engineering

King Mongkut’s University of Technology North Bangkok ACADEMIC YEAR 2010

Page 3: ADuC847

(ค)

หวขอปรญญานพนธ พลสตอลตกปม 2 จดท าโดย นาย โกศล ไชยสล 50-1006-301-3

นาย ธนากร เกยรตเทพวรรณ 50-1006-015-9 นาย อมตะ ฉมงหตถพงศ 50-1006-117-3

ภาควชา ภาควชาวศวกรรมเครองกลและการบน-อวกาศ อาจารยทปรกษา รศ.ดร. ธน ฉยฉาย ปการศกษา 2553 ภาควชาวศวกรรมเครองกลและการบน-อวกาศ คณะวศวกรรมสาสตร มหาวทยาลยเทคโนโลยพระจอมเกลาพระนครเหนอ อนมตใหปรญญานพนธฉบบนเปนสวนหนงของการศกษาตามหลกสตร ปรญญานพนธ

………………………………… (ผศ.ดร.อรสรา ชยกตตรตนา)

หวหนาภาควชาวศวกรรมเครองกลและการบน-อวกาศ คณะกรรมการสอบปรญญานพนธ

…………………………………………………………….

(รศ ดร. .ธน ฉยฉาย) (ประธานกรรมการ)

…………………………………………………………….

(รศ.ดร.ศรศกด หาญชวงศ) (กรรมการ)

…………………………………………………………….

(รศ.ดร.ภดส ลกษณะเจรญ) (กรรมการ)

…………………………………………………………….

(ดร.เพชร เจยรนยศลาวงศ) (กรรมการ)

Page 4: ADuC847

(ง)

Project Title Peristaltic Pump 2 By Mr. Goson Chaisalee 50-1006-301-3 Mr. Thanakorn Keatteppawan 50-1006-015-9 Mr. Amata Chamunghatthapong 50-1006-117-3 Department Mechanical and Aerospace Engineering Project Advisor Assoc.Prof.Dr. Thanu Chouychai Academic year 2010 ___________________________________________________________________________ Accepted by Department of Mechanical and Aerospace Engineering, Faculty of Engineering, King Mongkut’s University of Technology North Bangkok in Partial Fulfillment of the Requirements for the Bachelor’s Degree in Mechanical Engineering. .………………………………… (Asst.Prof.Dr.Arisara Chaikittiratna) Acting Head of Department of Mechanical and Aerospace Engineering Project Examination Committee

…………………………………………………………….

(Assoc.Prof.Dr. Thanu Chouychai) (Chairman)

…………………………………………………………….

(Assoc.Prof.Dr. Sirisak Harnchoowong) (Committee member)

…………………………………………………………….

(Assoc.Prof.Dr. Pudit Laksanacharoen) (Committee member)

…………………………………………………………….

(Dr. Petch Jearanaisilawong) (Committee member)

Page 5: ADuC847

(จ)

บทคดยอ ปรญญานพนธนศกษาลกษณะการท างานของพลสตอลตกปม (Peristaltic Pump) เพอน าเอาหลกการดงกลาวมาใชสรางเครองล าเลยงสารเคมส าหรบการทดลองทางวทยาศาสตร โดยใชไมโครคอนโทรลเลอรในการควบคมการท างานของมอเตอรใหหมนล าเลยงสารตามอตราการไหลทตองการ สามารถปรบอตราการไหลไดดวยป มกด และแสดงผลผานทางจอแสดงผล ลกษณะการท างานของเครองเรมจากไมโครคอนโทรลเลอรสงงานไปทจอแสดงผลใหแสดงฟงกชนการท างาน คอ ล าเลยงแบบปรบอตราไหลได ตงเวลาได และสามารถปรบทศทางการไหลได การเลอกฟงกชนจะใชป มกดในการรบคาแลวประมวลผลผานไมโครคอนโทรลเลอรจากนนสงสญญาณสงงานมอเตอรใหท างานตามฟงกชนทถกเลอกไว การควบคมความเรวมอเตอรจะใชสญญาณพลส(PWM) ของไมโครคอนโทรลเลอรในการสงงาน โดยไมโครคอนโทรลเลอรทเลอกใช คอ ADuC847 ซงมสญญาณพลสในตว สามารถน ามาใชงานผานทางการเขยนโปรแกรม ลกษณะการปรบความเรวของพลสจะเปนการปรบทคาบเวลา (Duty cycle) ของสญญาณ ซงความเรวมอเตอรจะเพมตามคาคาบเวลา ทตงไวจากการเขยนโปรแกรม จากปรญญานพนธนเปนการจดท าครงท 2 โดยอาศยหลกการและแนวคดบางอยางในการจดท าครงแรก โดยไดมการคดและปรบปรงในทกๆดานใหมประสทธภาพและมคณภาพมากยงขน ซงท าใหสามารถสรางเครองล าเลยงสารเคมทมราคาถกกวาการน าเขาจากตางประเทศถง 5เทา ซงตวเครองทไดจะถกน าไปใชงานจรงทภาควชาเคมอตสาหกรรม คณะวทยาศาสตร ประยกต มหาวทยาลยเทคโนโลยพระจอมเกลาพระนครเหนอ และจะถกใชเปนตนแบบในการผลตเครองดงกลาวขนใชเองภายในประเทศตอไปในอนาคต

Page 6: ADuC847

(ฉ)

Abstract The objective of this project is study principle of Peristaltic pump to produce a machine for transporting chemical fluid in experimental laboratory. Microcontroller is used to control motor for transporting as desirable flow rate. The flow rate is adjustable by keypad and show working status via LCD. The operation of this machine starts from Microcontroller send data to LCD for showing functions of working. There is function in this machine used for transporting with adjustable flow rate. The direction of rotating is adjustable. Moreover, for convenient this Peristaltic pump can be set working time for being used in each experiment. Keypad is used to elect functions then Microcontroller evaluates and sends control signal to rotate motor as desirable functions. To control speed of motor is defined by PWM signal of Microcontroller. The Microcontroller that is used for this project is ADuC847. This Microcontroller also has PWM signal so it can be set to send PWM signal via programming. The principle of PWM signal is Duty-cycle adjustment of signal; speed of motor increases as high Duty-cycle that is set from programming. The Peristaltic pump's project has already made. Whenever,in the project uses some principle of Peristaltic pump from first one. That Peristaltic pump’s knowledge be used for modifying to upgrade Peristaltic pump. This modify Peristaltic pump which be made it has more efficiency and more quality than old one in every ways A machine from this project is cheaper than import about 5 times. This machine will be used in Industrial Chemistry Department, Faculty of Applied Science; King Mongkut’s University of Technology North Bangkok and will be a prototype for producing a machine like this for our country in the future.

Page 7: ADuC847

(ช)

กตตกรรมประกาศ ปรญญานพนธฉบบน เปนโครงการทไดจดท าขนอยางเตมความสามารถของคณะผจดท า ซงทกกระบวนการ ไมวาจะเปนการศกษาคนควาขอมล การออกแบบ การทดลอง การสรปผล รวมถงความร ความเขาใจตางๆเกยวกบการท างานของพลสตอลตกปมน ซงปรญญานพนธฉบบน จะส าเรจไมได หากปราศจากค าแนะน า ค าปรกษา และความชวยเหลอจากหลายๆทาน จงขอกลาวขอบพระคณมา ณ ทนดวย อาจารย ธน ฉยฉาย ทไดอธบายหลกการความรความเขาใจ ใหค าแนะน า ชแนะแนว ทาง รวมทงจดบกพรองซงควรทจะแกไข เปนทปรกษาในทกๆดานของการท าโครงงาน และใหความชวยเหลอเปนอยางดยง อาจารย ชชลฏา บญพะเนยด ทไดใหค าแนะน าในเรองการใชงานทจ าเปนของปมลกกลง ซงมผลตอการออกแบบ และความรทเกยวของกบโครงงาน และคณาจารยทกทานทใหการอบรมสงสอน แกขาพเจาจนมความรความสามารถในดานตาง ๆ จงขอกลาวขอบคณเปนอยางสงมา ณ ทนดวย อนงขาพเจาขอขอบคณ กองเครองมอและอปกรณทางวศวกรรม ภาควชาวศวกรรมเครองกลและการบน-อวกาศ มหาวทยาลยเทคโนโลยพระจอมเกลาพระนครเหนอทไดใหความรวมมอ และขอขอบคณ เพอน ๆ ทกคนทใหค าแนะน า และคอยใหก าลงใจอยเสมอ จนท าใหปรญญานพนธฉบบนส าเรจลลวงไปไดดวยด จงขอขอบพระคณทกทานมา ณ ทนดวย

คณะผจดท า

Page 8: ADuC847

(ซ)

สารบญ หนา บทคดยอภาษาไทย…………………………………………………………………………………จ บทคดยอภาษาองกฤษ…………………………………………………………………….……….ฉ กตตกรรมประกาศ………………………………………………………………………………….ช สารบญ……………………………………………………………………………………………..ซ สารบญรป………………………………………………………………………………………….ญ สารบญตาราง……………………………………………………………………………………...ณ ค าอธบายสญลกษณและค ายอ…………………………………………………………………….ต บทท 1. บทน า ……………………………………………………………………………….…………...1 1.1. ความส าคญและทมาของโครงงาน 1 1.2. วตถประสงคของโครงการ 1 1.3. ขอบเขตของโครงการ 2 2 .ทฤษฎทส าคญและงานวจยทเกยวของ ………………………………….………………………3 2.1. ทฤษฎการไหล 3 2.2. ทฤษฎการไหลและการออกแบบพลสตอลตกปม 5 2.3. ลกษณะและการท างานของดซมอเตอร 9 2.4. เกยรสรยะ (Planetary Gear) 10 2.5. ไมโครคอนโทรลเลอร ADuC847 11 2.6. คณสมบตหนวยความจ าของไมโครคอนโทรลเลอร ADuC847 19 2.7. คณสมบตไมโครคอนโทรลเลอรตระกล core 8051 19 2.8. อปกรณตอพวงบนชป 20 2.9. รจสเตอรฟงกชนพเศษ (SFRs) 20 2.10. สญญาณพลส PWM (PULSE-WIDTH MODULATOR) 21 2.11. การนบสญญาณเวลาภายใน TIME INTERVAL COUNTER (TIC) 24 2.12. ฟงกชนการนบเวลา TIMERS/COUNTERS 27 2.13. จอแสดงผล (LCD) 30

Page 9: ADuC847

(ฌ)

สารบญ(ตอ) 2.14. ค าสงควบคมในภาษาซ 32 3.การค านวณ และการออกแบบ………………………………………………………………….38 3.1. การจดหาชนสวนและวสดทเหมาะสมในการจดท าพลสตอลตกปม 38 3.2. การออกแบบชดหวลกกลง และตวเคส 50 3.3. การออกแบบชดควบคม 61 3.4. การประกอบชนสวน 85 4.ขนตอน และผลกาทดลอง………………………………………………………………………92 4.1. ผลการทดลองอตราการไหล 92 4.2. ผลการทดลองป มกด และจอแสดงผล 117 5.สรปผลการด าเนนงาน....................................................................................................120 5.1. สรปผลการด าเนนงาน 120 5.2. ปญหาในการด าเนนงาน 121 บรรณานกรม…………………………………………………………………………………….122ภาคผนวก ก.โปรแกรมทใชในการควบคมป มกด จอแสดงผล และมอเตอร………………...….123ภาคผนวก ข.แบบทใชในการสรางพลสตอลตกปม...............................................................139

Page 10: ADuC847

(ญ)

สารบญรป รปท หนา

2.1. อตราการไหลของของไหลในทอ 3 2.2. ของไหลเคลอนทผานทอ 4 2.3. ลกษณะการล าเลยงแบบพลสตอลตกปม 5 2.4. การก าหนดเสนผานศนยกลางทอ 5 2.5. แสดงตวอยางการก าหนดตวแปรของชดลกกลงทใชลกกลง 4 ลก 6 2.6. แสดงภาพชดลกรด 7 2.7. แสดงภาพของสายยางเมอถกลอรด 7 2.8. แสดงชดลกกลงทมจ านวนลกกลงตางกนตามการใชงาน 9 2.9. รปมอเตอร 10 2.10. การท างานภายใน Planetary Gear 11 2.11. ไมโครคอนโทรลเลอร ADuC847 12 2.12. ต าแหนงของขาใชงานของไมโครคอนโทรลเลอร AduC847 รน 52-MQFP 12 2.13. รปแบบการเขยนโปรแกรม 20 2.14. สญญาณพลสบลอกไดอะแกรม 21 2.15. สญญาณเวลาภายในTIME INTERVAL COUNTER (TIC) บลอกไดอะแกรม 24 3.1. แสดงภาพของสายยางเมอถกลอรด 42 3.2. มอเตอรไฟฟากระแสตรงแบบมเฟองทดขนาด 24 โวลต 43 3.3. บอรดมอเตอร 43 3.4. แสดง ไอซ ชนด LM2576SX-5.0 44 3.5. หมอแปลงแบบเซนเตอรขนาด 9 โวลต 44

3.6. แสดงการตอไดโอดกบหมอแปลง 45

3.7. หมอแปลงขนาด 24 V 45

3.8. การตอวงจรเรยงกระแสแบบบรดจ 46

3.9. ผลของวงจรเรยงกระแสแบบบรดจ 46

Page 11: ADuC847

(ฎ)

สารบญรป(ตอ) รปท หนา

3.10.ลกรอกและสายพาน 46 3.11. ป มกดตวเลข 47 3.12. หนาจอแสดงผล 47 3.13. เพลา 48 3.14. แทงปดแขนคาสเซท (ตวยนศนย) 48 3.15. ตวลกรด 49 3.16. ฝาประกบชดลกรดกบเพลา 49 3.17. ภาพการประกอบชดลกรดกบเพลา 49 3.18. โครงปม 50 3.19. ฝาครอบเครอง 50 3.20. คาสเซท 50 3.21. แบบภาพฉายของเพลา 51 3.22. ปลอกลกรดเทปลอน 52 3.23. แกนลกรดทองเหลอง 52 3.24. แกนลกรดสแตนเลส 53 3.25. ฝาประกบชดลกรดกบเพลา 53 3.26. แขนยนศนยซาย 54 3.27. แขนยนศนยขวา 54 3.28. ฝาประกบชดยนศนย 55 3.29. โครงทเปนฐาน 56 3.30. ตวโครงดานบน 57 3.31. ฝาครอบเครอง 58 3.32. พนยดชดเพลาลกรด 59 3.33. หยดฝาครอบเครอง 60 3.34. แผนโลหะพบ (ชดยดมอเตอรกบเพลา) 60 3.35. รปรางของ ADuC847 61

Page 12: ADuC847

(ฏ)

สารบญรป(ตอ) รปท หนา

3.36. ขาของ ADuC847 ทควรตอแหลงจายไฟฟา 62 3.37. แสดงการตอกบครสตอลของ ADuC847 63 3.38. แสดงวงจรการเชอมตอของอปกรณตางๆกบไมโครคอนโทรเลอร 64

ADuC847แสดงเปนสกเมตกไดอะแกรม 3.39. แสดงวงจรในบอรดไมโครคอนโทรเลอรADuC847 65 3.40 แสดงลายวงจรการเชอมตอของอปกรณตางๆกบไมโครคอนโทรเลอร 65

ADuC847 เพอทจะสรางงานจรง 3.41. แสดงดานหนาบอรด วงจรการเชอมตอของอปกรณตางๆกบ 66

ไมโครคอนโทรเลอรADuC847 3.42. ดานหลงบอรดวงจรการเชอมตอของอปกรณตางๆกบไมโครคอนโทรเลอร 66 ADuC847 3.43. แสดงต าแหนงของซอกเกตของอปกรณตางๆบน ไมโครคอนโทรเลอรADuC847 67 3.44. แสดงการกลมอปกรณของวงจรควบคมมอเตอร 68 3.45. แสดงการตอวงจรของ NAND Gate 68 3.46. แสดงไหลของกระแสไฟฟา เมอ PWM=0 และ IN1=0 69 3.47. แสดงไหลของกระแสไฟฟา เมอ PWM=0 และ IN1=1 69 3.48. แสดงไหลของกระแสไฟฟาเมอ PWM=1 และ IN1=0 70 3.49. แสดงไหลของกระแสไฟฟา เมอ PWM=1 และ IN1=1 70 3.50. แสดงรปราง ไอซ LTV 847 71 3.51. แสดงวงจรภายในของ ไอซ LTV 847 71 3.52. แสดงการตอใชงานวงจรของ LTV 847 71 3.53. แสดงการไหลของกระแสไฟฟา เมอ EN, C, D =0 72 3.54. แสดงการไหลของกระแสไฟฟา เมอ EN=1 72 3.55. แสดงรปรางของ L298Driver 73 3.56. แสดงบลอคไดอะแกรมของ L298Driver 73 3.57. แสดงการตอ L298Driver เพอใชในการขบมอเตอรน ามาจากคมอการใชงาน 73

Page 13: ADuC847

(ฐ)

สารบญรป(ตอ) รปท หนา

3.58. แสดงชดตรวจไฟฟารว 74 3.59. แสดงการไหลของกระแสไฟฟา เมอไฟฟารว 74 3.60. แสดงสกเมตกไดอะแกรมวงจรควบคมมอเตอร 74 3.61. แสดงลายวงจรควบคมมอเตอรทออกแบบ 75 3.62. แสดงลายวงจรควบคมมอเตอรทอยในชนงานจรง 75 3.63. วงจรควบคมมอเตอรทพรอมใชงาน 75 3.64. แสดงบลอคไดอะแกรมของจอแอลซด 76 3.65. แสดงรปรางของจอแอลซด 76 3.66. แสดงการเชอมตอกบสายสญญาณจอแอลซด 76 3.67. แสดงการเชอมตอกบสายสญญาณจอแอลซดกบบอรดควบคม 77 3.68. แสดงการตอสญญาณแบบคยสวตซเมตรกซ 79 3.69. แสดงพอรตเชอมตอของ DK-KEY-4x3-001-V1 ทสามารถใชได 80 3.70. แสดงการเชอมตอระหวางคยแพดและไมโครคอนโทรลเลอร 81 3.71. แสดงรปรางของสวตซแสงแบบรบกวนภายนอก 82 3.72. แสดงสกเมตกไดอะแกรมของสวตซแสงแบบรบกวนภายนอก 82 3.73. แสดงการตอวงจรของสวตซแสงแบบรบกวนภายนอกและไมโครคอนโทรลเลอร 83 3.74. แสดงการไหลของกระแสไฟฟาเมอมเอนโคดเดอรมาบงแสงสงไมถง 83 3.75. แสดงการไหลของกระแสไฟฟาเมอแสงสงถง 84 3.76. แสดงการตอสายRS232 กบ ไมโครคอนโทรลเลอร 85 3.77. แสดงวงจรอดโปรแกรมผานสายRS232 85 3.78. การน าอปกรณทกชนทออกแบบมาขางตน น ามาประกอบกนโดยยดดวยสกร 85 3.79. ภาพดานบนของการประกอบชดลกกลง 86 3.80. แสดงภาพประกอบแยกชนของชนสวนตางๆ 87 3.81. แสดง ภาพประกอบรวมของชนสวนตางๆ แสดงใหเหนดานชดลกรด 87 3.82. แสดง ภาพประกอบรวมของชนสวนตางๆ แสดงใหเหนดานการสงก าลง 88 3.83. กลองชนฐาน 89

Page 14: ADuC847

(ฑ)

สารบญรป(ตอ) รปท หนา

3.84. กลองชนฝาครอบสดทาย 89 3.85. กลองชนยดจอแอลซดและคยแพด 90 3.86. กลองชนยดฐานมอเตอร 90 3.87. กลองชนหจบยด 90 3.88. จ าลองการประกอบกลอง 91 3.89. การจบยดอปกรณภายในกลอง 91 4.1. บกเกอร และ กระบอกตวง 92 4.2. ทอขนาดตางๆทใชทดลอง 92 4.3. แสดงกราฟอตราการไหลจากตาราง 4.1 93 4.4. แสดงกราฟอตราการไหลจากตาราง 4.2 94 4.5. แสดงกราฟอตราการไหลจากตาราง 4.3 95 4.6. แสดงกราฟอตราการไหลจากตาราง 4.4 96 4.7. แสดงกราฟอตราการไหลจากตาราง 4.5 97 4.8. แสดงกราฟอตราการไหลจากตาราง 4.6 98 4.9. แสดงกราฟอตราการไหลจากตาราง 4.7 99 4.10. แสดงกราฟอตราการไหลจากตาราง 4.8 100 4.11. แสดงกราฟอตราการไหลจากตาราง 4.9 101 4.12. แสดงกราฟอตราการไหลจากตาราง 4.10 102 4.13. แสดงกราฟอตราการไหลจากตาราง 4.11 103 4.14. แสดงกราฟอตราการไหลจากตาราง 4.12 104 4.15. แสดงกราฟอตราการไหลจากตาราง 4.13 105 4.16. แสดงกราฟอตราการไหลจากตาราง 4.14 106 4.17. แสดงกราฟอตราการไหลจากตาราง 4.15 107 4.18. แสดงกราฟอตราการไหลจากตาราง 4.16 108 4.19. แสดงกราฟอตราการไหลจากตาราง 4.17 109

Page 15: ADuC847

(ฒ)

. สารบญรป(ตอ) รปท หนา

4.20. แสดงกราฟอตราการไหลจากตาราง 4.18 110 4.21. แสดงกราฟอตราการไหลจากตาราง 4.19 111 4.22. แสดงกราฟอตราการไหลจากตาราง 4.20 112 4.23. แสดงกราฟอตราการไหลจากตาราง 4.21 113 4.24. แสดงกราฟอตราการไหลจากตาราง 4.22 114 4.25. แสดงกราฟอตราการไหลจากตาราง 4.23 115 4.26. แสดงกราฟอตราการไหลจากตาราง 4.24 116 4.27. แสดงภาพจอแสดงผลหนาแรก 117 4.28. แสดงภาพจอท 2 เลอกความเรวรอบ 117 4.29. แสดงภาพจอท 3 หนาจอตงเวลา 118 4.30. แสดงภาพจอท 4 แสดงขณะท างานไปทางดานขวา 118 4.31. แสดงภาพจอท 5 แสดงขณะท างานไปทางดานซาย 119

Page 16: ADuC847

(ณ)

สารบญตาราง ตารางท หนา

2.1. รายละเอยดของขาไมโครคอนโทรลเลอร 13 2.2. รายละเอยดระดบบตของรจสเตอร PWMCON 22 2.3. ต าแหนงระดบบตของ PWM0H (PWM Pulse Width High Byte) 23 2.4. ต าแหนงระดบบตของ PWM0L (PWM Pulse Width Low Byte) 23 2.5. ต าแหนงระดบบตของ PWM1H (PWM Cycle Width High Byte) 23 2.6. ต าแหนงระดบบตของ PWM1L (PWM Cycle Width Low Byte) 24 2.7. รายละเอยดระดบบตของ รจสเตอร TIMECON 25 2.8. รายละเอยดระดบบตของรจสเตอร TMOD 28 2.9. รายละเอยดระดบบตของรจสเตอร TCON 29 2.10. ค าสงฐานสบหกในการท างานในแอลซด 31 2.11. แสดงตวอยางท1 และตวอยางท 2 32 3.1. คาความหนดของ Triethanoamine ทอณหภมตางๆ 40 3.2. คาความหนาแนนของ Triethanoamine(C6H15NO3)ทอณหภมตางๆ 41 3.3. กระแสไฟฟา เมอ PWM=0 และ IN1=0 69 3.4. กระแสไฟฟา เมอ PWM=0 และ IN1=1 69 3.5. กระแสไฟฟา เมอ PWM=1 และ IN1=0 70 3.6. กระแสไฟฟา เมอ PWM=1 และ IN1=1 70 3.7. การเชอมตอกบสายสญญาณจอแอลซดกบบอรดควบคม 78 3.8. แสดงการสงสญญาณแบบคยสวตซเมตรกซเมอกดคา 79 3.9. แสดงการสงสญญาณของ DK-KEY-4x3-001-V1 เมอกดคา 80 3.10. การเชอมตอระหวางคยแพด และไมโครคอนโทรลเลอร 81 3.11. การเชอมตอของสวตซแสงแบบรบกวนภายนอกและไมโครคอนโทรลเลอร 83 4.1. ทอสเหลอง-ขาว (ขนาดเสนผานศนยกลาง 0.59 มลลเมตร) 93 4.2. ทอสด า-ขาว (ขนาดเสนผานศนยกลาง 1.09 มลลเมตร) 94 4.3. ทอสน าเงน-ขาว (ขนาดเสนผานศนยกลาง 1.75 มลลเมตร) 95 4.4. ทอสมวง-ขาว (ขนาดเสนผานศนยกลาง 2.06 มลลเมตร) 96

Page 17: ADuC847

(ด)

สารบญตาราง(ตอ ตารางท หนา

4.5. ทอสเหลอง-ขาว (ขนาดเสนผานศนยกลาง 0.59 มลลเมตร) 97 4.6. ทอสด า-ขาว (ขนาดเสนผานศนยกลาง 1.09 มลลเมตร) 98 4.7. ทอสน าเงน-ขาว (ขนาดเสนผานศนยกลาง 1.75 มลลเมตร) 99 4.8. ทอสมวง-ขาว (ขนาดเสนผานศนยกลาง 2.06 มลลเมตร) 100 4.9. ทอสเหลอง-ขาว (ขนาดเสนผานศนยกลาง 0.59 มลลเมตร) 101 4.10. ทอสด า-ขาว (ขนาดเสนผานศนยกลาง 1.09 มลลเมตร) 102 4.11. ทอสน าเงน-ขาว (ขนาดเสนผานศนยกลาง 1.75 มลลเมตร) 103 4.12. ทอสมวง-ขาว (ขนาดเสนผานศนยกลาง 2.06 มลลเมตร) 104 4.13. ทอสเหลอง-ขาว (ขนาดเสนผานศนยกลาง 0.59 มลลเมตร) 105 4.14. ทอสด า-ขาว (ขนาดเสนผานศนยกลาง 1.09 มลลเมตร) 106 4.15. ทอสน าเงน-ขาว (ขนาดเสนผานศนยกลาง 1.75 มลลเมตร) 107 4.16. ทอสมวง-ขาว (ขนาดเสนผานศนยกลาง 2.06 มลลเมตร) 108 4.17. ทอสเหลอง-ขาว (ขนาดเสนผานศนยกลาง 0.59 มลลเมตร) 109 4.18. ทอสด า-ขาว (ขนาดเสนผานศนยกลาง 1.09 มลลเมตร) 110 4.19. ทอสน าเงน-ขาว (ขนาดเสนผานศนยกลาง 1.75 มลลเมตร) 111 4.20. ทอสมวง-ขาว (ขนาดเสนผานศนยกลาง 2.06 มลลเมตร) 112 4.21. ทอสเหลอง-ขาว (ขนาดเสนผานศนยกลาง 0.59 มลลเมตร) 113 4.22. ทอสด า-ขาว (ขนาดเสนผานศนยกลาง 1.09 มลลเมตร) 114 4.23. ทอสน าเงน-ขาว (ขนาดเสนผานศนยกลาง 1.75 มลลเมตร) 115 4.24. ทอสมวง-ขาว (ขนาดเสนผานศนยกลาง 2.06 มลลเมตร) 116

Page 18: ADuC847

(ต)

ค าอธบายสญลกษณ และค ายอ สญลกษณ/ค ายอ ค าอธบาย หนวย

Loadmax แรงทมากทสด N

max ความเรวเชงมมมากทสด Rpm

R รศม Mm T แรงบด Nm F แรง N P ก าลง W. T เวลา วนาท S ระยะทาง M V ความเรว m/s

S.F. คาเผอความปลอดภย -

Page 19: ADuC847

1

บทท1 บทน า

1.1 ความส าคญและทมาของโครงงาน ปมลกกลง หรอเรยกวา พลสตอลตกปม เปนปมทมการไหลแบบคงท โดยตองน าเขา

จาก ตางประเทศทมราคาแพง ในปจจบนทางการทดลองทางวทยาศาสตรและทางการแพทยตองการใชพลสตอลตกปมในการล าเลยงสารเคม เพราะใชงานงายตวพลสตอลตกปมไมสมผสสารเคมโดยตรง มความเรวการไหลต า สามารถปรบความเรวได

โดยในป 2551 ไดมการจดท า พลสตอลตกปมแตยงมปญหาดานตวเครองเนองจากมการหมนของชดลกกลงทไมไดศนย เพราะชดลกกลงตดอยบนปลายเพลาของมอเตอรโดยตรง เมอเครองท างานรดทอของเหลวแรงทเกดกบลกกลงจะสงแรงไปยงเพลามอเตอร ท าใหงานหมนไมไดศนย ท าใหอตราการไหลไมเปนไปตามทตองการ อกทงการควบคมมอเตอรยงเปนการควบคมแบบระบบวงเปดซงเมอภาระการรดเปลยนแปลงท าใหความเรวรอบของมอเตอรไมคงท

ดงนนโครงงานนจงออกแบบปมพลสตอลตกเพอแกปญหาทกลาวมาขางตน โดยเปลยนจากการสงก าลงจากเพลามอเตอรโดยตรงเปนการสงตอผานสายพาน โดยเพลาชดลกกลงจะรองรบดวยแบรงทงสองดาน ท าใหการหมนไดศนยและเปลยนจากควบคมมอเตอรแบบระบบวงเปดเปนการควบคมมอเตอรแบบระบบวงปด ซงท าใหสามารถควบคมความเรวมอเตอรไดคงทตามทตองการได นอกจากนยงออกแบบตวเครองใหสามารถตงเวลาปดเครองไดโดยอตโนมต

1.2. วตถประสงคของโครงการ 1.2.1 ศกษาโครงสรางและกลไกการท างานของปมลกกลง 1.2.2 ศกษาการท างานและการออกแบบวงจรใหสามารถใชรวมกบไมโครคอนโทร- เลอรได 1.2.3 ศกษาหลกการท างานของอปกรณอเลกทรอนกสทน าไปใชในการสรางบอรดคอนโทรล 1.2.4 ศกษาการท างานของไมโครคอนโทรเลอร และสามารถเขยนโปรแกรมควบคมการท างานของไมโครคอนโทรเลอรได 1.2.5 ศกษาการท างานของไมโครคอนโทรเลอรทใชควบคมมอเตอร

Page 20: ADuC847

2

1.2.6 สามารถเขยนโปรแกรมควบคมการท างานของป มกด และแสดงผลการท างานบนหนาจอแสดงผล 1.2.7 สามารถเขยนโปรแกรมควบคมการท างานของมอเตอรแบบระบบวงปดได

1.3 ขอบเขตของโครงการ สรางพลสตอลตกปมทสามารถสงถายของเหลวทมอตราการไหลต า และสามารถปรบความเรวการไหลของของไหลได

Page 21: ADuC847

3

บทท2 ทฤษฎทส าคญและงานวจยทเกยวของ

สงทน ามาพจารณาและศกษาในสวนตางๆ เพอใชเปนสวนประกอบอางองการท าโครงงาน เนอหาทเกยวของ การสรางชดควบคมดซมอเตอร

2.1. ทฤษฎการไหล ในการศกษาเรองการไหลของของไหล เราจะตองท าการแบงประเภทของของไหล เนองจากมความซบซอนในการพจารณาพฤตกรรมการไหลของของไหลโดยทวไป ดงนนเพอใหงายตอการศกษา เราจงสนใจของไหลในอดมคต ซงมคณสมบตดงน (1) มการไหลของตว (steady flow) ซงหมายความวาอนภาคของของไหลในอดมคตทจดใด ๆ จะมความเรวคงตว และ ไมขนอยกบเวลา แตเมอเปลยนจดไปความเรวอาจจะเปลยนไปได (2) เปนการไหลทไมมการหมน (3) ไมสามารถอดได (incompressible) ซงหมายถง มความหนาแนนคงตว (4) ไมมความหนด 2.1.1 สมการความตอเนองของการไหล (Equation of continuity)

รปท 2.1 อตราการไหลของของไหลในทอ

อตราการไหลของของไหลในทอซงมทางเขาทางเดยวและทางออกทางเดยว จะม

คาคงทตลอดทงทอ ดงสมการ

Q = A1V1 = A2V2 หนวย ลกบาศกเมตร/วนาท (2-1)

Page 22: ADuC847

4

Q คอ อตราการไหล A คอพนทหนาตดของทอทจดทสนใจ v คอ ความเรวของของไหลทจดทสนใจ 2.1.2 สมการของแบรนลล (Bernoulli’s equation)

ส าหรบการไหลทมระดบความสง และ ความดนมาเกยวของ จะเปนไปตามสมการ

(2-2)

รปท 2.2 ของไหลเคลอนทผานทอ

=

(2-3)

2.1.3 สมการการไหลในทอแบบราบเรยบ (Laminar)

จากสมการ

(2-4)

ซงคาทบงบอกวาของไหลเปนการไหลแบบราบเรยบ คา Re ตองนอยกวา 2300

ซงสามารถน ามาหา คา ไดจากสตร

=

(2-5)

Page 23: ADuC847

5

2.2. ทฤษฎการไหลและการออกแบบพลสตอลตกปม พลสตอลตก คอหลกการล าเลยงของเหลวแบบใชการบบกดทอใหเกดปรมาตรปดทมปรมาณคงทแลวหมนใหเกดการล าเลยงไปอยางตอเนอง การค านวณการไหลของการล าเลยงในลกษณะนจงใชการหาปรมาณของเหลวทอยในปรมาตรปด จากนนน ามาพจารณารวมกบความเรวการหมนล าเลยงและจ านวนปรมาตรปดทล าเลยงไดในการหมนหนงรอบแลวค านวณออกมาเปนอตราการไหลในเวลาหนงนาท ซงจะอธบายรายละเอยดการค านวณดงกลาวในหวขอตอไป

รปท 2.3 ลกษณะการล าเลยงแบบพลสตอลตกปม

2.2.1. การก าหนดตวแปรและการค านวณอตราการไหล

2.2.1.1 ทอ (Tube) การล าเลยงในลกษณะน ทอทใชตองถกบบกดจนแนบสนทใหเกดปรมาตรปดเพอท าการหมนล าเลยง ดวยเหตนทอทใชจงตองเปนวสดออนทสามารถถกบบ กดได และคนรปไดเมอไมมแรงกระท าเพอการล าเลยงทมความตอเนองคงตว ก าหนดตวแปรดงรป 2.4 ให D คอเสนผานศนยกลางรอบนอกของทอ ให d คอเสนผานศนยกลางรอบในของทอ

รปท 2.4 การก าหนดเสนผานศนยกลางทอ

D

d

Page 24: ADuC847

6

2.2.1.2 ลกกลง (Roller) ลกกลงเปนชนสวนทท าใหเกดการล าเลยงของพลสตอลตกปม ซงตองม

ความแขงแรงพอทจะกดทอใหแนบสนทจนเกดปรมาตรปด และแกนในของตวลกกลงตองมความหลอลนสง เนองจากในขณะล าเลยงตวลกกลงตองหมนรอบแกนในตลอดเวลา นอกจากน ผวสมผสระหวางผวลกกลงและทอตองมแรงเสยดทานเพอใหตวลกกลงหมนอสระรอบแกนหมนของตวมนเองก าหนดตวแปรดงรป 2.5 ให R คอ รศมจากแกนมอเตอรถงผวนอกของตวลกกลง ให r คอ รศมจากแกนหมนของลกกลงถงผวนอกของตวลกกลง ให T คอ แรงบดทมอเตอรขบชดลกรด ให f คอ แรงเสยดทานระหวางทอและลกกลง

รปท 2.5 แสดงตวอยางการก าหนดตวแปรของชดลกกลงทใชลกกลง 4 ลก

R

r

T

f

Page 25: ADuC847

7

r

2.2.1.3 การค านวณปรมาตรปดของทอ ก าหนดขนาดตามลกกลงทเปนมาตรฐานใชพรอมกน 8 ลกกลงในการออกแบบจะพจารณาลกกลงเปนหลก

รปท 2.6 แสดงภาพชดลกกลง 2.2.1.4 ปรมาตรการไหล

รป 2.7 แสดงภาพของสายยางเมอถกลอรด

หนวย m(2-6)

ใน 1 รอง ของลกกลงจะไดปรมาตร

หนวย m3(2-7)

โดยท = รศมของลกกลง(m)

= รศมของลกกลง (m) =เสนผาศนยกลางของทอ (m)

R

L

Page 26: ADuC847

8

2.2.1.5 อตราการไหล(Flow rate) ลกกลงหมน n รอบไดอตราการไหล

หนวย m3 / s(2-8)

= ความเรวรอบของลกกลง(รอบตอนาท)

หนวย m3 / s(2-9)

2.2.1.6 ก าลงปม (Pump) ปมทใชในหองปฏบตการจะมความสง(head)ไมมากนก ดงนน

ก าหนดให ความสง = h(m)

หนวย Watt (2-10)

โดย = specific weight ของของไหล

h = ความสงของน าทตองการขนสง 2.2.2 การเลอกจ านวนลกกลง

ในการสรางการล าเลยงแบบพลสตอลตกปม ตองมการสรางปรมาตรปดดวยลกกลง ซงในการสรางปรมาตรปด 1 ชวง ตองใชลกกลงอยางนอย 2 ลก จงจะเกดปรมาตรปดส าหรบการล าเลยงได แตเนองจากจ านวนชวงปรมาตรปดของการล าเลยงมคาเทากบจ านวนลกกลง ดงนนการจะเลอกจ านวนลกกลงทจะใชในการหมนล าเลยง ตองพจารณาถงลกษณะงาน วาตองการอตราไหลสงหรอต า ซงทความเรวการหมนคาเดยวกน การใชจ านวนลกกลงมากจะไดอตราการไหลต ากวาการใชลกกลงนอยๆ แตโดยสวนใหญแลวงานทใชการล าเลยงแบบพลสตอลตกปม จะใชทอตราการไหลต า เชน อปกรณล าเลยงสารเพอท าปฏกรยาในหองทดลอง ซงตองการใหสารไหลมาท าปฏกรยาใน

Page 27: ADuC847

9

ปรมาณนอยๆ จงใชจ านวนลกกลง 6 ถง 8 ลกขนไป เพอการท าปฏกรยาทราบรนของสารทถกล าเลยง

รปท 2.8 แสดงชดลกกลงทมจ านวนลกกลงตางกนตามการใชงาน

2.3. ลกษณะและการท างานของดซมอเตอร (DC Motor) ดซมอเตอรเปนทรานสดวเซอรแรงบดซงมการออกแบบใหมคณลกษณะพเศษ คอ แรงบดทเพลาของดซมอเตอรจะเปนสดสวนโดยตรงกบกระแสอารเมเจอร แรงบดทเพลาของดซมอเตอร จะไดจากผลระหวางสนามแมเหลกและขดลวดตวน า กระแสทไหลในขดลวดตวน าจะสรางฟลดทประกอบดวยเสนแรงแมเหลกโดยขดลวดตวน าเหลานนอยหางจากจดศนยกลางการหมนเทากบ Rความสมพนธระหวางแรงบดของเพลา และกระแสเทากบ

T = K¢I (2-11)

ลกกลง 3 ลก ใน1 รอบการหมน ล าเลยงไดปรมาณ

มาก

ลกกลง 6 ลก ใชในการล าเลยงสารเคมใน

หองทดลอง

ลกกลง 8 ลก ปรมาณการล าเลยงต า ท าใหประหยดสารเคม เมอใชในการ

ทดลอง

Page 28: ADuC847

10

เมอ T คอ แรงบดของเพลา (หนวยนวตนเมตร) ¢ คอ เสนแรงแมเหลก (หนวยเวเบอร) I คอ กระแสไฟฟา (หนวยแอมแปร) K คอ คาคงท

ดงนน แรงบดของเพลาจะเปนสดสวนโดยตรงกบผลคณของเสนแรงแมเหลกและกระแส เมอขดลวดตวน าเคลอนทในสนามแมเหลกกจะท าใหเกดแรงดนตกครอมตวมนเอง แรงดนนจะเปนสดสวนกบความเรวของเพลามอเตอร และตานการไหลของกระแส

ความสมพนธระหวางแรงดนยอนกลบ (Back emf.)และความเรวเพลามอเตอร คอ E = K¢w (2-12)

เมอ E คอ แรงดนยอนกลบม (Back emf.) หนวยเปนโวลต W คอ ความเรวของมอเตอรมหนวยเปนเรเดยน/วนาท

สมการ (2-11) และ (2-12) เปนสมการทแสดงถงหลกการท างานพนฐานของดซมอเตอร

รปท 2.9 รปมอเตอร

2.4. เกยรสรยะ (Planetary Gear)

เกยรสรยะเปนชดเกยรสองตวหรอมากกวาปกตซงภายในนนมเกยรขนาดใหญ ซงเปนเกยรอตราทดสง จะถกใชเมอตองการทจะหนอนพตไปในทศทางเดยวกนเปนเอาตพต เกยรทอยในแนวศนยกลางของเกยรขนาดใหญนนเรยกวา เกยรดวงอาทตย(Sun gear) สวนเกยรตวเลกทอยรอบๆเกยรดวงอาทตยเรยกวา เกยรดาวเคราะห (Planet gear) และเกยรตวใหญตวสดทายทอยรอบนอกเรยกวาเกยรวงแหวน (Ring gear)

Page 29: ADuC847

11

ขอดของเกยรสรยะ

เกยรมอตราทดสง

เปนทนยมส าหรบการสงก าลงของเกยรอตโนมตในรถยนต

ใชในรถจกรยานยนตส าหรบในการควบคมการเหยยบดวยตนเองหรอโดยอตโนมต

ใชชดเกยรสรยะระหวางเครองยนตสนดาปภายในและเครองปนไฟ

รป2.10 การท างานภายใน Planetary Gear

2.5. ไมโครคอนโทรลเลอร ADuC847

ไมโครคอนโทรลเลอร ADuC847 เปนไมโครคอนโทรลเลอรแบบซงเกล-ไซเกล และมชองอนาลอกอนพตผานทางชอง ADC ส าหรบการประยกตกบอปกรณตางๆ ไมโครคอนโทรลเลอรADuC847 มตวแปลงสญญาณททนสมย มหนวยความจ า โปรแกรม/ขอมลแฟลช (data Flash)/ออ(EE) บนชป ส าหรบชองอนพต ADCs เปนชองอนพตทมความยดหยนหลากหลาย สามารถประยกตใชงานกบ สเตนเกจ เพรสเชอร-ทรานสดวเซอร และตววดอณหภม ADuC847 ใชงานกบครสตล(crystal)ความถ 32 kHz สามารถสรางความถสญญาณนาฬกาสงถง12.58 MHz สามารถเลอกปรบหนวยความจ าโปรแกรม แฟลช(Flash)/ ออ(EE) เปน 62 กโลไบต 32 กโลไบต และ 8 กโลไบต มหนวยความจ าขอมล RAM ขนาด 2304 ไบต ในการผลตไมโครคอนโทรลเลอรมการรองรบ in-circuit serial download และมโหมดดบกผานพอรต UART โดยต าแหนงของขาใชงานตางๆของไมโครคอนโทรลเลอร AduC847 แบบ 52-MQFP แสดงในรปท 2.12 สวนรายละเอยดฟงชนการท างานของขาตางๆแสดงในตารางท 2.1

Page 30: ADuC847

12

รปท 2.11 ไมโครคอนโทรลเลอร ADuC847

รปท 2.12 ต าแหนงของขาใชงานของไมโครคอนโทรลเลอร AduC847 รน 52-MQFP

Page 31: ADuC847

13

ตารางท 2.1 รายละเอยดของขาไมโครคอนโทรลเลอร Pin ท ชอ pin ประเภท รายละเอยด

1

P1.0/AIN1

I

เมอ power-on default , P1.0/AIN1 ถกก าหนดคาเปน AIN1อนาลอกอนพต. AIN1ใชเปนอนพตแฝงเมอใชกบ AINCOM หรอเปนคอนพตบวกแตกตางเมอใชกบ AIN2. P1.0 ไมมตวขบเอาทพตดจตอล มนจะท างานเปนดจตอลอนพตเมอเขยน 0 ใหพอรตบต. ดจตอลอนพตตองไดรบแรงขบสงหรอต าจากภายนอก

2

P1.1/AIN2

I

เมอ power-on default , P1.1/AIN2 ถกก าหนดคาเปน AIN2 อนาลอกอนพต. AIN2ใชเปนอนพตแฝงเมอใชกบ AINCOM หรอเปนคอนพตบวกแตกตางเมอใชกบ AIN1. P1.1 ไมมตวขบเอาทพตดจตอล มนจะท างานเปนดจตอลอนพตเมอเขยน 0 ใหพอรตบต. ดจตอลอนพตตองไดรบแรงขบสงหรอต าจากภายนอก

3

P1.2/AIN3/REFIN2+

I

เมอ power-on default , P1.2/AIN3 ถกก าหนดคาเปน AIN3 อนาลอกอนพต. AIN3 ใชเปนอนพตแฝงเมอใชกบ AINCOM หรอเปนคอนพตบวกแตกตางเมอใชกบ AIN4. P1.2 ไมมตวขบเอาทพตดจตอล มนจะท างานเปนดจตอลอนพตเมอเขยน 0 ใหพอรตบต. ดจตอลอนพตตองไดรบแรงขบสงหรอต าจากภายนอก. ขานยงท าหนาทเปนอนพตอางองภายนอกทสองทตางออกไป,ขอบเขตคาบวก

4

P1.3/AIN4/REFIN2-

I

เมอ power-on default, P1.3/AIN4 ถกก าหนดคาเปน AIN4 อนาลอกอนพต. AIN4 ใชเปนอนพตแฝงเมอใชกบ AINCOM หรอเปนค

Page 32: ADuC847

14

อนพตบวกแตกตางเมอใชกบ AIN3. P1.3 ไมมตวขบเอาทพตดจตอล มนจะท างานเปนดจตอลอนพตเมอเขยน 0 ใหพอรตบต. ดจตอลอนพตตองไดรบแรงขบสงหรอต าจากภายนอก. ขานยงท าหนาทเปนอนพตอางองภายนอกทสองทตางออกไป,ขอบเขตคาลบ

5 AVDD S อนาลอกซพพลายโวลทเตจ 6 AGND S อนาลอกกราวน --- AGND S อนาลอกกราวนทสองใชกบรน CSP เทานน 7 REFIN- I แหลงอางองอนพตภายนอก,ขอบเขตคาลบ 8 REFIN+ I แหลงอางองอนพตภายนอก,ขอบเขตคาบวก 9 P1.4/AIN5 I เมอ power-on default, P1.4/AIN5 ถก

ก าหนดคาเปน AIN5 อนาลอกอนพต. AIN5 ใชเปนอนพตแฝงเมอใชกบ AINCOM หรอเปนคอนพตบวกแตกตางเมอใชกบ AIN6. P1.4 ไมมตวขบเอาทพตดจตอล มนจะท างานเปนดจตอลอนพตเขยน 0 ใหพอรตบต. ดจตอลอนพตตองไดรบแรงขบสงหรอต าจากภายนอก

10 P1.5/AIN6 I เมอ power-on default, P1.5/AIN6 ถกก าหนดคาเปน AIN6 อนาลอกอนพต. AIN6 ใชเปนอนพตแฝงเมอใชกบ AINCOM หรอเปนคอนพตบวกแตกตางกเมอใชกบ AIN5. P1.5 ไมมตวขบเอาทพตดจตอล มนจะท างานเปนดจตอลอนพตเขยน 0 ใหพอรตบต. ดจตอลอนพตตองไดรบแรงขบสงหรอต าจากภายนอก

11 P1.6/AIN7/IEXC1

I/O เมอ power-on default, P1.6/AIN7 ถกก าหนดคาเปนอนาลอกอนพต AIN7. AIN7 ใช

Page 33: ADuC847

15

เปนอนพตแฝงเมอใชกบ AINCOM หรอเปนคอนพตบวกทแตกตางเมอใชกบ AIN8. หนงหรอทงคแหลงจายกระแสสามารถปรบทขาน P1.6 ไมมตวขบเอาทพตดจตอลมนจะท างานเปนดจตอลอนพตเขยน 0 ใหพอรตบต. ดจตอลอนพตตองไดรบแรงขบสงหรอต าจากภายนอก

12 P1.7/AIN8/IEXC2

I/O คาเรมตนเมอ power – on, P1.7/AIN8ถกก าหนดคาเปนอนาลอกอนพต AIN8. AIN8 ใชเปนอนพตแฝงแตกตางเมอใชกบ AINCOM หรอเปนคอนพตบวกแตกตางเมอใชกบ AIN7.หนงหรอทงคแหลงจายกระแสสามารถปรบทขาน. P1.7 ไมมตวขบเอาทพตดจตอลมนจะท างานเปนดจตอลอนพตเขยน 0 ใหพอรตบต. ดจตอลอนพตตองไดรบแรงขบสงหรอต าจากภายนอก

13 AINCOM/DAC

I/O อนาลอกอนพตทงหมดอางองกบขาน,โดยมเงอนไขวาโหมดอนพตแฝงแตกตางถกเลอกขาน ยงท าหนาทเปนพนทางเลอกส าหรบ DAC

14 DAC O แรงดนเอาทพตจาก DAC ,ถาเปดใชงานจะปรากฏทขาน

---- AIN9 I AIN9 ใชเปนอนพตอนาลอกแฝงเมอใชกบ AINCOM หรอเปนคอนพตบวกแตกตางเมอรวมกบ AIN10 แตกตาง (รน CSP เทานน)

---- AIN10 I AIN10ใชเปนอนพตอนาลอกแฝงเมอใชกบ AINCOM หรอเปนคอนพตลบทแตกตางเมอรวมกบ AIN9 แตกตาง (รน CSP เทานน)

15 RESET I รเซทอนพต. เมอมสญญาณระดบสงทขาน ส าหรบ 16 รอบสญญาณแกนนาฬกาในขณะทออสซลเลเตอรท าการรเซทอปกรณ. ขานม

Page 34: ADuC847

16

internal weak pull-down 16–19 22–25

16 17 18

19

22 23 24

25

P3.0–P3.7

P3.0/RxD P3.1/TxD P3.2/INT0

P3.3/INT1

P3.4/T0 P3.5/T1 P3.6/WR

P3.7/RD

I/O ขา P3.0 ถง P3.7 เปนขาพอรตแบบสองทศทางกบ internal pull-up resistors ขาทพอรต 3 ใชเวลาเขยน 1 วนาทเพอ pull-highโดย internal pull-up resistors และในสภาวะนใชเปนอนพต.เมอเปนอนพตขาของพอรต 3 ถกดงจากแหลงก าเนดกระแสต าภายนอก เพราะ internal pull-up resistors เมอเอาตพตเปลยนแปลงคา 0 กบ 1 ,strong pull-upแอกตฟส าหรบหนงคาบสญญาณนาฬกาของหนงรอบค าสง. ขาพอรต 3 มฟงชนกท 2 ตามรายละเอยดดานลาง รบขอมลพอรตอนกรม สงขอมลพอรตอนกรม อนเตอรรปต 0 ภายนอก. ขานสามารถเปด-ปดการท างานใชรวมกบ Timer 0 อนเตอรรปต 1 ภายนอก.ขานสามารถเปด-ปดการท างานใชรวมกบ Timer 1 อนพตภายนอก Timer/Counter 0 อนพตภายนอก Timer/Counter 1 หนวยความจ าภายนอกขอมลเขยน Strobe. ขาน เขยนไบตขอมลจากพอรต 0 ใหหนวยความจ าภายนอก หนวยความจ าภายนอกขอมลอาน Strobe. ขาน ใหขอมลจากหนวยความจ าภายนอกกบพอรต 0

20, 34, 48

DVDD S แหลงจายแรงดนดจตอล

21, 35, 47

DGND S ดจตอลกราวน

Page 35: ADuC847

17

26 SCLK (I²C) I/O นาฬกาส าหรบ Serial I²C อนเตอรเฟส. ขณะเปน Input, ขานถก Schmitt triggers อนพต. Weak pull-up ภายในปรากฏทขาน. เวนแตมนเปนเอาตพตลอจกระดบต า. ขานยงสามารถควบคมทางซอฟทแวรเปนขาเอาทพต

27 SDATA I/O ขาขอมล Serial I²C อนเตอรเฟส. ขณะเปนอนพต, ขานม weak internal pull-up ปรากฏทขาน เวนแตมนเปนเอาตพตลอจกระดบต า

28–31, 36–39

28

29

P2.0–P2.7

P2.0/SCLOCK(SPI)

P2.1/MOSI

I/O

ขา P2.0 ถง P2.7 เปนขาพอรตแบบสองทศทางกบ internal pull-up resistors. ขาทพอรต 2 ใชเวลาเขยน 1 วนาทเพอ Pull-high โดย internal pull-up resistors และในสภาวะนใชเปนอนพต. เมอเปนอนพตขาของพอรต 2 ถกดงจากแหลงก าเนดกระแสต าภายนอกเพราะ Internal pull-up resistors. พอรต 2 ปลอยแอดเดรสไบตระดบกลางและสงระหวางเขาไปยงหนวยความจ าขอมล 24 บต.ขาพอรต2มฟงชนกการท างานท 2 ทหลากหลายตามรายละเอยดดานลาง นาฬกาซเรยลอนเตอรเฟสส าหรบ SPI อนเตอรเฟส.ขณะเปนขาอนพตคาน าเขาขานถก Schmitt rigger อนพต. weak pull-up ภายในปรากฏทขานเวนแตมนเปนเอาตพตลอจกระดบต า ขอมล Master Serial Output / Slave Input ส าหรบ SPI อนเตอรเฟส. Internal strong pull-up ปรากฏทขานเมอ SPI อนเตอรเฟสเอาทพตมลอจกระดบสง. strong pull-down ภายใน

Page 36: ADuC847

18

30

31

36

37

38

39

P2.2/MISO

P2.3/SS/T2

P2.4/T2EX

P2.5/PWM0

P2.6/PWM1 P2.7/PWMC -LK

ปรากฏทขานเมอ SPI อนเตอรเฟสเอาทพตมลอจกระดบต า Master Serial Output / Slave Input ส าหรบ SPI อนเตอรเฟส. weak pull-up ภายในปรากฏทขาอนพตน เลอก Slave อนพต ส าหรบ SPI อนเตอรเฟส. Weak pull-up ปรากฏทขาน. ส าหรบทงสองตวเลอก,ขานยงสามารถใสอนพตสญญาณนาฬกาให Timer 2 เมอเปดใชงาน Counter 2จะเพมขนในการตอบสนองการเปลยนแปลงเชงลบบนอนพต T2 ควบคมอนพตให Timer 2 เมอเปดใชงาน, การเปลยนแปลงเชงลบบนขาอนพต T2EX เพราะ Timer 2 จบหรอโหลดเหตการณ. ถา PWM อนาเบล ,เอาทพต PWM0 ปรากฏทขาน ถา PWM อนาเบล ,เอาทพต PWM1 ปรากฏทขาน ถา PWM อนาเบล ,สญญาณนาฬกา PWM ภายนอกสามารถใหทขาน

32 XTAL1 I อนพตไปยง Crystal Oscillator Inverter. 33 XTAL2 O เอาทพตจาก Crystal Oscillator Inverter. ดการ

พจารณาออกแบบฮารดแวร 40 EA การอนาเบลเขาจากภายนอก. เมอมคาสงอนพต

นอนญาตใหหนวยความจ าโปรแกรมภายในทใหพนท 0000H ถง F7FFH

41 PSEN O การเปดใชงานเอาทพตลอจกฟงกชนโปรแกรม,ขา

Page 37: ADuC847

19

นยงคงมคาสงในระหวางการท างานของโปรแกรมภายใน

42 ALE O เปดใชงานสงคาแอดเดรส,ลอจกเอาทพท เอาทพทนจะใชในการใสไบตต าของแอดเดรสใหหนวยความจ าภายนอกระหวางรอบการน าเขาหนวยความจ าภายนอก สามารถปดการใชงานโดยการตงคาบต PCON.4 ใน PCON SFR

43–46, 49–52

P0.0–P0.7 I/O

ขาเหลานเปนสวนหนงของ Port 0 ซงเปนม 8. พอรต 0 ม เวลาการเขยน1 วนาท

2.6 คณสมบตหนวยความจ าของไมโครคอนโทรลเลอร ADuC847

- หนวยความจ าโปรแกรม แฟลช(Flash)/ออ(EE) ขนาด 62 กโลไบต - หนวยความจ าขอมล แฟลช( Flash)/ออ( EE) ขนาด 4 กโลไบต - แฟลช(Flash)/ออ(EE)เกบความทรงจ าขอมลคงทน 100 ป,100 กโลไซเกลเอนดเรนซ - มความปลอดภย หนวยความจ าโปรแกรม แฟลช( Flash) /ออ( EE) 3 ระดบ - อนเซอรกต(In-circuit) ซเรยลดาวนโหลด(ไมมฮารดแวรภายนอก) - ดาวนโหลดความเรวสง(5 วนาท) - หนวยความจ าขอมล 2304 ไบต

2.7 คณสมบตไมโครคอนโทรลเลอรตระกล core 8051 - เปนซงเกล-ไซเกล คอร(core) ทสมรรถภาพสง - ใชครสตลความถ 32 kHz จากภายนอก - สามารถโปรแกรมบนชป PLL (สงสด 12.58 MHz) - 3×16 บต (ไทมเมอร)Timer / เคาทเตอร(counter) - สามารถโปรแกรม ไอ/โอ(I/O) ได 24 เสนและอก 8เสนเปน อนาลอกหรอดจตอลอนพต - ม 11 แหลงอนเตอรรปต 2 ระดบความส าคญ

Page 38: ADuC847

20

2.8 อปกรณตอพวงบนชป(Ship) - มความสามารถรเซทวงจรภายในตว - เอาทพต DAC12 บตโวลทเตจ - Dual Σ - Δ DACs ขนาด 16 บต - แหลงจายกระแสไฟกระตนแบบ 200 µA - ตวนบเวลาชวงเวลา (wake-up/RTC timer) - UART, SPI, and I²C serial I/O - วอทชดอกไทมเมอร Watchdog timer (WDT) - มการตรวจจบแหลงจายไฟ (PSM)

2.9 รจสเตอรฟงกชนพเศษ (SFRs) พนทรจสเตอรฟงชนพเศษมขนาด 128 ไบตตงอยทหนวยความจ าขอมลภายใน (internal data memory) และเขาถงไดโดยตรงทอยเทานน รจสเตอรฟงกชนพเศษเชอมตอระหวางซพยและอปกรณตอพวงทงหมดบนชป แผนภาพบลอกแสดงรปแบบการเขยนโปรแกรมของADuC847 ผานพนท รจสเตอรฟงชนพเศษ แสดงในรปท 2.12

รปท 2.13 รปแบบการเขยนโปรแกรม

Page 39: ADuC847

21

2.10. สญญาณพลส PWM (PULSE-WIDTH MODULATOR) ADuC847 ใหสญญาณพลสมความยดหยนสงในดานความละเอยดและการโปรแกรมสญญาณนาฬกาสญญาณพลสสามารถก าหนดคาไดในโหมดทแตกตางกน 6 โหมดของท างาน 2 ใน 6 โหมดนให สญญาณพลสเพอก าหนดคาเปน Σ-Δ DAC ทมความละเอยดถง 16 บต บลอกไดอะแกรมของสญญาณพลสจะแสดงในรปท 2.14 สญญาณพลสใชรจสเตอรฟงกชนพเศษ ควบคม PWMCON และใช 4 รจสเตอรพเศษ: PWM0H PWM0L PWM1H และ PWM1L PWMCON อธบายในตารางท2.2 รปแบบการควบคม โหมดการท างานของสญญาณพลสและสญญาณนาฬกาของ PWM ทแตกตางกนความถ PWM0H / L แลPWM1H / L เปนรจสเตอรขอมลทก าหนดรอบการท างานของ สญญาณพลสท P2.5 และ P2.6 ในการใชซอฟแวรใหก าหนด PWMCON เลอกโหมดการด าเนนการของสญญาณพลสและเลอกสญญาณนาฬกาใหสญญาณ พลส

รปท 2.14 สญญาณพลสบลอกไดอะแกรม

Page 40: ADuC847

22

2.10.1 PWMCON (PWM Control SFR) รจสเตอรพเศษ 8 บต ต าแหนงรจสเตอรฟงกชนพเศษ ท AEH ไมสามารถ

เขาถงระดบบตการควบคมโหมดการท างานของสญญาณพลสดงตารางท 2.2

ตารางท 2.2 รายละเอยดระดบบตของรจสเตอร PWMCON บตท ชอต าแหนงบต รายละเอยด

7 ––– ไมมการก าหนด 6,5,4

PWM2,PWM1,

PWM0 โหมดการท างานสญญาณพลส PWM2 PWM1 PWM0 0 0 0 โหมด 0: ไมใชงานสญญาณพลส 0 0 1 โหมด 1: ซงเกล 16 บต เอาทพต 0 1 0 โหมด 2: ทวน 8 บต เอาทพต 0 1 1 โหมด 3: ทวน 16 บต เอาทพต 1 0 0 โหมด 4: Dual 16 บต พลสเอาทพต 1 0 1 โหมด 5: Dual 8 บต เอาทพต 1 1 0 โหมด 6: Dual 16 บตพลสRZเอาทพต 1 1 1 โหมด 7: สญญาณพลสเคาทเตอรร เซท

3,2 PWS1, PWS0 ตวหารสญญาณนาฬกาของสญญาณพลส PWS1 PWS0 0 0 เลอกสญญาณนาฬกา 0 1 เลอกสญญาณนาฬกาหาร 4 1 0 เลอกสญญาณนาฬกาหาร 16 1 1 เลอกสญญาณนาฬกาหาร 64

1,0 PWC1, PWC0 เลอกแหลงก าเนดสญญาณนาฬกาของสญญาณพลส PWC1 PWC0 0 0 FXTAL/15 (2.184 kHz) 0 1 FXTAL (32.768 kHz)

Page 41: ADuC847

23

1 0 รบคาภายนอกจาก พอรท 2.7 1 1 FVCO (12.58 MHz)

2.10.2 รจสเตอร PWM0H (PWM Pulse Width High Byte) รจสเตอรพเศษ 8 บต ต าแหนงรจสเตอร ท B2H ไมสามารถเขาถงระดบบตได ใชในการก าหนดคาเปอรเซนตดวตไซเกลใหสญญาณพลสบตตางๆของ PWM0H แสดง ในตารางท 2.3

ตารางท 2.3 ต าแหนงระดบบตของ PWM0H (PWM Pulse Width High Byte)

2.10.3 รจสเตอร PWM0L (PWM Pulse Width Low Byte) รจสเตอรพเศษ 8 บต ต าแหนงรจสเตอร ท B1H ไมสามารถเขาถงระดบบตไดใช ในการก าหนดคาเปอรเซนตดวตไซเกลใหสญญาณพลสบตตางๆของPWM0Lแสดงในตารางท 2.4

ตารางท 2.4 ต าแหนงระดบบตของ PWM0L (PWM Pulse Width Low Byte) PWM0L.7 PWM0L.6 PWM0L.5 PWM0L.4 PWM0L.3 PWM0L.2 PWM0L.1 PWM0L.0

0 R/W

0 R/W

0 R/W

0 R/W

0 R/W

0 R/W

0 R/W

0 R/W

2.10.4 รจสเตอร PWM1H (PWM Cycle Width High Byte) รจสเตอรพเศษ 8 บต ต าแหนงรจสเตอรB4H ไมสามารถเขาถงระดบบตไดใชในการ ก าหนดคาเปอรเซนตดวตไซเกลใหสญญาณพลสบตตางๆของ PWM1Hแสดงในตารางท 2.5

ตารางท 2.5 ต าแหนงระดบบตของ PWM1H (PWM Cycle Width High Byte)

PWM0H.7 PWM0H.6 PWM0H.5 PWM0H.4 PWM0H.3 PWM0H.2 PWM0H.1 PWM0H.0 0

R/W 0

R/W 0

R/W 0

R/W 0

R/W 0

R/W 0

R/W 0

R/W

PWM1H.7 PWM1H.6 PWM1H.5 PWM1H.4 PWM1H.3 PWM1H.2 PWM1H.1 PWM1H.0 0

R/W 0

R/W 0

R/W 0

R/W 0

R/W 0

R/W 0

R/W 0

R/W

Page 42: ADuC847

24

2.10.5 รจสเตอร PWM1L (PWM Cycle Width Low Byte) รจสเตอรพเศษ 8 บต ต าแหนงรจสเตอรท B3H ไมสามารถเขาถงระดบบตได ใชในการก าหนดคาเปอรเซนตดวตไซเกลให สญญาณพลสบตตางๆของ PWM1แสดงในตารางท2.6

ตารางท 2.6 ต าแหนงระดบบตของ PWM1L (PWM Cycle Width Low Byte)

2.11. การนบสญญาณเวลาภายใน TIME INTERVAL COUNTER (TIC)

ฟงกชนการนบสญญาณเวลาภายใน เปนรจสเตอรฟงชนพเศษทชวยในการนบเวลาไดนานกวาความสารถนบเวลาทวไปในตระกล 8051 ความสามารถการนบฟงกชนการนบสญญาณเวลาภายใน ทท าไดคอ ชวงเวลาตงแต 1/128 วนาทถง 255 ชวโมง การนบสญญาณนาฬกาจะใชครสตลภายนอกทมความถ 32.768 กโลเฮรต สามารถท างานในโหมดประหยดพลงงานเมอมการนบเวลาทนาน ม 6 รจสเตอรพเศษเกยวของกบการนบระยะเวลา รจสเตอร TIMECON เปนตวควบคมการท างาน การก าหนดคาฐานเวลาการนบจะก าหนดทบต ITS0 และบต ITS1ใน TIMECON การนบชวงเวลาจะเกดโอเวอรโฟลว(over flow) เมอคาเวลาการนบ 8 บตเทากบคาชวงเวลาทตงไวในรจสเตอรพเศษ INTVAL บต TII ใน รจสเตอรTIMECON.2 เปนตงคาการอนเตอรรปต รายละเอยด TIME INTERVAL COUNTER (TIC) ทเกยวของไดอธบายไวในรปท2.15 TIME INTERVAL COUNTER (TIC) บลอกไดอะแกรม

รปท 2.15 สญญาณเวลาภายใน TIME INTERVAL COUNTER (TIC) บลอกไดอะแกรม

PWM1L.7 PWM1L.6 PWM1L.5 PWM1L.4 PWM1L.3 PWM1L.2 PWM1L.1 PWM1L.0 0

R/W 0

R/W 0

R/W 0

R/W 0

R/W 0

R/W 0

R/W 0

R/W

Page 43: ADuC847

25

2.11.1 รจสเตอร TIMECON (TIC Control Register) เปนรจสเตอรพเศษควบคมการท างานของฟงกชนการนบสญญาณเวลาภายใน

ตารางท 2.7 รายละเอยดระดบบตของ รจสเตอร TIMECON

บต ชอบต รายละเอยด 7 ---- ไมมการก าหนด 6 TFH บตเลอกโหมด 24 ชวโมง

เซทโดยผใชเพอใชงานทตวนบชวโมง(hour counter)เพอนบจาก 0 ถง 23 เคลยรโดยผใชเพอใชงานตวนบชวเพอนบจาก 0 ถง 255

5,4 ITS1, ITS0

บตเลอกชวงฐานเวลา(Timebase) ITS1 ITS0 ชวงฐานเวลา 0 0 1 / 128 Second 0 1 วนาท 1 0 นาท 1 1 ชวโมง

3 ST1 บตชวงเวลาเดยว(Single Time Interval) เซทจากผใชเพอสรางการนบชวงเวลาครงเดยวและเคลยร บตTIEN เคลยรจากผใชเพอใหชวงเวลาการนบ โหลดอกครงโดยอตโนมตและเรมนบใหมอกครงเมอครบการนบชวงเวลา

2 TII บต อนเตอรรปต TIC มคาเปน 1 เมอตวนบเวลา 8 บตมคาเทากบคาใน INTVAL SFR เคลยรโดยผใชซอฟแวร

1 TIEN บตเปดใชงานชวงเวลา(Time Interval) เซทโดยผใชเพอเปดใชตวนบเวลา 8 บต เคลยรโดยผใชเพอปดการใชงานตวนบเวลา 8 บต

Page 44: ADuC847

26

2.11.2 รจสเตอร INTVAL (User Timer Interval Select)

เปนรจสเตอรพเศษ ใชก าหนดคาชวงเวลาทตองการ เมอตวนบชวงเวลานบเวลา 8 บตเทากบระยะเวลา คาเวลาในรจสเตอร INTVALและถาบตTII (TIMECON.2) ถกตงคาใชงานจะท าใหเกดการอนเตอรรปต โดยรจสเตอร INTVALไมสามารถเขาถงระดบบตได โดยคาทตงอยระหวาง 0 ถง 255 2.11.3 รจสเตอร HTHSEC (Hundredths of Seconds Time Register) เปนรจสเตอรพเศษรจสเตอร HTHSECจะเพมขนในชวง 1/128 วนาท เมอ TCEN ใน TIMECON มการท างาน คาของรจสเตอร HTHSECจะนบอยในชวง 0 ถง 127 ตอจากนนจะไปเพมในรจสเตอร SEC รจสเตอร HTHSEC ไมสามารถเขาถงระดบบตได 2.11.4 รจสเตอร SEC (Seconds Time Register)

เปนรจสเตอรพเศษรจสเตอร SECจะเพมขนในชวง 1วนาท เมอ TCEN ใน TIMECON มการท างาน คาของรจสเตอร SECจะนบอยในชวง 0 ถง 59 ตอจากนนจะไปเพมใน

รจสเตอร MIN รจสเตอร SEC ไมสามารถเขาถงระดบบตได 2.11.5 รจสเตอร MIN (Minutes Time Register) เปนรจสเตอรพเศษรจสเตอร MIN จะเพมขนในชวง 1นาท เมอ TCEN ในTIMECON มการท างาน คาของรจสเตอร MINจะนบอยในชวง 0 ถง 59 ตอจากนนจะไปเพมในรจสเตอร HOUR รจสเตอร MIN ไมสามารถเขาถงระดบบตได

0 TCEN บตเปดใชงานนาฬกาเวลา เซทโดยผใชเพอใหนาฬกาเวลานบชวงเวลา เคลยรโดยผใชเพอปดการใชงานนาฬกาเพอนบระยะเวลาและตงคา time interval SFRsใหม เปนคาทตงไวสดทาย รจสเตอรเวลา (HTHSEC, SEC, MIN, และ HOUR) ตงคาในขณะท TCEN เปน 0

Page 45: ADuC847

27

2.11.6 รจสเตอร HOUR (Hours Time Register) เปนรจสเตอรพเศษรจสเตอร HOUR จะเพมขนในชวง 1 ชวโมง เมอ TCEN ใน TIMECON มการท างาน คาของรจสเตอร HOUR จะนบอยในชวง 0 ถง 23 ตอจากนนจะกลบเปน 0 รจสเตอร HOURไมสามารถเขาถงระดบบตได

2.12. ฟงกชนการนบเวลา (TIMERS/COUNTERS) ADuC847 มฟงกชนการนบเวลาขนาด 16 บต จ านวน 3 ตว คอ timer0 timer1 และtimer 2 ฮารดแวรของฟงกชนการนบเวลาจะรวมอยในชปเพอชวยลดการท างานของแกนประมวลผลทเกยวกบฟงกชนการนบเวลา ในดานซอฟตแวรฟงกชนการนบเวลาละตวประกอบ 2 รจสเตอรขนาด 8 บต THx และ TLx (x = 0, 1 หรอ 2) ทง 3 ตวสามารถก าหนดคาใหท างานเปน Timer หรอ Counter กได เมอท างานเปน Timer รจสเตอร TLx จะเพมคาขนทกรอบของรอบการท างาน ดงนนสามารถคดวา TLx เปนตวนบรอบการท างาน เพราะ รอบการท างาน ของแกนประมวลผลแบบซงเกล-ไซเกลประกอบดวยหนงคาบของแกนสญญาณนาฬกา อตราการนบสงสดคอ ความถของแกนสญญาณนาฬกา เมอท างานเปน Counter รจสเตอร TLx จะเพมขน จากการเปลยนแปลงคาระหวาง 1 กบ 0 ขณะทมอนพตจากภายนอกทพน(PIN) T0 T1หรอT2 ตวอยางเชนเมอไดรบคาสงในหนงรอบของไซเกลและไดรบคาต าในรอบถดไปของไซเกล Counter จะมการเพมขน เนองจากจะใชเวลาตอการเปลยนแปลงคาระหวาง 2 รอบของแมชชนไซเกล(สองรอบของแกนสญญาณนาฬกา)เพอรบร 1 กบ 0 ดงนนอตราการนบสงสดคอครงหนงของความถของแกนสญญานนาฬกาไมมขอจ ากดของดวตไซเกลจากอนพตภายนอก ผ ใชสามารถก าหนดคาและควบคมกาด าเนนงานของฟงกชนการจบเวลาทงหมดผานทาง 3 รจสเตอรพเศษคอ TMOD TCON และT2CON ใชใน การควบคมและการก าหนดคาส าหรบ Timer 0 Timer 1และT2CON ใชในการควบคมและการก าหนดคาส าหรบ Timer 2 2.12.1 รจสเตอร TMOD (Timer/Counter 0 and 1 Mode) เปนรจสเตอรพเศษขนาด 8 บต ใชในการก าหนดคาให Timer ไมสามารถเขาถงระดบบตไดรายละเอยดระดบบตของรจสเตอร TMOD แสดงในตารางท2.8

Page 46: ADuC847

28

ตารางท 2.8 รายละเอยดระดบบตของรจสเตอร TMOD บต ชอบต รายละเอยด 7 Gate การควบคมชองงานTimer 1 เซทผานซอฟตแวรเพอเปดใชงานTimer1 /

Counter 1 ในขณะทขา INT1 และ บตTR1 มสญญาณระดบสง เคลยรผานซอฟแวรเพอเปดใชงาน Timer1เมอใดกตามทบต TR1 มสญญาณระดบสง

6 C/T เลอกใชงานเปน Timer / Counter ของTimer 1 เซทผานซอฟตแวรในการเลอก Counter (อนพตทขา T1 )เคลยรผานซอฟแวรเพอเลอก Timer (อนพตจากนาฬกาภายในของระบบ)

5,4 M1, M0

บตเลอกโหมดท างานของTimer1 M0 M1 รายละเอยด 0 0 Timer / Counter ขนาด 8 บต 0 1 Timer / Counter ขนาด 16 บต 1 0 Timer / Counter ขนาด 8 บตแบบออโตรโหลด 1 1 Timer 1/ Counter 1 หยดการท างาน

3 Gate การควบคมชองงาน Timer 0 เซทผานซอฟตแวรเพอเปดใชงานTimer0 / Counter 0 ในขณะทขา INT0 และบตTR0 มสญญาณระดบสง เคลยรผานซอฟแวรเพอเปดใชงาน Timer1เมอใดกตามทบต TR1 มสญญาณระดบสง

2 C/T เลอกใชงานเปน Timer / Counter ของTimer 0 เซทผานซอฟตแวรในการเลอก Counter (อนพตทขา T0 )เคลยรผานซอฟแวรเพอเลอก Timer (อนพตจากนาฬกาภายในของระบบ)

1,0 M1, M0

บตเลอกโหมดท างานของTimer 0 M0 M1 รายละเอยด 0 0 Timer / Counter ขนาด 8 บต 0 1 Timer / Counter ขนาด 16 บต 1 0 Timer / Counter ขนาด 8 บตแบบออโตรโหลด 1 1 Timer / Counter 0 หยดการท างาน

Page 47: ADuC847

29

2.12.2 รจสเตอร TCON (Timer/Counter 0 and 1 Control) เปนรจสเตอรพเศษขนาด 8 บต ใชในการควบคมฟงกชนการจบเวลาสามารถเขาถงระดบบตไดรายละเอยดระดบบตของรจสเตอร TMOD แสดงในตารางท2.9

ตารางท2.9 รายละเอยดระดบบตของรจสเตอร TCON บต ชอบต รายละเอยด 7 TF1 บตเซท Timer1 โอเวอรโฟว เซทผานฮารดแวรเมอTimer1 / Counter โอ

เวอรโฟวทเคลยรผานฮารดแวร 6 TR1 บตสงTimer1ท างาน เซทผานผใชเพอเปด Timer1 / Counter 1

เคลยรผานผใชเพอปด Timer1 / Counter 1 5 TF0 บตเซท Timer0 โอเวอรโฟว เซทผานฮารดแวรเมอ Timer0 / Counter0

โอเวอรโฟว เคลยรผานฮารดแวร 4 TR0 บตสงTimer0 ท างาน เซทผานผใชเพอเปด Timer0 / Counter 0

เคลยรผานผใชเพอปด Timer0 / Counter 0 3 IE1 บตอนเตอรรปตภายนอก INT1 เซทผานฮารดแวรโดยเชคระดบ

สญญาณขอบขาลงหรอระดบศนยเพอให INT1 เกดอนเตอรรปต เคลยรผานฮารดแวร

2 IT1 บตเลอกประเภทอนเตอรรปตภายนอก INT1 เซทผานซอฟตแวรเพอตรวจจบการเปลยนแปลงขอบสญญาณ1 กบ 0 เคลยรผานซอฟตแวรเพอระบเปนศนย

1 IE0 บตอนเตอรรปตภายนอก INT0 เซทผานฮารดแวรโดยเชคระดบสญญาณขอบขาลงหรอระดบศนยเพอให INT0 เกดอนเตอรรปต เคลยรผานฮารดแวร

0 IT0 บตเลอกประเภทอนเตอรรปตภายนอก INT0 เซทผานซอฟตแวรเพอตรวจจบการเปลยนแปลงขอบสญญาณ1 กบ 0 เคลยรผานซอฟตแวรเพอระบเปนศนย

Page 48: ADuC847

30

2.13 จอแสดงผล (LCD) แอลซด (LCD) ยอมาจาก Liquid Crystal Display เปนอปกรณแสดงผลไดทงตวเลข

ตวอกษร และกราฟก เชน ในเครองคดเลข, โทรศพท, เครองพมพดด หรอเครองมอวดตางๆ เปนตน ปจจบนนไดมการพฒนาจอแสดงผลทสามารถแสดงสไดดวย เชน ในโนตบค การใชงาน แอลซดจะตองมวงจรควบคมการท างานแยกตางหาก โดยปกตจะรวมอยดวยกนกบจอแอลซด จงเรยกกนวาโมดล (LCD Module) ต าแหนงขาตางๆในแอลซดมดงน

ขา E (Enable) เปนขาอนาเบอลใหแอลซด ท างานโดยตองปอนสญญาณพลส (Pulse) เขาไป โดยพลสแตละลกจะตองมความกวาง 450 นาโนวนาทเปนอยางนอย

ขา R/W (Read/Write) ถาเปนลอจก 1 จะเปนการอานขอมลจากแอลซด และถาเปน 0 จะ เปนการเขยนขอมลไปทแอลซด

ขา RS (regieter Select) เนองจากภายในโมดลแอลซด มรจสเตอรทส าคญ 2 ตว คอ รจสเตอรเกบค าสง และรจสเตอรเกบขอมล โดยขา RS นจะเปนตวก าหนดวาขอมลทสงไปจะเปนค าสงหรอขอมล ถาเปนลอจก 1 แสดงวาขอมลทสงไปเปนขอมลทจะแดสงบนหนาจอแอลซด แตถาเปนลอจก 0 แสดงวาขอมลทสงไปนนเปนค าสง

ขา DB7-DB0 ใชรบ-สงขอมลกบไมโครคอนโทรลเลอรในการตดตอกบแอลซดทกครงจะตองแจงผานไปยงขาฮเพอบอกให แอลซด ทราบวาเราพรอมทจะสงค าสงไปทแอลซด ซ งลกษณะการสงจะสงเปนพลสการก าหนดใหจอแสดงผลเรมตนท างานนนจะเรมจากการก าหนดคา RS ใหมคาเปนลอจก ‘0’เพอจะบอกโมดลแอลซด วาขอมลทจะสงถดไปนเปนค าสง ตอมาเปนการสงค าสงควบคมไปยงโมดลแอลซด โดยค าสงทใชควบคมโมดลแอลซดแสดงดงตาราง 2.5 ตอไปน

Page 49: ADuC847

31

ตารางท 2.10 ค าสงฐานสบหกในการท างานในแอลซด

ค าสง(ฐานสบหก) ค าอธบาย 01 เคลยรหนาจอ พรอมเลอนเคอรเซอรไปยงต าแหนงเรมตนซาย

สด 02 เลอนเคอรเซอรไปยงต าแหนงเรมตนซายสด 04 ทกครงทขอมลแสดง เคอรเซอรจะเลอนไปทางขวาอตโนมต 05 เลอนเคอรเซอรไปทางขวา 06 ทกครงทขอมลแสดง เคอรเซอรจะเลอนไปทางซายอตโนมต 07 เลอนเคอรเซอรไปทางซาย 08 ไมแสดงขอความและไมแสดงเคอรเซอร 0A ไมแสดงขอความ แตแสดงเคอรเซอร 0C แสดงขอความ แตไมแสดงเคอรเซอร 0E แสดงขอความ และแสดงเคอรเซอร 0F แสดงขอความและแสดงเคอรเซอรกระพรบ 10 เลอนต าแหนงเคอรเซอรไปทางซาย 14 เลอนต าแหนงเคอรเซอรไปทางขวา 18 เลอนตวอกษรไปทางซาย 1C เลอนตวอกษรไปทางขวา 38 ก าหนดแสดงผลแบบ 2 บรรทด ขนาดตวอกษร 5x8 จด และสง

ขอมลครงละ 8 บต

Page 50: ADuC847

32

2.14. ค าสงควบคมในภาษาซ 2.14.1 ประโยคค าสง if

ประโยคค าสง if ใชประมวลผลเงอนไข มรปแบบดงน if (condition) statement; if (condition) { statement1; statement2; }

ถาหลงประโยคค าสง if มมากกวา 1 statement ตองมเครองหมาย { } ครอบ statement เพอเปนการก าหนดขอบเขตการท างานภายใต condition นนๆ statement จะท างานเมอ condition มคาเปนจรง หรอ มคาไมเทากบศนย

ตารางท 2.11 แสดงตวอยางท1 และตวอยางท 2 ตวอยางท 1 การทดสอบการหาจ านวนค main() { int a; printf(‚Enter number ‛); scanf(‚%d‛,&a); if(a%2==0)printf(‚Even‛); } ถา a มคาเทากบ 4 ผลลพธคอ Even ถา a มคาเทากบ 5 จะไมมผลลพธ

ตวอยางท 2 การหาผลหาร main() { int a,b; float c; printf(‚Enter dividend‛); scanf(‚%d‛,&a); printf(‚Enter divisor‛); scanf(‚%d‛,&b); if(b!=0) { c = a/b; printf(‚%f‛,c); } } ถา a มคาเทากบ 10 ถา b มคาเทากบ 4 ผลลพธคอ 2.5 ถา b มคาเทากบ 0 จะไมมผลลพธ

Page 51: ADuC847

33

จากตวอยางท 1 และ ตวอยางท 2 ถา เงอนไข (condition) เปนเทจ แลว โปรแกรมจะไมท าอะไรเลย ถาตองการใหมการท างานในกรณท เงอนไข (Condition) เปนเทจ แลวจะตองใชค าสง if …… else …… 2.14.2 ประโยคค าสง if …… else …… ประโยคค าสง if …… else …… เปนประโยคค าสงทเลอกใหโปรแกรมท างาน 2 ทางคอ เมอ Condition เปนจรง หรอท าเมอ condition เปนเทจ โดยมรปแบบการเขยนดงน

if (condition) statement1;

else statement2;

หรอ

if (condition) { statement1;

statement2; } else { statement3;

statement4; } ถาหลงประโยคค าสง if หรอ else มมากกวา 1 statement ตองม

เครองหมาย { } ครอบ statement เพอเปนการก าหนดขอบเขตการท างานภายใต condition นนๆ

ตวอยาง if(a!=0) PORTD = 0x55; else PORTD = 0xAA;

Page 52: ADuC847

34

ตวอยางนเปนการตดสนใจทมทางเลอ 2 ทาง โดยพจารณจากคาของตวแปร a ถา a ม คาไมเปน 0พอรต D จะถกก าหนดคาเปน 0x55 ถา a มคาเปน 0 พอรต Dจะถกก าหนดคาเปน 0xAA

2.14.3 ประโยคค าสง switch-case ค าสงนมไวตรวจสอบคาของ Expression วาถามคาเปนคานน แลวเราตองการ

จะใหท าค าสงอะไรบางโดย Switch ไมสามารถตรวจสอบคาเปนชวงได จะทดสอบไดแควาexpression มคาเปนอะไร ไดเทานน ซงนนเปนความแตกตางระหวาง switch กบ if นนเอง switch มรปแบบการเขยนค าสงดงน

switch (expression) { case constant1 : statementList1; break; .

case constantN : statementListN; break; default : statementList; }

expression คอ ตวแปรหรอนพจนทเราตองการทราบคา constant คอคาตางๆ ท expression จะเปนไปไดตามคา constant นนๆ statement คอ ประโยคค าสงตางๆทตองการใหท าเมอ expression มคาตรง กบ constant นนๆ ตวอยาง การใช Switch ตรวจสอบการกดโนตดนตรแลวพมพโนตออกมา

char ch; ch=getch(); switch( ch ) { case ‘c’ : printf(‚Do‛); break;

case ‘d’ : printf(‚Re‛); break; case ‘e’ : printf(‚Me‛); break;

case ‘f’ : printf(‚Fa‛); break; case ‘g’ : printf(‚Sol‛); break; case ‘a’ : printf(‚La‛); break;

Page 53: ADuC847

35

case ‘b’ : printf(‚Ti‛); break; default : printf(‚No Note for this key‛);

} จากตวอยาง ถาเรากด g ผลรนกจะเปน Sol

จะเหนไดวาทก Statement จะจบดวยค าสง break; เพราะถาไมมค าสง break; จะ ท าใหโปรแกรมไปท า Statement ของ case ตอไปเรอยๆ จนกวาจะเจอค าสง Break หรอหมด case เชน

char ch; ch=getch(); switch( ch ) { case ‘c’ : printf(‚Do‛); break;

case ‘d’ : printf(‚Re‛); break; case ‘e’ : printf(‚Me‛); case ‘f’ : printf(‚Fa‛); case ‘g’ : printf(‚Sol‛); break; case ‘a’ : printf(‚La‛); break; case ‘b’ : printf(‚Ti‛); break; default : printf(‚No Note for this key‛);

}

2.14.4. ค าสงวนลป

ในการเขยนโปรแกรม บางครงจะตองใหคอมพวเตอร ท าบางค าสงมากกวา 1 ครงการท างานซ าค าสงเดม เปนลกษณะการท างานแบบ วนลป (loop) ซงในภาษาคอมพวเตอรทกภาษา จะตองมค าสงเพอบงคบ ใหคอมพวเตอร ท างานในลกษณะวนลป ส าหรบ ในภาษา C หรอ C++ ค าสงวนลปไดแก for, while และ do

Page 54: ADuC847

36

2.14.4.1 ค าสง for

ค าสง for มรปแบบดงน for(v=i; condition test; increment or decrement)

{ statement 1; statement 2; : : : statement n;

} การท างานของค าสง for จะเรมโดยการก าหนดคาเรมแรก (i) ใหกบตวแปรควบคมลป (Loop control variable) v แลวจงทดสอบวาเงอนไข เปนจรงหรอไม ถาเปนจรงจะท าค าสงตางๆ ทอยระหวาง { และ } จากนนจะเพมหรอลดคาของตวแปร ควบคม ลป แลวจงทดสอบเงอนไข การท างานจะวนซ าจนกระทง เงอนไขเปนจรง การวนลป จงจะสนสดลง หลกจากนนจงมาท าค าสงทอยถดจากเครองหมาย }

2.14.4.2 ค าสง while

ค าสง while มรปแบบดงน

while(condition){ statement 1; statement 2; statement 3; : : statement n;

}

Page 55: ADuC847

37

การท างานของค าสง while จะเรมโดยตรวจสอบเงอนไขวา เปนจรงหรอไมถาเปนจรงจะท า ค าสงทอยระหวางเครองหมาย { และ } และจะท าซ าไปเรอยๆจนกวาเงอนไขในค าสง while จะเปนเทจ ในแตละรอบของการท าซ า จะตรวจสอบเงอนไข ในค าสง while กอน เสมอ เมอเงอนไข เปนเทจ จะมาท าค าสงทอยถดจากเครองหมาย } ขอใหสงเกตวา ถาตอนเรมแรก เงอนไขในค าสง while เปนเทจ ชดค าสงทอยระหวาง { และ } จะไมถกท างาน ในกรณทมเพยง ค าสงเดยวใน ลปเครองหมาย { และ } อาจจะม หรอ ไมมกได

2.14.4.3 ค าสง do..while

ค าสง do..while มรปแบบดงน do{ statement 1; statement 2; statement 3; : : : statement n; while(condition); } ค าสง do..while จะท าค าสงทอยระหวางเครองหมาย { และ } จากนนจะตรวจสอบเงอนไข while วาเปนจรงหรอไม ถาเปนจรงจะวนลปซ าอก แตถาไมเปนจรง จะออกจากลป มาท าค าสง ทอยถดจาก while จะเหนวาค าสง do..while จะตรวจสอบเงอนไข ทสวนทายของ ลป ดงนนค าสงตางๆ ทอยภายใน ลป จะถกท าอยางนอย 1 ครง ไมวาเงอนไขใน while จะเปนจรงหรอเทจ ถาภายในลป มเพยงค าสงเดยว เครองหมาย { และ } จะมหรอไมมกได

Page 56: ADuC847

38

บทท 3 การค านวณและการออกแบบ

ในการท างานขนตอนแรกของการท างานคอเรมจากการออกแบบ โดยแยกเปนการออกแบบชดหวลกกลงทใชในการรดสายยาง ตวของปมทใชส าหรบใสมอเตอร บอรดตางๆ และอปกรณตางๆ ขนตอนการเขยนโปรแกรมควบคมการท างานของบอรดหลก จอแสดงผล และป มกด ตลอดจนการทดสอบการท างานไดจรงและมประสทธภาพของอปกรณดวย

3.1. การจดหาชนสวนและวสดทเหมาะสมในการจดท าพลสตอลตกปม 3.1.1. การเลอกใชมอเตอรทเหมาะสม มหลกการเลอกใชมอเตอรดงน 3.1.1.1. การเลอกชนดของมอเตอรทง4ชนดมขอไดเปรยบเสยเปรยบดงน 3.1.1.1.1 มอเตอรไฟฟากระแสตรง ขอดของมอเตอรไฟฟากระแสตรงคอ 1. การควบคมแรงบดหรอความเรวท าไดงายและดมาก 2. มผลตอบสนองตอการเปลยนแปลง (Response) ไดรวดเรว 3. การปรบความเรวสามารถท าไดในชวงกวาง ขอเสยของมอเตอรไฟฟากระแสตรงคอ 1. การบ ารงรกษาสงมากเนองจากมสวนสกหรอของแปรงถาน

2. ราคาแพงมากเมอเทยบกบมอเตอรไฟฟากระแสสลบทมขนาดก าลง แรงมาเทากน

3. มขนาดใหญกวา มอเตอรไฟฟากระแสสลบทขนาดแรงมาเทากน 4. หาแหลงจายทเปนไฟกระแสตรงไดยาก 5. ไมสามารถน าไปใชในทมสารไวไฟได

3.1.1.1.2 มอเตอรไฟฟากระแสสลบ ขอดของมอเตอรไฟฟากระแสสลบ 1. ราคาถกกวามอเตอรกระแสตรงทขนาดพกดก าลงเทากนเชน ท 2

แรงมา ราคาของมอเตอรกระแสสลบคอ 4,500 บาท,ราคาของมอเตอรกระแสตรงคอ 20,000 บาท

Page 57: ADuC847

39

2. มลกษณะโครงสรางงาย ไมซบซอน และเลกกวามอเตอรไฟฟากระแส ตรงทพกดเทากน

3. การบ ารงรกษานอยมาก แขงแรงทนทาน 4. ใชในสถานททมสารไวไฟ หรอสารเคมได 5. มประสทธภาพสงกวามอเตอรไฟฟากระแสตรง ขอเสยของมอเตอรไฟฟากระแสสลบ 1. การควบคมความเรวท าไดยากมาก จะตองใชอปกรณก าเนด ก าลงไฟฟา(Power electronics) มาควบคมซงสวนใหญจะใช อนเวอรเตอร (inverter) ซงคอนขางจะมราคาสงมาก

3.1.1.1.3 มอเตอรไฟฟากระแสตรงแบบไรแปลงถาน(DC.BRUSHLESS) ขอดของมอเตอรไฟฟากระแสตรงแบบไรแปลงถาน 1. มผลตอบสนองตอการเปลยนแปลง (Response) ไดรวดเรว 2. มขนาดเลกทขนาดพกดก าลงเทากน 3. การบ ารงรกษานอยมาก เนองจากไมมแปรงถาน เลยไม ตองการบ ารงรกษาสงมากนก 4. มผลตอบสนองตอการเปลยนแปลง (Response) ไดรวดเรว 5. การปรบความเรวสามารถท าไดในชวงกวาง 6. ใชในสถานททมสารไวไฟ หรอสารเคมได ขอเสยของมอเตอรไฟฟากระแสตรงแบบไรแปลงถาน 1.ราคาแพงมากเมอเทยบกบ มอเตอรไฟฟากระแสสลบและ มอเตอร

ไฟฟากระแสตรงทมขนาดก าลงแรงมาเทากน 2. การควบคมความเรวท าไดยากมาก จะตองใชอปกรณก าเนด ก าลงไฟฟามาควบคมซงคอนขางจะมราคาสงมาก จากขอด-ขอเสยของมอเตอรทง 3 ชนดขางตน ทางกลมจงเลอกใชมอเตอรชนด มอเตอรไฟฟากระแสตรงเนองจากควบคมความเรวงาย และราคาไมสงมาก ทงตวมอเตอรและตวควบคมหาไดทวไป

Page 58: ADuC847

40

3.1.1.2. การเลอกใชขนาดมอเตอร ก าลงของมอเตอรทใชจะขนกบตวแปรหลายตว เพอทจะหาขนาดมอเตอร

ทใชจะสมมตฐานใหคาตวแปรตางๆเปนคาสงสดตวแปรมดงน 1.ขนาดของทอทใชกนอยนน ขนาดเลกทสดท คาสเซทแบบปรบความดน

(Pressure Lever Cassettes) รองรบไดคอเสนผานศนยกลางขนาด 0.8 มลลเมตรหรอ 0.00089 เมตร เนองจากเสนผานศนยกลางนอยจะท าใหเกดการสญเสยพลงงานมากกวา

2.ชนดของสารทล าเลยงทหนดทสดในการใชงานจากการสอบถามผ ใชงาน สารนนคอ สาร Triethanoamine (C6H15NO3) ซงในขณะใชงานอณหภมในอากาศเทากบ27 องศาเซลเซยส จากตาราง 3.1 สารจะมคาความหนด ( =kinematic viscosity) เทากบ 479.68 เซนตสโตค (centistokes) หรอ 0.479 x 10-3 ตารางเมตรตอวนาท และ คาความหนาแนนจากตาราง 3.2 เทากบ 9.34 ปอนดตอแกลลอน ซงเทากบ 1119.17 กโลกรมตอลกบาศกเมตร

ตาราง 3.1 คาความหนด (ν = kinematic viscosity) ของ Triethanoamine (C6H15NO3) ทอณหภมตางๆ

Page 59: ADuC847

41

ตาราง 3.2 คาความหนาแนนของ Triethanoamine(C6H15NO3)ทอณหภมตางๆ

1 ปอนดตอแกลลอน x (453592.37 / 0.0037854118) = มลลกรมตอลกบาศกเมตร

3. ความเรวของสารทไหลในทอ เนองจากการในล าเลยงสารเคมอนตราย ไม

ตองการ ความเรวในการล าเลยงมากนกจงใชคาประมาณ15 รอบ/นาท จากรป 2.6 แสดงใหเหนต าแหนงของมอเตอรกบสายล าเลยงสารท าใหความเรวในการไหลเทากบ

x R= 15 รอบตอนาท x 23.75 มลลเมตร = 0.0059375 เมตรตอวนาท (3-1) 4. อตราการไหล (Q) เนองจากในการรดสายยางของสารทเคลอนทจะถกลอกลงท าให บางชวงจะไมมการรดอยเนองจากการบบของลอจากรป 2.7 จะสามารถค านวณหาคาอตราการไหลจากสตร

(3-2)

Page 60: ADuC847

42

ซงจะไดคาเทากบ

= 0.0000000231786 ลกบาศกเมตรตอวนาท =23.178 ลกบาศกมลลเมตรตอวนาท

รป 3.1 แสดงภาพของสายยางเมอถกลกกลงรด

5. ความดน สมมตใหททางเขาและทางออกมความดนบรรยากาศเทากน

6. ความตางระดบ ในหองปฏบตการความสงของเครองจะไมแตกตางกนมากนก แตเพอการใชงานทหลากหลายก าหนดให h = m. 7. เนองจากทอขนาดเดยวกนทงทอท าใหความเรวเทากนตลอดทงทอv1= v2

จากสมมตฐานดงกลาว จากสมการ

(3-3)

= (0.0059375)(0.00089)/( 0.479x10-3m2 ) = 0.011032 เปนการไหลแบบราบเรยบ

พลงงานทสญเสย ( ) =

=

= 0.45 เมตร

H จากระดบความสง ประมาณคา 1 เมตร พลงงานทสญเสยทงหมด( ) = + H =1+0.45= 1.45 เมตร ความดนทสญเสยทงหมด( ) = ρg =1119.17 x 9.8 x 1.45 = 15.903 กโลปาสคาล

Page 61: ADuC847

43

เพอใหเครองท างานตองใสก าลงงานเทากบ P x Q = 0.0000000231786x15903 = 0.0003686วตต

จากผลดงกลาวดงนนจะเลอกมอเตอรขนาด 24 โวลต

รปท 3.2 มอเตอรไฟฟากระแสตรงแบบมเฟองทดขนาด 24 โวลต

3.1.2 การเลอกใชบอรดมอเตอร เนองจากการขบมอเตอรตองมบอรดควบคมการจายกระแสไฟฟาใหกบตวมอเตอรเองดวย

รปท 3.3 บอรดมอเตอร

Page 62: ADuC847

44

3.1.3 การเลอกใชหมอแปลง ในการท างานของพลสตรอตกปมนนจะแบงออกเปน 2 สวนใหญๆคอ 1. สวนควบคม ในสวนนจะเปนไฟเลยงชดไมโครคอนโทรเลอร ADuC847และไฟเลยงสญญาณ ซงเปนสวนทตองการใชไฟฟาทมความตางศกยต าโดยตวไมโครคอนโทรเลอร ADuC847จากคมอการใชงาน ตวไมโครคอนโทรเลอรADuC847 ตองการไฟเลยง เปนไฟฟากระแสตรงขนาด 5 โวลต แตไฟฟาทวไปเปนไฟฟากระแสสลบ 220 โวลต ทางกลมไดเลอกใช อปกรณIC ชนด LM2576SX-5.0

รปท 3.4 แสดง ไอซ ชนด LM2576SX-5.0

หนาทของอปกรณตวนคอจ ากด, กรอง, ลดขนาดและควบคมความตางศกยของไฟฟาใหคงท โดยผลทไดจะเปนไฟฟากระแสตรงขนาด 5 โวลตคงทเพอไปใชงานไมโครคอนโทรเลอร ADuC847 โดยตว LM2576SX-5.0 ในการทจะท างานไดนนตองการแหลงจายไฟฟาท เปนกระแสตรงขนาด 7 โวลต ขนไป ดวยเหตนทางกลมจงเลอกใชหมอแปลงแบบเซนเตอรขนาด 9 โวลต มหนาทแปลงไฟฟากระแสสลบ 220 โวลต เปน ไฟฟากระแสสลบ 9 โวลต

รป 3.5 หมอแปลงแบบเซนเตอรขนาด 9 โวลต

Page 63: ADuC847

45

และตอมาเพอแปลงใหเปนไฟฟากระแสตรง จะใชไดโอดในการแปลงใหเปนไฟฟา กระแสตรง โดยการตอสามารถใชไดโอด 2 ตวตอ กบขา +9 โวลต และ-9 โวลต ของตวหมอแปลง แบบเซนเตอร ขนาด 9 โวลต ไดทนทไมยงยาก

รปท 3.6 แสดงการตอไดโอดกบหมอแปลง

2. สวนก าลงขบมอเตอร ในสวนนจะเปนสวนมแรงดนไฟฟาสงเพอทจะขบมอเตอรใหหมน โดยหมอแปลงทเลอกใชเปนหมอแปลงขนาด 24 โวลต

รปท 3.7 หมอแปลงขนาด 24 โวลต

ในการขบมอเตอรนนตองการแรงขบทสงทางกลมจงเลอกใชหมอแปลงขนาด24โวลต แปลงไฟฟากระแสสลบ 220โวลต เปน ไฟฟากระแสสลบ 24 โวลต และใชไดโอด4ตวน ามาตอแบบบรดจเพอแปลงไฟฟากระแสสลบเปนกระแสตรง

Page 64: ADuC847

46

รปท 3.8 การตอวงจรเรยงกระแสแบบบรดจ

รปท 3.9 ผลของวงจรเรยงกระแสแบบบรดจ

จะไดลกคลนเปนบวกแตยงไมเรยบนก ทางกลมจงไดใชตวเกบประจเพอท าใหความดนไฟฟาเรยบเปนกระแสตรงยงขน 3.1.4 การเลอกใชลกรอกและสายพาน เนองจากการออกแบบมการทดของเฟองทดและปรบความเรวรอบได ดงนนในสวนประกอบของตวเครองจงตองมเพลาและสายพานทเหมาะสมกบการใชงานรวมกบมอเตอร

รปท 3.10 ลกรอกและสายพาน

Page 65: ADuC847

47

3.1.5 เลอกใช ป มกดตวเลข ป มกดตวเลขนนมหนาทรบคาขอมลตางๆทผใชตองการ แลวสงขอมลตางๆนนไป

ยงโปรแกรมเพอท าการค านวณวเคราะหและสงการท างานใหไดตามทตองการ

รปท 3.11 ป มกดตวเลข

3.1.6 การเลอกใชหนาจอแสดงผล หนาจอแสดงผล มหนาทแสดงผลการท างานทเราสงหรอปอนคาเขาไปจะสามารถแสดงออกมาใหเหนได รวมถงแสดงวธการท างานของปมเปนขนตอนในการท างานใหผใชไดสามารถเขาใจไดอยางสะดวก และรวดเรว

รปท 3.12 หนาจอแสดงผล

Page 66: ADuC847

48

3.1.7 การเลอกใชวสดทใชในการลกกลงและตวเคส เนองจากตวปมอาจมโอกาสเกดการสมผสกบสารเคมระหวางการท างาน และ

ประกอบกบตองการความคงทนแขงแรง และสวยงาม จงใชวสดทท าจากสเตนเลสเพราะมความแขงแรง และทนตอการกดกรอนของสารเคม นอกจากนชดลกกลงไดท ามาจากทองเหลอง สเตนเลส และเทปลอน เพอปองกนการสกกรอนอกดวย

รปท 3.13 เพลา

รปท 3.14 แทงปดแขนคาสเซท (ตวยนศนย)

Page 67: ADuC847

49

รปท 3.15 ตวลกกลง

รปท 3.16 ฝาประกบชดเพลาลกกลงกบเพลา

รปท 3.17 ภาพการประกอบชดลกกลงกบเพลา

Page 68: ADuC847

50

รปท 3.18 โครงปม รปท 3.19 ฝาครอบเครอง

3.2. การออกแบบชดหวลกกลงและตวเคส

3.2.1 การออกแบบชดลกกลง การท าการออกแบบชดหวลกกลงนน ตองค านงถงคาสเซทเปนอนดบแรกเพราะ

คาสเซทเปนอปกรณทจะใชยดตดกบทอ ซงทอนเองเปนตวทของเหลวไหลผานโดยอาศยแรงบบจากลกกลงและ เนองจากคาสเซททมขายอยในทองตลาดมขนาดทตายตว จงตองเรมจากการวดขนาดดานตางๆของคาสเซทเพอทจะท าการออกแบบชดลกกลงใหมขนาดพอดกบคาสเซท และ สามารถใหลกกลงบบกดทอไดพอดเพอการดดของเหลวไปยงอกดานหนงไดดวยอตราการไหลทคงท

รปท 3.20 คาสเซท

Page 69: ADuC847

51

รปท 3.21เพลา

Page 70: ADuC847

52

รปท 3.22 ปลอกลกกลงเทปลอน

รปท 3.23 แกนลกกลงทองเหลอง

Page 71: ADuC847

53

รปท 3.24 แกนลกกลงสแตนเลส

รปท 3.25 ฝาประกบชดลกกลงกบเพลา

Page 72: ADuC847

54

รปท 3.26 แขนยนศนยซาย

รปท 3.27 แขนยนศนยขวา

Page 73: ADuC847

55

รปท 3.28 ฝาประกบชดยนศนย

Page 74: ADuC847

56

3.2.2 การออกแบบตวเคส ในสวนการออกแบบตวเคสนน ตวเคสจะตองมขนาดเลกพอเหมาะทจะพอใสอปกรณตางๆทจ าเปนเขาไปได และเหมาะสมกบการใชงาน

รปท 3.29 โครงทเปนฐาน

Page 75: ADuC847

57

รปท 3.30 ตวโครงดานบน

Page 76: ADuC847

58

รปท 3.31 ฝาครอบเครอง

Page 77: ADuC847

59

รปท 3.32 พนยดชดเพลาลกกลง

Page 78: ADuC847

60

รปท 3.33 หยดฝาครอบเครอง

รปท 3.34 แผนโลหะพบ (ชดยดมอเตอรกบเพลา)

Page 79: ADuC847

61

3.3. การออกแบบชดควบคม การท างานของเครองตองควบคมความเรวมอเตอร ป มกด และจอแสดงผลใหท างาน

รวมกนได ซงตองอาศยไมโครคอนโทรเลอรในการควบคมอปกรณตางๆ ผานการเขยนโปรแกรมแลวอดโปรแกรมลงในตวไมโครคอนโทรเลอรโดยอาศยบอรดทท าขนส าหรบอดโปรแกรมโดยเฉพาะ

ส าหรบการควบคมโดยรวมของตวเครองเรมจากชดควบคมหลกทประกอบดวยไมโครคอนโทรลเลอรท าหนาทควบคมป มกด จอแสดงผล และสงสญญาณไปยงบอรดควบคมมอเตอรทท าหนาทจายไฟควบคมมอเตอร ซงสงตางๆ เหลานตองท างานรวมกน รายละเอยดของบอรดตางๆ ไดอธบายในหวขอตอไปน

3.3.1. การออกแบบวงจรไมโครคอนโทรเลอร ADuC847 ADuC847เปนอปกรณทใชประมวลผลขอมลตางๆทงทเปนสญญาณอนาลอกและ สญญาณดจตอล มขาใหใชงานถง 4 พอรต พอรตละ 8 ขา ซงแตละขาจะมความสามารถแตกตางกนไปรวมทงหมดมขาทงสน52 ขา ตองดรายละเอยดจากคมอการใชงาน

รปท 3.35 รปรางของ ADuC847

ซงการออกแบบวงจรทใชกบ ADuC847 จะมหวขอตองค านง 3 ระบบดวยกนคอ 1. ระบบไฟเลยง 2. ระบบก าเนดสญญาณ 3. ระบบเชอมตอกบอปกรณอนๆ

Page 80: ADuC847

62

3.3.1.1 ระบบไฟเลยง อปกรณไฟฟาทกชนดตองการไฟฟา เพอ ทจะสามารถท างานได ADuC847กเชนเดยวกน ภายในจะประดวยอปกรณไฟฟาหลายตวดวยกน ซงตองท าการหารายละเอยดจากคมอการใชงาน เพอทจะปอนกระแสไฟฟา เพอใหฟงกชนทตองการใชงานท างาน ซงจากการศกษาตองปอนไฟฟาเขาทขาของ ADuC847 ดงน 1.ขา AVDD (ขาท5) เปน ขาท ตอกบแหลงจายไปเลยง +5 โวลต เพอไปเลยงอปกรณทเกยงของกบอนาลอก 2.ขา AGND เปน ขา 0 โวลตของระบบอนาลอก 3.ขา DVDD(ขาท20,34และ48)เปน ขาท ตอกบแหลงจายไปเลยง +5 โวลต เพอไปเลยงอปกรณทเกยงของกบดจตอล 4.ขา DGND (ขาท47และ35)เปน ขา 0 โวลตของระบบดจตอล 5.ขา EA(ขาท40) เปนขาทใชตดตอกบหนวยความจ าของโปรแกรมภายนอกหรอภายในตวไมโครคอนโทรเลอร

รปท 3.36 ขาของ ADuC847 ทควรตอแหลงจายไฟฟา

Page 81: ADuC847

63

3.3.1.2 ระบบก าเนดสญญาณ ไมโครคอนโทรเลอร ADuC847 นนในการท างานแตละค าสงนน จะท างานเปนจงหวะ ยงจงหวะความถยงมาก กจะยงท างานไดเรวขน ขนอยกบความสามารถของไมโครคอนโทรเลอรชนดนนๆ ถาไมมตวก าเนดจงหวะไมโครคอนโทรเลอร ADuC847 กไมสามารถท างานได เพอจะสรางความถจะใชอปกรณไฟฟาชอวาครสตอล ครสตอลเปนอปกรณไฟฟาทเมอรบกระแสไฟฟาแลว ตวครสตอลจะเกดการสนสะเทอนโดยจะเกดความถทคงท ขนอยกบชนดของครสตอล โดยทางกลมไดใชครสตอลทมความถ32.7672 กโลเฮรตซ ตอกบ ADuC847 ท 1.XTAL1 (ขาท32) เปนขาทสงไฟฟาเลยงเขาครสตอลเพอก าเนดความถ 2.XTAL2 (ขาท33) เปนขาทรบสญญาณความถทครสตอลก าเนดเพอใชงาน

รปท 3.37 แสดงการตอกบครสตอลของ ADuC847

Page 82: ADuC847

64

3.3.1.3 ระบบเชอมตอกบอปกรณอนๆ

ในโครงงานน ตวควบคมจะใชคกบอปกรณตางๆคอ 1. จอแอลซดทพอรต 0

2. ป มกดทพอรต 1 3. วงจรขบเคลอนมอเตอร ทพอรต 2 4. เอนโคดเดอรทพอรต 3.4 ทมคณสมบตเปน timer 0 ในตว 5. RS232 ไวส าหรบการบนทกโปรแกรม ซงไมโครคอนโทรเลอร ADuC847 มขาใชงานเพยงพอจากพอรต 0-4 อปกรณเหลานยงไมสามารถตอใชงานไดโดยตรงในแตละอปกรณจะตองการวงจรทตางกน และเพอทจะใหอปกรณตางๆ ใชงานรวมกนได ดงนนตองรวมวงจรตางๆ ใหลงในบอรดควบคม เพอใหใชงานรวมกนได

รปท 3.38 แสดงวงจรการเชอมตอของอปกรณตางๆกบไมโครคอนโทรเลอร ADuC847

แสดงเปน สกเมตกไดอะแกรม (schematic-diagram)

Page 83: ADuC847

65

รปท 3.39 แสดงวงจรในบอรดไมโครคอนโทรเลอร ADuC847

รปท 3.40 แสดงลายวงจรการเชอมตอของอปกรณตางๆกบไมโครคอนโทรเลอร ADuC847 เพอทจะสรางงานจรง

Page 84: ADuC847

66

รปท 3.41 แสดงดานหนาบอรดวงจรการเชอมตอของอปกรณตางๆกบ ไมโครคอนโทรเลอร ADuC847

รปท 3.42 ดานหลงBroadวงจรการเชอมตอของอปกรณตางๆกบ ไมโครคอนโทรลเลอรADuC847 ซงจะจะสามารถเชอมตอกบอปกรณทออกแบบไวผานทางซอกเกต (socket)

Page 85: ADuC847

67

รปท 3.43 แสดงต าแหนงของซอกเกตของอปกรณตางๆบน

ไมโครคอนโทรลเลอร ADuC847

3.3.2. ระบบควบคมมอเตอร วงจรควบคมมอเตอรนนจะเชอมตอกบวงจรควบคมผานทางสายไฟเสนซงแตละเสนจะมหนาทและคณสมบตตางๆดงน GND ท าหนาทเชอมตอ 0โวลตกบวงจรควบคม VCC ท าหนาทสงไฟฟาเลยงวงจร P2.5 (int2) ท าหนาทก าเนดสญญาณพลสเปนความสามารถของพอรตน โดยจะน าไปควบคมรอบการท างานของมอเตอรมความหมายของขอมลดงน 0 – มอเตอรไมหมน 1- มอเตอรหมน P2.1 (int) ท าหนาทก าเนดสญญาณดจตอลแบบStep โดยจะน าไปควบคมทศทางการหมนของมอเตอรมความหมายของขอมลดงน 0 – มอเตอรหมนทวนเขม 1- มอเตอรหมนตามเขม P2.0 (EN) ท าหนาทก าเนดสญญาณดจตอลแบบขนบนได โดยจะน าไปเปด-ปดการท างานโดยรวมของมอเตอรมความหมายของขอมลดงน 0 – มอเตอรหยดการท างานทงหมด 1- มอเตอรพรอมท างาน

แหลงจาย 9 โวลต แปนกด

RS232 เอนโคดเดอร

วงจรขบมอเตอร

Page 86: ADuC847

68

ในวงจรควบคมมอเตอร จะแบงออกเปน 4 ชดการท างานคอ 1. ชดแปลค าสง 2. ชดเปด-ปด 3. ชดขบมอเตอร 4. ชดกนไฟรว

รปท 3.44 แสดงกลมอปกรณของวงจรควบคมมอเตอร

3.3.2.1 ชดแปลค าสง

ท าหนาทแปลงสญญาณขอมลดจตอลจากสาย EN INT1 INT2 เปนการไหลของไฟฟาภายในวงจร โดยจะใชIC 7400ภายในจะประกอบดวยเกตแนนด (NAND GATE ) 4 ตว ตอวงจรเกตแนนดดงรป จะไดวงจรทใชงานเพอแปลง INT1 INT2 เปนการไหลของไฟฟา

รปท 3.45 แสดงการตอวงจรของเกตแนนด

มหลกการท างานดงน

ชดแปลค าสง

ชดสงถายสญญาณ

(Transmission)

ชดกนไฟรว

ชดขบมอเตอร

Page 87: ADuC847

69

กรณท 1 เมอใหมอเตอรหยดหมนกรณ 1 ไมโครคอนโทรลเลอรจะสงสญญาณมาเปน P2.5 (PWM) = 0, P2.1 (INT1) = 0 เมอสญญาณเขาไปในวงจรเกตแนนดจะไดตามรป

ตารางท 3.3 กระแสไฟฟา เมอ PWM=0 และ IN1=0 P2.5(PWM) P2.1(IN1) C D 0 0 1 1

รปท 3.46 แสดงการไหลของกระแสไฟฟา เมอ PWM=0 และ IN1=0

กรณท 2 เมอใหมอเตอรหยดหมนกรณ ไมโครคอนโทรลเลอรจะสงสญญาณมาเปน P2.5 (PWM) = 0, P2.1 (INT) = 1 เมอสญญาณเขาไปในวงจรเกตแนนดจะไดตามรป

ตารางท 3.4 กระแสไฟฟา เมอ PWM=0 และ IN1=1 P2.5(PWM) P2.1(IN1) C D 0 1 1 1

รปท 3.47 แสดงไหลของกระแสไฟฟา เมอ PWM=0 และ IN1=1

Page 88: ADuC847

70

กรณท 3 เมอใหมอเตอรหมนทวนเขม ไมโครคอนโทรลเลอรจะสงสญญาณมาเปน P2.5 (PWM) = 1, P2.1 (IN1) = 0 เมอสญญาณเขาไปในวงจรเกตแนนดจะไดตามรป

ตารางท 3.5 กระแสไฟฟา เมอ PWM=1 และ IN1=0 P2.5(PWM) P2.1(IN1) C D

1 0 0 1

รปท 3.48 แสดงไหลของกระแสไฟฟาเมอ PWM=1 และ IN1=0

กรณท 4 เมอใหมอเตอรหมนตามเขม ไมโครคอนโทรลเลอรจะสงสญญาณมาเปน P2.5 (PWM) = 1, P2.1 (IN1) = 1 เมอสญญาณเขาไปในวงจรเกตแนนดจะไดตามรป

ตารางท 3.6 กระแสไฟฟา เมอ PWM=1 และ IN1=1 P2.5(PWM) P2.1(IN1) C D 1 1 1 0

รปท 3.49 แสดงไหลของกระแสไฟฟา เมอ PWM=1 และ IN1=1

สวนสญญาณ EN นนสามารถใชไดโดยตรงเลย

Page 89: ADuC847

71

3.3.2.2 ชดสงถายสญญาณ (Transmission) เนองจากสญญาณทไดจากเกตแนนดนนไมสามารถน ามาใชงานโดยตรงไดเนองจากสญญาณทสงออกของไมโครคอนโทรลเลอรนอยมากจงน า ไอซ(IC) LTV 847 มาใช

รปท 3.50 แสดงรปราง ไอซ LTV 847

รปท 3.51 แสดงวงจรภายในของ ไอซ LTV 847

ไอซ LTV 847 ประกอบดวยชด สวตซสญญาณแสง (Photocopier) จ านวน4ชด ในวงจรน จะใช3ชด จะท าหนาทเปนสวตซโดยใชสญญาณ ทไดจากเกตแนนดเปนตวเปด-ปด กระแสจาก VCCดงรป

รปท 3.52 แสดงการตอใชงานวงจรของ LTV 847

Page 90: ADuC847

72

โดยทขาVCC วงจรจะตอแบบพลอน (Pull in) ไว เมอไมสญญาณจากขา EN, C, D ไฟฟา 5 โวลต จากสาย 5 โวลต จะไหลไดเขาสวตซทางขาเขาได ท าใหสวตซสญญาณแสงท างาน เปดทางขาออก ให VCC ลงกราวดทนท วงจรจะไมท างาน เพราะไมมกระแสเลยง L298Driver

รปท 3.53 แสดงการไหลของกระแสไฟฟา เมอ EN , C , D =0

และเมอ ขา EN หรอ C หรอ D =1 กระแสทออกจาก 5 โวลตและ ออกจากเกตแนนดจะชนกนไมสามารถ ไหลเขาสวตซสญญาณแสงได ท าสวตซสญญาณแสงไมท างาน กระแสจาก VCCจะไหลไปยง L298Driver และมอเตอรจะท างานตอไป

รปท 3.54 แสดงการไหลของกระแสไฟฟา เมอ EN=1

5โวลต

EN

L298Driver

Page 91: ADuC847

73

3.3.2.3 ชดขบมอเตอร จะเปนการน าสญญาณจาก EN, C, D มาควบคมการหมนของมอเตอร

โดยใช IC L298Driver

รปท 3.55 แสดงรปรางของ L298Driver

L298Driver มความสามารถการประมวณผลแบบดออลฟลบรดจ (DUAL FULL-BRIDGE DRIVER) ภายในประกอบดวย ลอจกเกตและ อนจ านวนมาก

รปท 3.56 แสดงบลอคไดอะแกรมของ L298Driver

L298Driverนยมน ามาใชในการขบมอเตอรเพราะมความสามารถพเศษในตว

รปท 3.57 แสดงการตอ L298Driver เพอใชในการขบมอเตอรน ามาจากคมอการใชงาน

Page 92: ADuC847

74

3.3.2.4 ชดปองกนไฟฟารว ในการขบมอเตอรใชไฟฟาถง 24โวลต เพอความปลอดภยในการใชงาน ไดมอปกรณตรวจจบ

รปท 3.58 แสดงชดตรวจไฟฟารว

โดยเมอมกระแสไหลมากเกนไป กระแสจะไหลไปทสวตซสญญาณแสง ท าใหสวตซสญญาณแสงท างาน ขาทางออกของสวตซสญญาณแสงตดกบกราวด จะท าใหสญญาณทงหมดไหลลง กราวด ท าใหวงจรทงหมดหยดท างานและสงสญญาณไปทขา INT 1

รปท 3.59 แสดงการไหลของกระแสไฟฟา เมอไฟฟารว

จากชดอปกรณทง4ชดน ามารวมกนกจะสามารถสรางวงจร ขบมอเตอรไดดงรป

รปท 3.60 แสดงสกเมตกไดอะแกรมของวงจรขบเคลอนมอเตอร

Page 93: ADuC847

75

รปท 3.61 แสดงลายวงจรควบคมมอเตอรทออกแบบ

รปท 3.62 แสดงลายวงจรควบคมมอเตอรทอยในชนงานจรง

และน ามาประกอบกบอปกรณกจะเสรจสมบรณ

รปท 3.63 วงจรควบคมมอเตอรทพรอมใชงาน

Page 94: ADuC847

76

3.3.3 จอแอลซด หนวยแสดงผลโมดล หรอหนวยแสดงผลแบบผลกเหลวโดยโมดลแอลซดจะมอย2ชนดดวยกนคอ แบบอกษรและแบบกราฟกซงในโครงงานนจะใชเปนแบบตวอกษร สรปแอลซดเปนอปกรณทจะแสดงผลเปนตวอกษรบนหนาจอแสดงผล มหลากหลายชนดตามทองตลาดแตมลกษณะการท างานทคลายกนและมหลกการเชอมตอเหมอนกน

รปท 3.64 แสดงบลอกไดอะแกรมของจอแอลซด

รปท 3.65 แสดงรปรางของจอแอลซด

รปท 3.66 แสดงการเชอมตอกบสายสญญาณจอแอลซด

Page 95: ADuC847

77

โดยทวไปขาสญญาณของโมดลแอลซดมอย14ขาแตละขามรายละเอยดดงน ขาท1: GND (Vss) ส าหรบตอกบขากราวดของวงจร ขาท2: +Vcc (Vdd) ตอกบไฟเลยง +5 โวลต ขาท3: Vo ส าหรบการปรบความสวางหนาจอ ขาท4: RS (Register Select) ขาเลอกการตดตอกบ รจสเตอรค าสงหรอขอมล โดย”0”จะตดตอกบค าสงและ”1”จะตดตอกบขอมล ขาท5: R/W (Read/Write control) ขาอานหรอเขยนขอมลกบโมดลแอลซด ขาท6: E (enable) ขาทปอนสญญาณพลสอนาเบลใหโมดลแอลซดเรมท างาน ขาท7-14: D0-D7 (DATA) เปนขาขอมล ขาท15: แหลงจายไฟส าหรบไฟฉาก +5 โวลต ขาท16: แหลงจายไฟส าหรบไฟฉาก 0 โวลต

การเชอมตอกบบอรดควบคม จะเชอมตอดงน

รปท 3.67 แสดงการเชอมตอกบสายสญญาณจอแอลซดกบบอรดควบคม

Page 96: ADuC847

78

ตารางท 3.7 การเชอมตอกบสายสญญาณจอแอลซดกบบอรดควบคม พอรตของจอแอลซด พอรตของ ADuC847

VSS DGND VDD VCC V0 ความตานทานปรบคาได RS P2.6

R/W DGND E P2.7

DB0 P0.0 DB1 P0.1 DB2 P0.2 DB3 P0.3 DB4 P0.4 DB5 P0.5 DB6 P0.6 DB7 P0.7

A VCC K DGND

3.3.4 คยแพด (Keypad) เปนอปกรณทไวใสคา และแปลงขอมลสงไปยงไมโครคอนโทรลเลอรคยแพด แบบคยสวตซเมตรกซ จะเปนการน าสวตซมาตอเรยงกน M x N แตจะใชสญญาณควบคมเปน M + N เพอลดการใชขาสญญาณ

Page 97: ADuC847

79

รปท 3.68 แสดงการตอสญญาณแบบคยสวตซเมตรกซ

โดยจะมป มกด12ป ม(4x3) แตใชขาสญญาณเพยง7เสน ในการใชงานนนจะตองเขยนโปรแกรมสแกน โดยจะตองก าหนดต าแหนงทตองสแกนในคอลมนโดยโปรแกรมและอานคาคยจากแถวหาทเปลยนแปลงโดยลอจกจะได

ตารางท 3.8 แสดงการสงสญญาณแบบคยสวตซเมตรกซเมอกดคา

และน าสญญาณมาประมวลผลตอไปในไมโครคอนโทรลเลอร คยแพดทใชในโครงงานน เปนคยแพด แบบคยสวตซเมตรกซเชนเดยวกนแตเปนแบบทนสมยยงขนซงกคอ DK-KEY-4x3-001-V1 General purpose touch keyมขอแตกตางจากคยแพด แบบคยสวตซเมตรกซดงน

1.ป มกดเปนแบบสมผส (Touch Screen) ท าใหดทนสมยและทนทานตอการกด 2.มซอฟตแวรในตวเองสามารถประมวลผลสงขอมล 4 บตทนท

Page 98: ADuC847

80

ตาราง 3.9 แสดงการสงสญญาณของ DK-KEY-4x3-001-V1 เมอกดคา

3. การเชอมตอกบวงจรควบคมท าไดหลากหลายสามารถเชอมตอทงทางBINARY และ UART

รปท 3.69 แสดงพอรตเชอมตอของ DK-KEY-4x3-001-V1ทสามารถใชได

Page 99: ADuC847

81

ในทนทางกลมใชการเชอมตอแบบ BINARY โดยจะมการเชอมตอกบบอรดควบคมดงน

รปท 3.70 แสดงการเชอมตอระหวางคยแพดและไมโครคอนโทรลเลอร

ตารางท 3.10 การเชอมตอระหวางคยแพด และไมโครคอนโทรลเลอร คยแพด ไมโครคอนโทรลเลอร GND GND BIT0 P1.0 BIT1 P1.1 BIT2 P1.2 BIT3 P1.3 BITS P3.2/INT0 +5V VCC

เมอมการกดคยแพดจะสงสญญาณจาก BITS ไปยง P3.2 ซงมความสามารถอนเตอรรปต

เพอใหโปรแกรมหยดรอรบคาจากพอรต1

Page 100: ADuC847

82

3.3.5 ชดตรวจจบความเรวรอบ ในการตรวจจบความเรวรอบนนจะใชอปกรณ 2 ชนดคอ

1.ใบเอนโคดเดอร เปนใบวงกลมมรองอย 24 รองตดอยทปลายเพลาสงก าลง 2. สวตซแสงแบบรบกวนภายนอก (Optical Interrupter Switch) เปนสวตซแสง

ชนดหนงเมอมสงขอบดบงเสนทางแสง วงจรจะเปด เมอแสงถงวงจรจะปด แสงทเกดบงเปนแสงอนฟาเรดมองดวยตาเปลาไมเหน

รปท 3.71 แสดงรปรางของสวตซแสงแบบรบกวนภายนอก

รปท 3.72 แสดงสกเมตกไดอะแกรมของสวตซแสงแบบรบกวนภายนอก

Page 101: ADuC847

83

รปท 3.73 แสดงการตอวงจรของสวตซแสงแบบรบกวนภายนอก

และไมโครคอนโทรลเลอร

ตาราง 3.11 การเชอมตอของสวตซแสงแบบรบกวนภายนอกและไมโครคอนโทรลเลอร สวตซแสงแบบรบกวนภายนอก ไมโครคอนโทรลเลอร

1 VCC 2 GND 3 VCC

หลกการท างานของการตรวจจบความเรวรอบ

1.เมอเอนโคดเดอรหมนถงชวงปดแสง สวตซแสงแบบรบกวนภายนอก

จะเปดวงจรขาออกท าใหกระแสไฟฟาไมสามารถไหลลงกราวดได ท าใหกระแสไหลไปท P3.4/T0 ท าใหคาทอานไดเปน 1

รปท 3.74 แสดงการไหลของกระแสไฟฟาเมอมเอนโคดเดอรมาบงแสงสงไมถง

Page 102: ADuC847

84

2. เมอเอนโคดเดอรหมนถงชวงเปดแสง สวตซแสงแบบรบกวนภายนอกจะปดวงจรขาออกท าใหกระแสไฟฟาไหลลงกราวด ท าใหไมมกระแสไหลไปท P3.4/T0 ท าให คาทอานไดเปน 0

รปท 3.75 แสดงการไหลของกระแสไฟฟาเมอแสงสงถง

3.เมอ เอนโคดเดอรหมนครบ 1 รอบกจะมการเปด-ปดสญญาณ 24 ครงเชนกน 4.ทขา P3.4/T0 มความสามารถทเปดTimer0 ภายในตวเมอเกดการหมน timer0 จบเวลาเมอไดเวลาทเปด-ปด1ครง น าไปคณกบจ านวนฟนกจะสามารถหาคาบเวลาในการหมน1รอบของมอเตอรไดและ สงคานนไปค านวณใหม อกครงการเขยนโปรแกรมลงบนไมโครคอนโทรลเลอร ADuC847 การเขยนโปรแกรมสงงานนนจะเขยนลงในคอมพวเตอรกอน และจากนนจะท าการอดขอมลลงใน (Burn) ไมโครคอนโทรลเลอร ADuC847 โดยวธการอดผานทางBroad burn โดยผานทางสาย RS232 ดงนนวงจร ไมโครคอนโทรลเลอร ADuC847ตองมการรองรบในการเชอมตอของRS232ดวย RS232มอย6สายดวยกน แตละสายมคณสมบตดงน เสนท 1: GND ตอกบกราวดของวงจร เสนท 2: VCC ตอกบแหลงจาย +5 โวลตของวงจร เสนท 3: PSEN (ขาท41) ไวส าหรบการสงให ADuC847 เปดการจดจ าโปรแกรม ท าใหท า การอดโปรแกรมได เสนท 4: RESET (ขาท15) ไวส าหรบการรเซตระบบโปรแกรม เสนท 5: P3.0 RXD เปนตวรบขอมลโปรแกรมผานทางพอรต UART เสนท 6: P3.1 TXD เปนตวสงขอมลผานทางพอรต UART

Page 103: ADuC847

85

รปท 3.76 แสดงการตอสาย RS232 กบ ไมโครคอนโทรลเลอร

รปท 3.77 แสดงวงจรอดโปรแกรมผานสาย RS232

3.4. การประกอบชนสวน

3.4.1 การประกอบลกกลง การประกอบลกกลงนนท าไดโดยยดมอเตอรกลบแผนยดดานหนากอนแลวจง

ประกอบชดหวลกกลงเขากบมอเตอร และไดมการใสน ามนหลอลนตรงจดหมนตางๆ เพอลดการเสยดสทจะเกดขนเมอเดนเครอง และการประกอบทงหมดยดจดยดตางๆ ดวยสกร

รปท 3.78 แสดงการน าอปกรณทกชนทออกแบบมาขางตน น ามาประกอบกนโดยยดดวยสกร

Page 104: ADuC847

86

รปท 3.79 ภาพดานบนของการประกอบชดลกกลง

Page 105: ADuC847

87

รปท 3.80 แสดงภาพประกอบแยกชนของชนสวนตางๆ

รปท 3.81 แสดงภาพประกอบรวมของชนสวนตางๆ แสดงใหเหนดานชดลกกลง

Page 106: ADuC847

88

รปท 3.82 แสดง ภาพประกอบรวมของชนสวนตางๆ แสดงใหเหนดานการสงก าลง

ชดลกกลงจะใหมการยดตดกนระหวางเพลาและฝาประกบลกกลงโดยใช แกนลกกลงทมการเจาะรท าเกลยวจ านวน 4 ตว สวนอก 4 ตวจะเปนแบบแทงสวม และจะใชนอตในการยดตดกน โดย เพลาจะถกรองรบโดยแบรง และทปลายเพลาของชดลกกลงจะมการประคองดวย แทงยนศนย ซงใชยดตดกบแขนยดคาสเซททใชเปนแขนจบยดคาสเซทปลายอกดานของเพลาจะยดตดกบ ลกรอก และจะไดรบการสงก าลงจากสายพานทตอไปยงมอเตอร 3.4.2 การประกอบสวนประกอบตางๆของตวปม น าสวนประกอบตางๆ ของตวปมทท าเสรจแลวตามแบบมาท าการประกอบกนโดยใชสกรเปนตวยดชนสวนตางๆ เขาดวยกน

Page 107: ADuC847

89

รปท 3.83 กลองชนฐาน

รปท 3.84 กลองชนฝาครอบสดทาย

Page 108: ADuC847

90

รปท 3.85 กลองชนยดจอแอลซดและคยแพด

รปท 3.86 กลองชนยดฐานมอเตอร

รปท 3.87 กลองชนหจบยด

Page 109: ADuC847

91

รปท 3.88 จ าลองการประกอบกลอง

รปท 3.89 การจบยดอปกรณภายในกลอง

Page 110: ADuC847

92

บทท 4 ขนตอน และผลการทดลอง

เมอเราสรางพลสตอลตกปมเสรจเรยบรอยแลว หลงจากนนกจะไดท าการทดลองวาปมน

จะมประสทธภาพการท างานตามวตถประสงคทตงไวหรอไม โดยการทดลองนจะมการหาอตราการไหลของของเหลววาไหลคงทหรอไม โดยผานการท างานของโปรแกรมในตวเครอง หลงจากนนน าคาทไดมาบนทกในตารางและแปลผลเปนกราฟ

4.1. ผลการทดลองอตราการไหล ในการท าการทดลองนเราไดท าการทดลองโดยท าการจบเวลาของไหลทไหลผานทอ

วามอตราการไหลคงทหรอไม โดยท าการจบเวลาวาในการไหลของของไหลแตละปรมาตรจะใชเวลาเทาใด ซงของไหลทใชคอ น าเปลา ปรมาตร 1 ml ถง 8 ml และจากการใชงานจรงจะมทอหลายขนาดซงแตละขนาดกจะมสเปนตวก าหนด ดงนนเราจงไดท าการเลอกทอมา 4 ส ซงมขนาดดงตอไปน สเหลอง-ขาว 0.59 มลลเมตร, ด า-ขาว 1.09 มลลเมตร, สน าเงน-ขาว 1.75 มลลเมตร,สมวง-ขาว 2.06 มลลเมตร มาท าการทดลอง ซงจะมการปรบความเรวรอบเปน 2,4,6,8,10 รอบ/นาท ตามล าดบ โดยทคาสเซท 1 อน จะมทออย 1 ทอ ถาตองการใหม 2 ทอ กตองใสคาสซท 2 อน ซงจะท าใหไดอตราการไหลทเรวขน

รปท 4.1 บกเกอร และ กระบอกตวง รปท 4.2 ทอขนาดตางๆทใชทดลอง

Page 111: ADuC847

93

4.1.1 ณ ความเรวรอบ 2 รอบ/นาท คอการตงคาใหพลสตอลตกปมท าการล าเลยงของไหลโดยการท างานของมอเตอรเปน 2 รอบ/นาท โดยตารางจะแสดงปรมาตรน า (มลลลตร)ตอเวลา (วนาท) และผลการทดลองเมอใสคาสเซทพรอมทอทขนาดตางๆดงน

ตาราง 4.1 ทอสเหลอง-ขาว (ขนาดเสนผานศนยกลาง 0.59 มลลเมตร) ปรมาตร(ml) ครงท

1 2 3 4 5 1 631 630 632 631 632 2 1262 1262 1261 1261 1264 3 1894 1893 1890 1892 1893 4 2525 2525 2523 2524 2525 5 3139 3137 3138 3138 3139 6 3772 3772 3772 3774 3775 7 4403 4404 4403 4403 4404 8 5036 5037 5036 5037 5039

รปท 4.3 แสดงกราฟอตราการไหลจากตาราง 4.1

0

1000

2000

3000

4000

5000

6000

1 2 3 4 5 6 7 8

เวลา

(วนา

ท)

ปรมาตรสาร(มลลลตร)

เหลอง-ขาว 1 คาสเซท (2 รอบ/นาท)

ครงท 1

ครงท 2

ครงท 3

ครงท 4

ครงท 5

Page 112: ADuC847

94

ตาราง 4.2 ทอสด า-ขาว (ขนาดเสนผานศนยกลาง 1.09 มลลเมตร) ปรมาตร(ml) ครงท

1 2 3 4 5 1 420 419 422 420 420 2 842 841 841 843 841 3 1264 1265 1264 1265 1265 4 1683 1683 1682 1683 1682 5 2100 2101 2101 2102 2101 6 2521 2521 2521 2521 2521 7 2941 2942 2942 2942 2942 8 3363 3363 3362 3362 3363

รปท 4.4 แสดงกราฟอตราการไหลจากตาราง 4.2

0

500

1000

1500

2000

2500

3000

3500

4000

1 2 3 4 5 6 7 8

เวลา

(วนา

ท)

ปรมาตรสาร(มลลลตร)

ด า-ขาว 1 คาสเซท (2 รอบ/นาท)

ครงท 1

ครงท 2

ครงท 3

ครงท 4

ครงท 5

Page 113: ADuC847

95

ตาราง 4.3 ทอสน าเงน-ขาว (ขนาดเสนผานศนยกลาง 1.75 มลลเมตร) ปรมาตร(ml) ครงท

1 2 3 4 5 1 186 187 185 185 185 2 372 370 372 371 370 3 560 563 562 561 561 4 746 743 745 743 744 5 933 934 934 934 932 6 1118 1116 1117 1116 1118 7 1305 1303 1304 1305 1305 8 1490 1489 1488 1492 1492

รปท 4.5 แสดงกราฟอตราการไหลจากตาราง 4.3

0

200

400

600

800

1000

1200

1400

1600

1 2 3 4 5 6 7 8

เวลา

(วนา

ท)

ปรมาตรสาร(มลลลตร)

น าเงน-ขาว 1 คาสเซท (2 รอบ/นาท)

ครงท 1

ครงท 2

ครงท 3

ครงท 4

ครงท 5

Page 114: ADuC847

96

ตาราง 4.4 ทอสมวง-ขาว (ขนาดเสนผานศนยกลาง 2.06 มลลเมตร) ปรมาตร(ml) ครงท

1 2 3 4 5 1 129 127 127 129 128 2 260 267 262 263 260 3 391 390 388 387 388 4 522 520 521 522 522 5 650 653 654 653 651 6 785 785 782 784 781 7 918 918 915 917 919 8 1040 1042 1042 1041 1042

รปท 4.6 แสดงกราฟอตราการไหลจากตาราง 4.4

0

200

400

600

800

1000

1200

1 2 3 4 5 6 7 8

เวลา

(วนา

ท)

ปรมาตรสาร(มลลลตร)

มวง-ขาว 1 คาสเซท (2 รอบ/นาท)

ครงท 1

ครงท 2

ครงท 3

ครงท 4

ครงท 5

Page 115: ADuC847

97

4.1.2 ณ ความเรวรอบ 4 รอบ/นาท คอการตงคาใหพลสตอลตกปมท าการล าเลยงของไหลโดยการท างานของมอเตอรเปน 4 รอบ/นาท โดยตารางจะแสดงปรมาตรน า(มลลลตร)ตอเวลา (วนาท) และผลการทดลองเมอใสคาสเซทพรอมทอทขนาดตางๆดงน

ตาราง 4.5 ทอสเหลอง-ขาว (ขนาดเสนผานศนยกลาง 0.59 มลลเมตร) ปรมาตร(ml) ครงท

1 2 3 4 5 1 317 317 315 316 317 2 635 634 633 636 635 3 951 954 952 951 952 4 1269 1272 1270 1270 1271 5 1587 1586 1584 1586 1588 6 1906 1905 1902 1903 1907 7 2222 2220 2223 2221 2220 8 2540 2544 2542 2542 2539

รปท 4.7 แสดงกราฟอตราการไหลจากตาราง 4.5

0

500

1000

1500

2000

2500

3000

1 2 3 4 5 6 7 8

เวลา

(วนา

ท)

ปรมาตรสาร(มลลลตร)

เหลอง-ขาว 1 คาสเซท (4 รอบ/นาท)

ครงท 1

ครงท 2

ครงท 3

ครงท 4

ครงท 5

Page 116: ADuC847

98

ตาราง 4.6 ทอสด า-ขาว (ขนาดเสนผานศนยกลาง 1.09 มลลเมตร)

ปรมาตร(ml) ครงท 1 2 3 4 5

1 221 222 221 220 221 2 443 444 443 443 446 3 665 667 662 663 662 4 887 882 888 885 887 5 1118 1120 1118 1116 1121 6 1330 1332 1332 1334 1330 7 1541 1540 1538 1541 1539 8 1758 1756 1761 1762 1760

รปท 4.8 แสดงกราฟอตราการไหลจากตาราง 4.6

0

500

1000

1500

2000

1 2 3 4 5 6 7 8

เวลา

(วนา

ท)

ปรมาตรสาร(มลลลตร)

ด า-ขาว 1 คาสเซท (4 รอบ/นาท)

ครงท 1

ครงท 2

ครงท 3

ครงท 4

ครงท 5

Page 117: ADuC847

99

ตาราง 4.7 ทอสน าเงน-ขาว (ขนาดเสนผานศนยกลาง 1.75 มลลเมตร) ปรมาตร(ml) ครงท

1 2 3 4 5 1 93 91 90 94 92 2 186 183 185 185 183 3 280 285 282 281 282 4 375 374 371 375 373 5 470 471 473 472 476 6 563 567 565 563 561 7 666 667 664 666 665 8 751 752 754 751 750

รปท 4.9 แสดงกราฟอตราการไหลจากตาราง 4.7

0

100

200

300

400

500

600

700

800

1 2 3 4 5 6 7 8

เวลา

(วนา

ท)

ปรมาตรสาร(มลลลตร)

น าเงน-ขาว 1 คาสเซท (4 รอบ/นาท)

ครงท 1

ครงท 2

ครงท 3

ครงท 4

ครงท 5

Page 118: ADuC847

100

ตาราง 4.8 ทอสมวง-ขาว (ขนาดเสนผานศนยกลาง 2.06 มลลเมตร) ปรมาตร(ml) ครงท

1 2 3 4 5 1 65 67 66 64 65 2 129 127 130 129 131 3 197 195 199 198 198 4 264 263 262 265 266 5 329 327 328 328 328 6 404 403 406 405 402 7 469 471 471 466 468 8 535 534 537 535 534

รปท 4.10 แสดงกราฟอตราการไหลจากตาราง 4.8

0

100

200

300

400

500

600

1 2 3 4 5 6 7 8

เวลา

(วนา

ท)

ปรมาตรสาร(มลลลตร)

มวง-ขาว 1 คาสเซท (4 รอบ/นาท)

ครงท 1

ครงท 2

ครงท 3

ครงท 4

ครงท 5

Page 119: ADuC847

101

4.1.3 ณ ความเรวรอบ 6 รอบ/นาท คอการตงคาใหพลสตอลตกปมท าการล าเลยงของไหลโดยการท างานของ มอเตอรเปน 6 รอบ/นาท โดยตารางจะแสดงปรมาตรน า (มลลลตร) ตอเวลา (วนาท) และผลการทดลองเมอใสคาสเซทพรอมทอทขนาดตางๆดงน

ตาราง 4.9 ทอสเหลอง-ขาว (ขนาดเสนผานศนยกลาง 0.59 มลลเมตร) ปรมาตร(ml) ครงท

1 2 3 4 5 1 215 214 216 214 213 2 430 432 435 431 433 3 647 645 647 645 646 4 861 863 862 865 859 5 1078 1076 1078 1077 1080 6 1294 1295 1293 1293 1290 7 1500 1501 1504 1503 1502 8 1724 1724 1725 1722 1723

รปท 4.11 แสดงกราฟอตราการไหลจากตาราง 4.9

0

500

1000

1500

2000

1 2 3 4 5 6 7 8

เวลา

(วนา

ท)

ปรมาตรสาร(มลลลตร)

เหลอง-ขาว 1 คาสเซท (6 รอบ/นาท)

ครงท 1

ครงท 2

ครงท 3

ครงท 4

ครงท 5

Page 120: ADuC847

102

ตาราง 4.10 ทอสด า-ขาว (ขนาดเสนผานศนยกลาง 1.09 มลลเมตร) ปรมาตร(ml) ครงท

1 2 3 4 5 1 142 143 145 142 144 2 285 283 288 286 287 3 426 427 422 425 424 4 566 567 563 568 567 5 708 709 706 709 710 6 848 846 844 846 848 7 989 988 992 990 988 8 1131 1134 1132 1133 1130

รปท 4.12 แสดงกราฟอตราการไหลจากตาราง 4.10

0

200

400

600

800

1000

1200

1 2 3 4 5 6 7 8

เวลา

(วนา

ท)

ปรมาตรสาร(มลลลตร)

ด า-ขาว 1 คาสเซท (6 รอบ/นาท)

ครงท 1

ครงท 2

ครงท 3

ครงท 4

ครงท 5

Page 121: ADuC847

103

ตาราง 4.11 ทอสน าเงน-ขาว (ขนาดเสนผานศนยกลาง 1.75 มลลเมตร) ปรมาตร(ml) ครงท

1 2 3 4 5 1 62 61 63 64 62 2 125 124 126 129 128 3 190 193 192 191 191 4 253 253 254 256 250 5 315 314 313 317 315 6 378 376 378 379 376 7 440 443 445 442 444 8 504 510 509 506 505

รปท 4.13 แสดงกราฟอตราการไหลจากตาราง 4.11

0

100

200

300

400

500

600

1 2 3 4 5 6 7 8

เวลา

(วนา

ท)

ปรมาตรสาร(มลลลตร)

น าเงน-ขาว 1 คาสเซท (6 รอบ/นาท)

ครงท 1

ครงท 2

ครงท 3

ครงท 4

ครงท 5

Page 122: ADuC847

104

ตาราง 4.12 ทอสมวง-ขาว (ขนาดเสนผานศนยกลาง 2.06 มลลเมตร) ปรมาตร(ml) ครงท

1 2 3 4 5 1 44 45 43 44 46 2 90 91 93 92 90 3 135 135 137 136 134 4 180 182 180 181 183 5 225 224 223 226 225 6 271 272 273 271 270 7 316 317 318 319 315 8 363 364 364 365 366

รปท 4.14 แสดงกราฟอตราการไหลจากตาราง 4.12

0

50

100

150

200

250

300

350

400

1 2 3 4 5 6 7 8

เวลา

(วนา

ท)

ปรมาตรสาร(มลลลตร)

มวง-ขาว 1 คาสเซท (6 รอบ/นาท)

ครงท 1

ครงท 2

ครงท 3

ครงท 4

ครงท 5

Page 123: ADuC847

105

4.1.4 ณ ความเรวรอบ 8 รอบ/นาท คอการตงคาใหพลสตอลตกปมท าการล าเลยงของไหลโดยการท างานของมอเตอรเปน 8 รอบ/นาท โดยตารางจะแสดงปรมาตรน า(มลลลตร)ตอเวลา (วนาท) และผลการทดลองเมอใสคาสเซทพรอมทอทขนาดตางๆดงน

ตาราง 4.13 ทอสเหลอง-ขาว (ขนาดเสนผานศนยกลาง 0.59 มลลเมตร) ปรมาตร(ml) ครงท

1 2 3 4 5 1 161 162 163 162 163 2 323 324 325 324 321 3 483 484 483 482 485 4 645 643 644 647 645 5 802 800 801 803 802 6 970 972 971 972 974 7 1134 1135 1136 1135 1133 8 1297 1295 1294 1296 1298

รปท 4.15 แสดงกราฟอตราการไหลจากตาราง 4.13

0

200

400

600

800

1000

1200

1400

1 2 3 4 5 6 7 8

เวลา

(วนา

ท)

ปรมาตรสาร(มลลลตร)

เหลอง-ขาว 1 คาสเซท (8 รอบ/นาท)

ครงท 1

ครงท 2

ครงท 3

ครงท 4

ครงท 5

Page 124: ADuC847

106

ตาราง 4.14 ทอสด า-ขาว (ขนาดเสนผานศนยกลาง 1.09 มลลเมตร) ปรมาตร(ml) ครงท

1 2 3 4 5 1 102 103 104 102 101 2 205 203 204 201 202 3 308 306 309 307 306 4 413 413 415 413 414 5 516 517 518 519 515 6 619 618 617 617 619 7 725 726 727 728 725 8 827 825 825 827 828

รปท 4.16 แสดงกราฟอตราการไหลจากตาราง 4.14

0

100

200

300

400

500

600

700

800

900

1 2 3 4 5 6 7 8

เวลา

(วนา

ท)

ปรมาตรสาร(มลลลตร)

ด า-ขาว 1 คาสเซท (8 รอบ/นาท)

ครงท 1

ครงท 2

ครงท 3

ครงท 4

ครงท 5

Page 125: ADuC847

107

ตาราง 4.15 ทอสน าเงน-ขาว (ขนาดเสนผานศนยกลาง 1.75 มลลเมตร) ปรมาตร(ml) ครงท

1 2 3 4 5 1 47 47 46 48 46 2 93 92 95 94 93 3 141 142 143 142 143 4 188 186 185 186 189 5 235 236 237 234 235 6 283 287 286 286 284 7 331 334 330 330 332 8 379 376 375 378 377

รปท 4.17 แสดงกราฟอตราการไหลจากตาราง 4.15

0

50

100

150

200

250

300

350

400

1 2 3 4 5 6 7 8

เวลา

(วนา

ท)

ปรมาตรสาร(มลลลตร)

น าเงน-ขาว 1 คาสเซท (8 รอบ/นาท)

ครงท 1

ครงท 2

ครงท 3

ครงท 4

ครงท 5

Page 126: ADuC847

108

ตาราง 4.16 ทอสมวง-ขาว (ขนาดเสนผานศนยกลาง 2.06 มลลเมตร) ปรมาตร(ml) ครงท

1 2 3 4 5 1 34 35 34 33 34 2 68 67 67 65 66 3 102 103 104 102 101 4 137 136 136 135 136 5 171 171 170 174 172 6 207 203 204 203 205 7 241 242 244 243 244 8 277 276 278 279 276

รปท 4.18 แสดงกราฟอตราการไหลจากตาราง 4.16

0

50

100

150

200

250

300

1 2 3 4 5 6 7 8

เวลา

(วนา

ท)

ปรมาตรสาร(มลลลตร)

มวง-ขาว 1 คาสเซท (8 รอบ/นาท)

ครงท 1

ครงท 2

ครงท 3

ครงท 4

ครงท 5

Page 127: ADuC847

109

4.1.5 ณ ความเรวรอบ 10 รอบ/นาท คอการตงคาใหพลสตอลตกปมท าการล าเลยงของไหลโดยการท างานของมอเตอรเปน 10รอบ/นาท โดยตารางจะแสดงปรมาตรน า(มลลลตร)ตอเวลา (วนาท) และผลการทดลองเมอใสคาสเซทพรอมทอทขนาดตางๆดงน

ตาราง 4.17 ทอสเหลอง-ขาว (ขนาดเสนผานศนยกลาง 0.59 มลลเมตร) ปรมาตร(ml) ครงท

1 2 3 4 5 1 128 127 126 129 127 2 255 256 254 258 255 3 384 385 387 389 385 4 513 514 512 512 511 5 641 642 643 641 640 6 770 771 769 768 770 7 898 897 899 900 897 8 1027 1028 1029 1029 1028

รปท 4.19 แสดงกราฟอตราการไหลจากตาราง 4.17

0

200

400

600

800

1000

1200

1 2 3 4 5 6 7 8

เวลา

(วนา

ท)

ปรมาตรสาร(มลลลตร)

เหลอง-ขาว 1 คาสเซท (10รอบ/นาท)

ครงท 1

ครงท 2

ครงท 3

ครงท 4

ครงท 5

Page 128: ADuC847

110

ตาราง 4.18 ทอสด า-ขาว (ขนาดเสนผานศนยกลาง 1.09 มลลเมตร) ปรมาตร(ml) ครงท

1 2 3 4 5 1 86 85 86 87 87 2 172 173 174 173 172 3 258 256 257 258 259 4 344 343 345 347 345 5 431 435 432 432 431 6 518 517 516 518 516 7 605 605 605 605 607 8 693 694 692 693 693

รปท 4.20 แสดงกราฟอตราการไหลจากตาราง 4.18

0

100

200

300

400

500

600

700

800

1 2 3 4 5 6 7 8

เวลา

(วนา

ท)

ปรมาตรสาร(มลลลตร)

ด า-ขาว 1 คาสเซท (10 รอบ/นาท)

ครงท 1

ครงท 2

ครงท 3

ครงท 4

ครงท 5

Page 129: ADuC847

111

ตาราง 4.19 ทอสน าเงน-ขาว (ขนาดเสนผานศนยกลาง 1.75 มลลเมตร) ปรมาตร(ml) ครงท

1 2 3 4 5 1 37 37 38 37 37 2 74 74 75 76 78 3 112 113 112 114 110 4 149 150 148 150 151 5 186 187 186 185 188 6 224 225 223 222 224 7 262 262 263 263 262 8 300 302 299 298 300

รปท 4.21 แสดงกราฟอตราการไหลจากตาราง 4.19

0

50

100

150

200

250

300

350

1 2 3 4 5 6 7 8

เวลา

(วนา

ท)

ปรมาตรสาร(มลลลตร)

น าเงน-ขาว 1 คาสเซท (10รอบ/นาท)

ครงท 1

ครงท 2

ครงท 3

ครงท 4

ครงท 5

Page 130: ADuC847

112

ตาราง 4.20 ทอสมวง-ขาว (ขนาดเสนผานศนยกลาง 2.06 มลลเมตร) ปรมาตร(ml) ครงท

1 2 3 4 5 1 27 27 25 26 27 2 54 53 55 54 53 3 81 81 80 82 81 4 108 106 108 110 109 5 136 135 138 137 137 6 164 165 167 164 168 7 191 192 192 193 190 8 218 218 217 216 220

รปท 4.22 แสดงกราฟอตราการไหลจากตาราง 4.20

0

50

100

150

200

250

1 2 3 4 5 6 7 8

เวลา

(วนา

ท)

ปรมาตรสาร(มลลลตร)

มวง-ขาว 1 คาสเซท (10 รอบ/นาท)

ครงท 1

ครงท 2

ครงท 3

ครงท 4

ครงท 5

Page 131: ADuC847

113

4.1.6 ณ ความเรวรอบ 10 รอบ/นาท จ านวนคาสเซท 2 คาสเซท คอการตงคาใหพลสตอลตกปมท าการล าเลยงของไหลโดยการท างานของ

มอเตอรเปน 10รอบ/นาท โดยตารางจะแสดงปรมาตรน า(มลลลตร)ตอเวลา (วนาท) และผลการทดลองเมอใสคาสเซทพรอมทอทขนาดตางๆดงน

ตาราง 4.21 ทอสเหลอง-ขาว (ขนาดเสนผานศนยกลาง 0.59 มลลเมตร) ปรมาตร(ml) ครงท

1 2 3 4 5 1 65 64 66 65 65 2 128 127 126 126 128 3 192 193 193 191 192 4 257 256 257 255 256 5 320 321 320 321 320 6 385 386 385 385 386 7 450 451 450 450 452 8 515 514 514 514 515

รปท 4.23 แสดงกราฟอตราการไหลจากตาราง 4.21

0

100

200

300

400

500

600

1 2 3 4 5 6 7 8

เวลา

(วนา

ท)

ปรมาตรสาร(มลลลตร)

เหลอง-ขาว 2 คาสเซท (10รอบ/นาท)

ครงท 1

ครงท 2

ครงท 3

ครงท 4

ครงท 5

Page 132: ADuC847

114

ตาราง 4.22 ทอสด า-ขาว (ขนาดเสนผานศนยกลาง 1.09 มลลเมตร) ปรมาตร(ml) ครงท

1 2 3 4 5 1 42 43 42 43 43 2 87 88 88 87 88 3 128 128 127 128 127 4 172 172 171 172 173 5 218 218 219 217 217 6 258 258 257 256 257 7 303 303 301 302 302 8 347 347 348 347 347

รปท 4.24 แสดงกราฟอตราการไหลจากตาราง 4.22

050

100150200250300350400

1 2 3 4 5 6 7 8

เวลา

(วนา

ท)

ปรมาตรสาร(มลลลตร)

ด า-ขาว 2 คาสเซท (10 รอบ/นาท)

ครงท 1

ครงท 2

ครงท 3

ครงท 4

ครงท 5

Page 133: ADuC847

115

ตาราง 4.23 ทอสน าเงน-ขาว (ขนาดเสนผานศนยกลาง 1.75 มลลเมตร) ปรมาตร(ml) ครงท

1 2 3 4 5 1 19 20 20 19 18 2 37 36 36 37 38 3 57 58 57 57 58 4 75 76 75 76 77 5 94 94 93 94 95 6 112 112 113 111 112 7 131 132 131 132 132 8 151 151 153 152 152

รปท 4.25 แสดงกราฟอตราการไหลจากตาราง 4.23

020406080

100120140160180

1 2 3 4 5 6 7 8

เวลา

(วนา

ท)

ปรมาตรสาร(มลลลตร)

น าเงน-ขาว 2 คาสเซท (10รอบ/นาท)

ครงท 1

ครงท 2

ครงท 3

ครงท 4

ครงท 5

Page 134: ADuC847

116

ตาราง 4.24 ทอสมวง-ขาว (ขนาดเสนผานศนยกลาง 2.06 มลลเมตร) ปรมาตร(ml) ครงท

1 2 3 4 5 1 13 13 12 13 14 2 27 27 26 28 26 3 40 40 41 41 41 4 53 53 54 52 55 5 67 66 66 65 67 6 80 81 82 81 82 7 93 94 93 93 94 8 109 108 109 108 108

รปท 4.26 แสดงกราฟอตราการไหลจากตาราง 4.24

0

20

40

60

80

100

120

1 2 3 4 5 6 7 8

เวลา

(วนา

ท)

ปรมาตรสาร(มลลลตร)

มวง-ขาว 2 คาสเซท (10 รอบ/นาท)

ครงท 1

ครงท 2

ครงท 3

ครงท 4

ครงท 5

Page 135: ADuC847

117

4.2 ผลการทดลองป มกด และจอแสดงผล การทดลองการท างานของป มกด และจอแสดงผล วามการท างานเหมอนทไดเขยนโปรแกรมสงการท างานไวหรอไม โดยป มกดสามารถกดป มทงหมดได 12 ป มโดยทแตละป มมความหมายทตางกน และยงมความสอดคลองกบจอแสดงผล คอเมอกดป มกดแลวจอแสดงผลจะตองท างานโดยการแสดงผลฟงกชนตางๆทไดท าการเขยนโปรแกรมไวไดถกตอง ซงผลการทดลองดงกลาวจะเปนดงรปท

1.ในหนาแรกจะเปนชอเครองพลสตอลตกปม กดเครองหมาย # เพอไปหนาถดไป

รปท 4.27 แสดงภาพจอแสดงผลหนาแรก

2.ในหนาทสองเปนการใหใสความเรวรอบทตองการใชงานโดยใสเปนตวเลข 2 หลก

จากนนกดเครองหมาย * เพอไปแกไขคา กดเครองหมาย # เพอไปหนาถดไป

รปท 4.28 แสดงภาพจอท 2 เลอกความเรวรอบ

Page 136: ADuC847

118

3.ในหนาทสามเปนการใหใสเวลาทตองการเครองท างานโดยใสเปนตวเลข 2 หลก ทงชง-

โมง นาท และ วนาท จากนน กด* เพอไปแกไขคา กดเครองหมาย # เพอไปหนาถดไป

รปท 4.29 แสดงภาพจอท 3 หนาจอตงเวลา

4.ในหนาทสดทายจะเปนการแสดงคาทเคยตงไว เพอตรวจสอบความถกตอง กดเครองหมาย * เพอไปแกไขคาใหมตงแตตน กดเครองหมาย # เพอไปใหเครองท างาน

รปท 4.30 แสดงภาพจอท 4 แสดงขณะท างานไปทางดานขวา

Page 137: ADuC847

119

5.เมอเครองท างานสามารถกดตวเลข 0 เพอท าการหยดชวคราวได และในขณะหยดกสามารถเปลยนทศการหมนโดยกด 1 เพอหมนตามเขม กด2เพอหมนทวนเขม หลงจากนนกดเครองหมาย * เพอไปแกไขคาใหมตงแตตน กดเครองหมาย # เพอไปใหเครองท างาน ตอ

รปท 4.31 แสดงภาพจอท 5 แสดงขณะท างานไปทางดานซาย

Page 138: ADuC847

120

บทท 5 สรปผลการด าเนนงาน

โครงงานนเปนโครงงานทจดท าขนเพอลดคาใชจายในการซออปกรณทดลองทางวทยาศาสตร ซงอปกรณดงกลาวคอเครองล าเลยงสารเคมหรอเรยกวา “พลสตอลตกปม” นนเอง โดยโครงงานนไดจดท าขนเปนครงท 2 ทงนเพอปรบปรงและเพมประสทธภาพของการจดท าในครงท 1 ซงจากการด าเนนงานจนกระทงเสรจสมบรณ ท าใหเราไดพลสตอลตกปมทมทงประสทธภาพ, รปรางและคณภาพตางๆเทยบเทากบเครองทมใชอยจรง แตสงหนงทเหนอกวากคอ เราไดเครองทมคณภาพแตมราคาทถกกวา 5 เทา เมอเทยบกบทองตลาด จากการด าเนนงานไดมการทดลองเพอหาประสทธภาพของเครองวาเปนไปตามวตถประสงคหรอไม รวมถงไดมขอเสนอแนะ อปสรรค ในการท างาน ซงจะไดกลาวในหวขอถดไป

5.1. สรปผลการด าเนนงาน 5.1.1 ประสทธภาพของเครอง

จากการทดลองเครองพบวาทความเรวคาตางๆ เครองสามารถสรางอตราการไหลทคอนขางคงท โดยดไดจากกราฟของผลการการทดลอง ซงถอวาตรงตามวตถประสงคทตองการใหไดเครองทมอตราการไหลคงตว และสามารถปรบอตราการไหลไดจากการปรบความเรวการหมนของมอเตอร โดยทอตราการไหลมความคงททกๆคาความเรว 5.1.2 ลกษณะทวไปของเครอง

เครองทไดมฟงกชนการท างาน คอ ล าเลยงแบบปรบอตราการไหลได ซงม 10 ระดบในแตละทศทางการไหล (ซาย-ขวา) มการตงเวลา (ความเรวรอบ) สามารถใสทอส าหรบการล าเลยงไดหลายทอตามตองการ วสดทกชนทใชท าตวเครอง ท าจากสแตนเลส ท าใหไมมปญหาเรองการเปนสนมของตวเครองจากการใชงานกบของเหลว 5.1.3 ระยะเวลาการด าเนนงาน และงบประมาณทใช

โครงงานนใชระยะเวลาประมาณ 10 เดอน โดยแบงเปนการศกษาหาขอมลและท าการออกแบบตวปม จากนนจงเรมสรางตวปมและชดควบคม แลวท าการทดสอบและปรบปรงแกไข งบประมาณทใชส าหรบสรางเครองชนดน หนงเครองประมาณ 12,000 บาท

Page 139: ADuC847

121

5.2. ปญหาในการด าเนนงาน 5.2.1 ทางผจดท าไมมความเชยวชาญในงานการออกแบบวงจรไฟฟาและชดควบคม จงตองท าการเรยนรและศกษาหาขอมลเพมเตมในเรองดงกลาว แลวน ามาประยกตใชในการออกแบบ ท าใหงาน มความลาชา เนองจากตองทดสอบและปรบปรงแกไขหาวธ การควบคมความเรวมอเตอรทเหมาะสมส าหรบการสรางอตราการไหลทคงทและสามารถปรบความเรวไดในเวลาเดยวกน 5.2.2 ในขนตอนแรก การออกแบบชนสวนตางๆไมไดมการเผอพกดชนงาน คอออกแบบใหพอดกนทกชนงาน และชนงานทกชนเปนชนงานทตองเครองจกรในการจดทมคณภาพสง ดงนนเราจงไดวาจางจากบรษททมเครองจกรในการท าชนงาน เมอชนงานเสรจปญหาทพบคอ งานทไดออกมาเวลาน ามาประกอบกนจะประกอบกนไมได ดงนนจงตองมการแกไขชนงาน ลดขนาดของชนงานบางชนเพอใหการประกอบมความสมบรณ ท าใหงานลาชา

Page 140: ADuC847

122

บรรณานกรม

เขมพตร เผาเมอง, นายไพโรจน ลกษมวรกล, วระยทธ ชนะสงครามม, “ปมลกกลง”, คณะวศวกรรมศาสตร ภาควชาวศวกรรมเครองกลและการบน-อวกาศ มหาวทยาลยเทคโนโลยพระจอมเกลาพระนครเหนอ, 2551

อดม รานอก.ภาษาส าหรบควบคมไมโครคอนโทรลเลอร MCS-51.พมพครงท 1.นนทบร: ไอดซ อนโฟ ดทรบวเตอร เซนเตอร จ ากด, 2548.

ขจร อนดตย.การเขยนโปรแกรมควบคมไมโครคอนโทรลเลอร MCS-51.พมพครงท 1.นนทบร: คอร ฟงชนก จ ากด, 2550.

Page 141: ADuC847

123

ภาคผนวก ก.

โปรแกรมทใชในการควบคมปมกด จอแสดงผล และมอเตอร

Page 142: ADuC847

124

//------------------------- PUMP --------------------------- #include "ADuC847.h" sbit EN = P2^7; sbit RS = P2^6; sbit PWM = P2^5 ; sbit DIR = P2^1; sbit ENM = P2^0; unsigned char dat[]= " "; unsigned char phr[]= "000000"; unsigned char pdirect[]= ""; unsigned char pspeed[]= "00"; unsigned char Key = 0 ; unsigned char direct = 0 ; unsigned int mem = 0; unsigned int time = 0; unsigned int speed =0; unsigned int speed1 =0; unsigned int TimeCount =0; unsigned int Duty; unsigned int Rev_TL1=0; unsigned int Encode_speed=0; void init_LCD(void); void init_motor(void); void LCD_comm(unsigned char com); void Delay(int z); void LCD_display(unsigned char text); void LCD_Print(int x,char *str);

Page 143: ADuC847

125

void Init_time(void); void Init_speed(); //------------------------- LCD_Display --------------------- void LCD_display(unsigned char text) { RS = 1; EN = 1; P0 = text; Delay(5); EN = 0; Delay(5); } //------------------------- LCD_Comman ---------------------- void LCD_comm(unsigned char com) { RS = 0; EN = 1; P0 = com; Delay(5); EN = 0; Delay(5); }

Page 144: ADuC847

126

//------------------------- LCD_Print ----------------------- void LCD_Print(int x,char *str) { switch(x) { case 0: LCD_comm(0x80); break; case 1: LCD_comm(0xc0); break; case 2: LCD_comm(0x94); break; case 3: LCD_comm(0xD4); break; } while(*str) { LCD_display(*str); str++;} } //------------------------- Delay_Time ---------------------- void Delay(int z) { while(z--); } //------------------------- Init_Keypad --------------------- void InitKeyPad(void) { EA = 1; EX0 = 1; IT0 = 1; P1 = 0x00;

Page 145: ADuC847

127

} //------------------------- Init_Time ----------------------- void Init_time() { IEIP2 = 0x04; TIMECON = 0xC0; INTVAL = 128; HTHSEC=0; SEC=0; MIN=0; HOUR=0; } //------------------------- Init_speed ---------------------- void Init_speed() { PWMCON = 0x13; PWM1H = 100; PWM1L = 100; PWM0H = Duty; PWM0L = Duty; } //------------------------- Init_Motor ---------------------- void init_motor() {

Page 146: ADuC847

128

ET0=1; TMOD=0x16; TH0=0xff; TL0=0xfe; TR1=0; TR0=0; ET1=1; TH1=0xff; TL1=0; } //------------------------- INT0 ---------------------------- void INT0_Service(void) interrupt 0 { Key = 0; Key = P1; mem = P1; Key = Key & 0x0f; Key = Key + 48; if(Key==15+48) { Key = "#"; } else if(Key==14+48) { Key = 42; } dat[0] = Key;

Page 147: ADuC847

129

} //----------------------- T0_Counter ----------------------- void T0_Service(void)interrupt 1 { if(Rev_TL1<Encode_speed) { Duty--; } else if(Rev_TL1>Encode_speed) { Duty++; } if(Duty>100) { Duty = 100; } TL0 = 0xfe; TH0 = 0xff; TL1 = 0; TH1 = 0xff; PWM0H = Duty; PWM0L = Duty; Rev_TL1 = 0; TF0 = 0; TF1 = 0; }

Page 148: ADuC847

130

//------------------------ T1_Timer ------------------------- void T1_Service(void)interrupt 3 { Rev_TL1++; TL1 = 0; TH1 = 0xff; TF1 = 0; if(Rev_TL1==30000&&speed!=0) { Duty = 20; PWM0H = Duty; PWM0L =Duty; } } //----------------------- Real_time(TIC) --------------------- void Time_service(void)interrupt 10 { if(++TimeCount==time) { TimeCount = 0; ENM = 0; Key = 48; Init_time(); } }

Page 149: ADuC847

131

//------------------------- main ----------------------------- void main(void) { while(1) { InitKeyPad(); Init_time(); init_motor(); LCD_comm(0x38); Key = 0; ENM = 0; Init_speed(); LCD_Print(0,"********************"); LCD_Print(1,"* PELISTALTIC PUMP *"); LCD_Print(2,"* PRESS KEY # *"); LCD_Print(3,"********************"); LCD_comm(0xA3); while(1) { if(Key=="#"){break;} } LCD_comm(0x01); LCD_Print(0,"* SPEED SETTING *"); LCD_Print(1," Speed : rev/min "); LCD_comm(0xC9); LCD_display(pspeed[0]); LCD_display(pspeed[1]);

Page 150: ADuC847

132

LCD_Print(2,"Cancel : Press ->> *"); LCD_Print(3,"OK: Plase Press -> #"); /*--------------*speed...LCD-------------------*/ while(1) { Key = 0; LCD_comm(0x0F); LCD_comm(0xE7); while(1) { if((Key==42)||(Key==35)) {break;} } if(Key =="#"){break;} speed = 0; LCD_comm(0xC9); while(1) { if ((Key==48)||(Key==49)) {break;} } LCD_display(dat[0]); pspeed[0] = dat[0]; speed1 = mem*10; mem=0; Key = 0; while(1) { if(Key>47){break;} }

Page 151: ADuC847

133

LCD_display(dat[0]); LCD_comm(0xE7); pspeed[1] = dat[0]; speed = speed1+mem; Key = 0; Encode_speed=14070/speed; Duty = speed*9; if(speed==0){Duty=0;} while(1) { if((Key==42)||(Key==35)) {break;} } if(Key=="#"){break;} } LCD_comm(0x01); LCD_Print(0," * TIME SETTING * "); LCD_Print(1,"Time :> : : "); LCD_comm(0xc8); LCD_display(phr[0]); LCD_display(phr[1]); LCD_comm(0xcb); LCD_display(phr[2]); LCD_display(phr[3]); LCD_comm(0xcE); LCD_display(phr[4]); LCD_display(phr[5]); LCD_Print(2,"No Setting: 00:00:00"); LCD_Print(3,"* <-:Cancel OK:-> #"); /*--------------*time...LCD-------------------*/ while(1) {

Page 152: ADuC847

134

Key = 0; LCD_comm(0xE7); while(1) { if((Key==42)||(Key==35)) {break;} } if(Key=="#"){break;} time = 0; LCD_comm(0xC8); while(1) { if(Key==48||Key==49) {break;} } LCD_display(dat[0]); phr[0] = dat[0]; time = mem*10*60*60; Key = 0; while(1) { if(Key>47) {break;} } LCD_display(dat[0]); LCD_comm(0xCB); phr[1] = (dat[0]); time = time + mem*60*60; Key = 0; while(1) {

Page 153: ADuC847

135

if((Key>47)&&(Key<54)) {break;} } LCD_display(dat[0]); phr[2] = (dat[0]); time = time + mem*10*60; Key = 0; while(1) { if (Key >47) {break;} } LCD_display(dat[0]); LCD_comm(0xCE); phr[3] = dat[0]; time = time + mem*60; Key = 0; while(1) { if((Key>47)&&(Key<54)) break; } LCD_display(dat[0]); phr[4]= dat[0]; time = time + mem*10; Key = 0; while(1) { if(Key > 47) {break;} } LCD_display(dat[0]);

Page 154: ADuC847

136

LCD_comm(0xE7); phr[5] = dat[0]; time = time + mem; Key = 0; while(1) { if((Key==42)||(Key==35)) { break;} } if(Key =='#') { break;} } /*--------------*Total...LCD-------------------*/ DIR=1; LCD_comm(0x01); LCD_Print(0,"Speed : rev/min" ); LCD_comm(0x88); LCD_display(pspeed[0]); LCD_display(pspeed[1]); if(time!=0) { LCD_Print(1,"Time : __:__:__ "); LCD_comm(0xc8); LCD_display(phr[0]); LCD_display(phr[1]); LCD_comm(0xCB); LCD_display(phr[2]); LCD_display(phr[3]); LCD_comm(0xCE);

Page 155: ADuC847

137

LCD_display(phr[4]); LCD_display(phr[5]); } else if(time==0) { LCD_Print(1,"Time : No Setting" ); } LCD_Print(2,"Direction : Right >2"); LCD_Print(3,"*<Back Stop(0) Run>#"); LCD_comm(0xE7); TimeCount = 0; Init_speed(); while(1) { Key = 0; if((Key==42)||(Key==48)||(Key==35)||(Key==49)||(Key==50)) { break; } } while((Key==35)||(Key==48)||(Key==49)||(Key==50)) { if(Key==48) { LCD_comm(0xE7); ENM = 0; TIMECON = 0xC0; TR1 = 0; TR0 = 0; } else if(Key==49)

Page 156: ADuC847

138

{ DIR = 1; LCD_Print(2,"Direction : Right >2"); } else if(Key==50) { DIR = 0; LCD_Print(2,"Direction : Left >1"); } else if(Key==35) { LCD_comm(0xE0); while(1) { if((Key==48)||(Key==42)){break;} TIMECON = 0xC3; ENM = 1; TR1 = 1; TR0 = 1; } } } } }

Page 157: ADuC847

139

ภาคผนวก ข

แบบทใชในการสรางพลสตอลตกปม

Page 158: ADuC847

140

Page 159: ADuC847

141

Page 160: ADuC847

142

Page 161: ADuC847

143

Page 162: ADuC847

144

Page 163: ADuC847

145

Page 164: ADuC847

146

Page 165: ADuC847

147

Page 166: ADuC847

148

Page 167: ADuC847

149

Page 168: ADuC847

150

Page 169: ADuC847

151

Page 170: ADuC847

152

Page 171: ADuC847

153