Upload
others
View
14
Download
0
Embed Size (px)
Citation preview
สาขาวชา อเลกทรอนกส ใบงานการทดลองท 14
ชอวชา ไมโครคอนโทรลเลอร
รหสวชา 2105-2105 หนาท 125 ชองาน งานโปรแกรมวดระยะดวยโมดลอลตราโซนค HC-SR04
จดท าโดยนายสงา คค า ครแผนกวชาชางอเลกทรอนกส วทยาลยเทคนคพทยา || หนา 125
ค าชแจง ใหผเรยนทกคนท าการทดลองตามใบงานการทดลองท 14 เรองโปรแกรมวดวดระยะดวยโมดลอลตราโซนค HC-SR04 ตามขนตอนการปฏบตงาน จดประสงคทวไป
เพอใหมทกษะการปฏบตงานโปรแกรมวดระยะดวยโมดลอลตราโซนค HC-SR04 จดประสงคการเรยนรเชงพฤตกรรม (เพอใหผเรยน.....)
1. สามารถใชโปรแกรม Arduino IDE ในการเขยนโปรแกรมภาษา C เบองตนไดอยางถกตอง 2. สามารถใชงานไมโครคอนโทรลเลอร บอรด Arduino UNO R3 เบองตนไดอยางถกตอง 3. สามารถประกอบและทดสอบวงจรวดวดระยะดวยโมดลอลตราโซนค HC-SR04ไดอยางถกตอง 4. สามารถเขยนโปรแกรมควบคมการวดวดระยะดวยโมดลอลตราโซนค HC-SR04ไดอยางถกตอง 5. สามารถประยกตใชงานไมโครคอนโทรลเลอรบอรด Arduino UNO R3 เบองตนไดอยางถกตอง 6. มกจนสยในการแสวงหาความรเพมเตม การท างานดวยความประณต รอบคอบและปลอดภย
เครองมอและอปกรณ 1. โปรแกรม Arduino IDE 1.8.4 หรอสงกวา 1 โปรแกรม 2. สาย USB ส าหรบ Arduino Uno R3 1 เสน 3. ชดทดลอง Arduino Uno R3 พรอมสายตอวงจร 1 ชด 4. เครองคอมพวเตอรแบบพกพา 1 เครอง 5. แผงตอวงจร 1 ตว 6. มลตมเตอร 1 ตว 7. เครองมอประจ าตว 1 ชด
ขอหามและขอควรระวง 1. ไมเลนและหยอกลอกนในเวลาปฏบตงาน 2. ควรระวงไมวางบอรด Arduino Uno R3 หรอชลตางๆ บนโตะโลหะหรอทวางทเปนโลหะเพราะ
อาจเกดการลดวงจรของภาคจายไฟได 3. ไมควรตอสายตอวงจรในบอรด Arduino Uno R3 ทงไว ควรถอดสายตอวงจรออกใหหมด
เพราะผล การทดลองอาจเกดการผดพลาดไมเปนไปตามทฤษฎได 4. ไมควรถอดสายสายโหลด USB เขาออกตลอดเวลา เพราะอาจท าใหภาคจายไฟของบอรด
Arduino Uno R3 เสยหายได 5. ควรระวงเครองมอและอปกรณเสยหายจากการปฏบตงานไมถกตองตามขนตอนและไมปลอดภย
สาขาวชา อเลกทรอนกส ใบงานการทดลองท 14
ชอวชา ไมโครคอนโทรลเลอร
รหสวชา 2105-2105 หนาท 126 ชองาน งานโปรแกรมวดระยะดวยโมดลอลตราโซนค HC-SR04
จดท าโดยนายสงา คค า ครแผนกวชาชางอเลกทรอนกส วทยาลยเทคนคพทยา || หนา 126
ทฤษฎ เสยงเปนคลนชนดหนงทสามารถเดนทางผานอากาศไดดงนนถาใชคณสมบตนมาสรางเครองวด
ระยะทางโดยอาศยการเดนทางของเสยงผานอากาศกสามารถท าไดเชนกน เนองจากความถเสยงจะมชวง ของความถชวงหนงทมนษยสามารถไดยนเสยงไดคออยในชวง 20Hz-20kHz ดงนนหากใชเสยงในชวงน กจะเปนการรบกวนการไดยนของมนษยดวย ดงนนจงตองใชความถทสงกวาความถเสยงปกตเพอ หลกเลยงการไดยนของมนษยในปจจบนไดมการใชความถ 40kHz เพอใชในการวดระยะทางความถน เปนความถทสงกวาเสยงทมนษยไดยนจงเรยกเสยงนวา “อลตราโซนค” โมดลวดระยะทางโดยใชอลตราโซนคจะประกอบดวยล าโพงทสงคลนเสยงและไมโครโฟนทท าหนาทเปนตวรบเสยง แตเนองจากตวล าโพงในโมดลมขนาดเลกเสยงทสงออกจงมเสยงเบาท าใหระยะของการวดไมไกลนกซงจะมระยะไม เกน 5 เมตรและมมมทใชงานแคบดงรป
รปท 14.1 แสดงกราฟเปรยบเทยบคาแรงดนกบระยะทาง
โมดลอลตราโซนคส าหรบวดระยะทางถกสรางมใหเลอกใชหลายรนแตละรนมขอแตกตางกน อยางเดยวคอความแมนย าของการวดดงตาราง การเลอกใชงานหากระดบความแมนย าไมส าคญมากนก โมดล HR-SC04 จงเหมาะทจะน ามาทดลองใชในใบงานเนองจากเปนโมดลวดระยะทมราคาถกกวารนอนๆ
สาขาวชา อเลกทรอนกส ใบงานการทดลองท 14
ชอวชา ไมโครคอนโทรลเลอร
รหสวชา 2105-2105 หนาท 127 ชองาน งานโปรแกรมวดระยะดวยโมดลอลตราโซนค HC-SR04
จดท าโดยนายสงา คค า ครแผนกวชาชางอเลกทรอนกส วทยาลยเทคนคพทยา || หนา 127
ตารางท 14.1 แสดงคณสมบตของอลตาโซนคแตละรน HR-SC04 HY-SRF05 US-100 1. Sensor angle 2. Detection distance 3. precision 4. Working Voltage 5. Static current
< 15 degrees 2cm-450cm
~3 mm 5VDC < 2mA
< 15 degrees 2cm-450cm
~2 mm 5VDC < 2mA
< 15 degrees 2cm-450cm
~1 mm 5VDC < 2mA
การเขยนโคดโปรแกรมเพอวดระยะทางดวยโมดลอลตาโซนคสามารถเขยนโดยไมพงไลบรารก ได หรอถาหากตองการใชไลบรารเพอใหการเขยนโคดงายขนสามารถดาวนโหลดไดท ตารางท 14.2 แสดงแหลงดาวนโหลดไลบรารส าหรบอลตาโซนค
ไลบราร แหลงดาวนโหลด Ultrasonic.h https://github.com/ErickSimoes/Ultrasonic
มขนตอนการด าเนนการเพอน าไลบรารมาใชงานดงน
1. ดาวนโหลดไลบรารซงเปนไฟล Zip ดงรป
รปท 14.2 การดาวนโหลดไลบรารทน ามาใชงาน
2. ท าการเพมไลบรารลงในโปรแกรม Arduino IDE โดยการเพมจากไฟล zip แลวท าการหาไฟล zip ทไดจากการดาวนโหลดในขอ 1
สาขาวชา อเลกทรอนกส ใบงานการทดลองท 14
ชอวชา ไมโครคอนโทรลเลอร
รหสวชา 2105-2105 หนาท 128 ชองาน งานโปรแกรมวดระยะดวยโมดลอลตราโซนค HC-SR04
จดท าโดยนายสงา คค า ครแผนกวชาชางอเลกทรอนกส วทยาลยเทคนคพทยา || หนา 128
รปท 14.3 การเพมไลบรารทเปนไฟล zip ลงในโปรแกรม Arduino IDE
ฟงกชน Arduino ทใชงานในใบงานการทดลอง 1. ฟงกชนก าหนดโหมดการท างานใหกบขาพอรต โดยสามารถก าหนดไดทงขาดจทลโดยใส
เพยงตวเลขของขา (0, 1, 2,…13) และขาแอนาลอกทตองการใหท างานในโหมดดจทลแต การใสขาตองใส A น า หนาซงใชไดเฉพาะ A0, A1,…A5 สวนขา A6 และ A7 ไมสามารถใชงานในโหมดดจทลได รปแบบของฟงกชนเปนดงน pinMode(pin,mode);
pin : หมายเลขขาทตองการเซตโหมด,mode : INPUT, OUTPUT, INPUT_PULLUP 2. ฟงกชนสงคาลอจกดจทลไปยงขาพอรต คา HIGH เปนการสงลอจก 1 และคา LOW เปนการ
สงลอจก 0 ออกไปยงขาพอรต ฟงกชนนจะท างานไดตองมการใชฟงกชน pinMode กอน รปแบบของฟงกชนเปนดงน
digitalWrite(pin,value); pin : หมายเลขขาทตองการเขยนลอจกออกพอรต ,value : HIGH หรอ LOW
3. ฟงกชนอานคาลอจกดจทลทขาพอรต เปนการอานคาเขามาซงอาจน ามาเกบไวในตวแปรไว ตรวจสอบลอจกทหลงหรอจะตรวจสอบลอจกแบบทนทกได ฟงกชนนจะท างานไดตองม การใชฟงกชน pinMode กอน รปแบบของฟงกชนเปนดงน
digitalRead(PIN); pin : หมายเลขขาพอรตทตองการอานลอจก ตวอยางเชน value=digitalRead(2); หมายถง อานคาลอจกทขา D2 มาเกบไวในตวแปร value
if(digitalRead(2)==LOW) หมายถง ตรวจสอบขา D2 วาเปนลอจก 0 หรอไม
สาขาวชา อเลกทรอนกส ใบงานการทดลองท 14
ชอวชา ไมโครคอนโทรลเลอร
รหสวชา 2105-2105 หนาท 129 ชองาน งานโปรแกรมวดระยะดวยโมดลอลตราโซนค HC-SR04
จดท าโดยนายสงา คค า ครแผนกวชาชางอเลกทรอนกส วทยาลยเทคนคพทยา || หนา 129
4. ฟงกชนหนวงเวลาหรอฟงกชนหยดคาง การใชงานสามารถก าหนดตวเลขของเวลาท ตองการหยดคาง ตวเลขทใสเปนตวเลขของเวลาหนวยเปนมลล วนาท ตวเลขของเวลาทใส ได สงสดคอ 4,294,967,295 ซงเปนขนาดของตวแปร unsigned long รปแบบของฟงกชนเปนดงน
Delay(ms); ms : ตวเลขทหยดคางของเวลาหนวยมลลวนาท (unsigned long) 5. ฟงกชนก าหนดความเรวในการสอสารทางพอรตอนกรม รปแบบของฟงกชนเปนดงน
Serial.begin(speed); speed: ตวเลขของอตราเรวในการสอสารผานพอรตอนกรม 6. ฟงกชนสงขอมลออกพอรต เปนฟงกชนทใชในการสงขอมลออกทางพอรตอนกรมหรอพมพ
ขอมลออกทางพอรตเพอแสดงผลทจอคอมพวเตอร เมอพมพเสรจตวเคอรเซอรจะรออยททายสงทพมพนน ๆ รปแบบของฟงกชนเปนดงน
Serial.print(val); Serial.print(val, format); 7. ฟงกชนสงขอมลออกพอรต คลายกบฟงกชน Serial.print ตางกนตรงทเมอพมพเสรจตว
เคอรเซอรจะขนมารอยงบรรทดใหม ดงนนเมอสงพมพครงถดไปขอมลทปรากฏจะอยทบรรทดใหม แทนทจะตอทายเหมอนกบฟงกชน Serial.print รปแบบของฟงกชนเปนดงน
Serial.println(val); Serial.println(val, format); 8. ฟงกชนวดความกวางของพลซ โดยคาทวดไดเปนเวลาหนวยเปนไมโครวนาท (uS) ผใชงาน
สามารถระบลอจกของสญญาณทใชในการวดได เชนเมอก าหนดลอจกทใชตรวจจบเปน HIGH ฟงกชนจะเรมนบเวลาเมอขาสญญาณทตรวจจบเปนลอจก HIGH โดยนบเวลาไป จนกวาสญญาณจะเปนเปน LOW เวลาทไดเปนตวเลขทมหนวยเปนไมโครวนาท รปฟงชน เปนดงน
pulseIn(pin, value); pin: ขาพอรตทใชในการตรวจจบสญญาณพลซ
value: คาลอจกทใชก าหนดเพอใชในนบเวลาโดยฟงกชนจะหยดนบเมอคา ลอจกเปนตรงขาม
ตวอยางเชน duration = pulseIn(12, HIGH); หมายถง วดความกวางของพลซโดยการจบเวลา เมอขา D12 เปนลอจก HIGH
จนกระทงขา D12 มการเปลยนลอจกเปน LOW โดยคาทไดเปนตวเลขหนวยเปน ไมโครวนาทแลวเอาไปเกบไวในตวแปร duration
สาขาวชา อเลกทรอนกส ใบงานการทดลองท 14
ชอวชา ไมโครคอนโทรลเลอร
รหสวชา 2105-2105 หนาท 130 ชองาน งานโปรแกรมวดระยะดวยโมดลอลตราโซนค HC-SR04
จดท าโดยนายสงา คค า ครแผนกวชาชางอเลกทรอนกส วทยาลยเทคนคพทยา || หนา 130
ฟงกชนใชงานของไลบราร Ultrasonic.h การอานคาจากโมดล Ultrasonic จ าเปนตองใชไลบรารชวยงาน ซงไลบรารไมไดถกเพมเขามาใน ตวโปรแกรม Arduino IDE ตงแตแรกจ าเปนตองตดตงเพมเตม โดยมฟงกชนใหใชงานดงน
1. ฟงกชนก าหนดขาเชอมตอ ใชในการระบขาทใชเชอมตอใหตวโปรแกรมรบร รปแบบดงน Ultrasonic ultrasonic(Trig PIN,Echo PIN); Trig PIN : ตวเลขระบขาพอรตทใชเชอมตอกบขา Trig ของโมดล Echo PIN : ตวเลขระบขาพอรตทใชเชอมตอกบขา Echo ของโมดล ตวอยางเชน Ultrasonic ultrasonic(9,8); หมายถง ตอไปในโปรแกรมจะใชชอ ultrasonic
ในการเรยกใชงานโมดล โดยมการ เชอมตอขาพอรต D9 เขาทขา Trig และขาพอรต D8 เขาทขา Echo ของโมดล
2. ฟงกชนอานคาระยะทาง ใชอานคาระยะทางจากตวโมดลโดยสามารถระบหนวยทตองการวดได 2 แบบคอ เซนตเมตร (CM) และหนวยทเปนนว (INC) รปแบบเปนดงน
.distanceRead(); Unit : หนวยทตองการวด CM, INC ตวอยางเชน Serial.print(ultrasonic. distanceRead (CM)); หมายถง แสดงผลระยะทวดไดหนวยเปนเซนตเมตรทางพอรตอนกรม
การเปลยนคา time out เพอปรบระยะการวด (ส าหรบเมอใชงานไลบราร) คาเรมตนของไลบรารก าหนดคา time out ไวท 20000UL ท าใหสามารถวดระยะไดไกลสด
ประมาณ 3.4 เมตร การใชฟงกชนทมการปอนคา 2 คาทเปนขาเชอมตอดงน Ultrasonic ultrasonic(Trig PIN,Echo PIN); Trig PIN : ขา Trig ของโมดลอลตราโซนค
Echo PIN : ขา Echo ของโมดลอลตราโซนค ผใชสามารถเปลยนคาระยะการวดได โดยการก าหนดคา TimeOut เขาในฟงกชน ตวอยางเชน Ultrasonic ultrasonic(Trig PIN,Echo PIN,MaxTimeout); Trig PIN : ขา Trig ของโมดลอลตราโซนค
Echo PIN : ขา Echo ของโมดลอลตราโซนค Max.TimeOut : คาเวลา Time out สงสดส าหรบวดระยะทตองการวด (µs) ตวอยางเชน Ultrasonic ultrasonic(9,8,29000UL);
สาขาวชา อเลกทรอนกส ใบงานการทดลองท 14
ชอวชา ไมโครคอนโทรลเลอร
รหสวชา 2105-2105 หนาท 131 ชองาน งานโปรแกรมวดระยะดวยโมดลอลตราโซนค HC-SR04
จดท าโดยนายสงา คค า ครแผนกวชาชางอเลกทรอนกส วทยาลยเทคนคพทยา || หนา 131
หมายถง ใชชอ ultrasonic แทนตวเซนเซอร ขา Trig ของเซนเซอรเชอมตอเขาทขา D9 ขา Echo ของเซนเซอรเชอมตอเขาทขา D8 คา TimeOut เทากบ 29000 µs ซง สามารถวดระยะไดสงสดประมาณ 5 เมตร ตารางท 14.3 แสดงการวธการค านวณคา TimeOut เพอใหไดระยะการวดทตองการ ระยะการสงสดทตองการวด สตร ตวอยางการค านวณ
หนวยเปนเซนตเมตร TimeOut=Max.Distance(cm) * 58 500 cm * 58 = 29000 µs
หนวยเปนนว TimeOut=Max.Distance(inc) * 148 25 inc * 148 = 3700 µs หมายเหต คา Time out ไมควรเกนคาระยะทางทโมดลอลตราโซนคท างานไดนนคอ 450 cm [ทมา:ครประภาส สวรรณเพชร,เอกสารประกอบการอบรม เรยนรและลองเลน Arduino เบองตน (ฉบบปรบปรงครงท 1) ,หนาท 160-164.] ล าดบขนการทดลอง ตอนท 1 เขยนโปรแกรมวดระยะดวยโมดลอลตราโซนค HC-SR04 แบบไมใชไลบราร
แนวคดการเรยนร คอ เขยนโปรแกรมวดระยะโดยการใชโมดลอลตราโซนคแบบไมใชไลบราร แสดงผลทจอคอมพวเตอรผานทางพอรตอนกรมโดยมขนตอนดงน 1. ประกอบวงจรการวดระยะดวยโมดลอลตราโซนค HC-SR04 ใชบอรด Arduino UNO R3 ดงรปท
14.4
(ก) วงจรไมโครคอนโทรลเลอรทใชบอรด Arduino Uno
สาขาวชา อเลกทรอนกส ใบงานการทดลองท 14
ชอวชา ไมโครคอนโทรลเลอร
รหสวชา 2105-2105 หนาท 132 ชองาน งานโปรแกรมวดระยะดวยโมดลอลตราโซนค HC-SR04
จดท าโดยนายสงา คค า ครแผนกวชาชางอเลกทรอนกส วทยาลยเทคนคพทยา || หนา 132
(ข) การตอวงจรทดลองในโปรแกรมจ าลองการท างาน
รปท 14.4 แสดงการตอวงจรการวดระยะดวยโมดลอลตราโซนค HC-SR04
เนองจากโปรแกรมจ าลองการท างานไมมโมเดลอลตราโซนครน HR-SC04 ใหจ าลองจงตองใช โมเดลจากไลบรารทเพมเขามา ซงไลบรารดงกลาวภายในเปนซพยทเขยนโคดใหสงคาเลยนแบบอลตรา โซนคซงสามารถปรบคาไดโดยอาศยแรงดนควบคมผานการปรบโพเทนธโอมเตอร ดงนนเมอใชงาน จะตองโหลดไฟลโปรแกรมควบคมเขาโมเดลเชนเดยวกบการจ าลองไมโครคอนโทรลเลอร ไฟลทตองโหลดเขาโมเดลเปนไฟลภาษาเครองทมาพรอมกบไลบรารดงรป
รปท 14.5 แสดงไฟลภาษาเครองส าหรบโมเดลอลตราโซนค
2. เปดโปรแกรม Arduino IDE จากนนพมพโคดโปรแกรมวดระยะดวยโมดลอลตราโซนค HC-SR04โดยใชบอรด Arduino UNO R3 ตามรปท 14.6 ดงตอไปน
สาขาวชา อเลกทรอนกส ใบงานการทดลองท 14
ชอวชา ไมโครคอนโทรลเลอร
รหสวชา 2105-2105 หนาท 133 ชองาน งานโปรแกรมวดระยะดวยโมดลอลตราโซนค HC-SR04
จดท าโดยนายสงา คค า ครแผนกวชาชางอเลกทรอนกส วทยาลยเทคนคพทยา || หนา 133
(ก) ผงงาน
(ข) โคดโปรแกรม
รปท 14.6 แสดงโปรแกรมวดระยะดวยโมดลอลตราโซนค HC-SR04
สาขาวชา อเลกทรอนกส ใบงานการทดลองท 14
ชอวชา ไมโครคอนโทรลเลอร
รหสวชา 2105-2105 หนาท 134 ชองาน งานโปรแกรมวดระยะดวยโมดลอลตราโซนค HC-SR04
จดท าโดยนายสงา คค า ครแผนกวชาชางอเลกทรอนกส วทยาลยเทคนคพทยา || หนา 134
3. บนทกไฟลโคด ชอ Lab14-1
4. ท าการ Compile โคด Lab14-1
5. เชอมตอสาย USB กบ บอรด Arduino Uno R3 6. Upload โปรแกรม Lab14-1 ลงบอรด Arduino UNO R3 7. สงเกตวงจรการท างานและบนทกผลการทดลอง
........................................................................................................................................................
........................................................................................................................................................
........................................................................................................................................................
.......................................................................................................................................................
........................................................................................................................................................
.......................................................................................................................................................
........................................................................................................................................................ 8. ค าถามทายการทดลองตอนท 1 จากโคดโปรแกรม Lab14-1 จงตอบค าถามตอไปน
8.1. บรรทดท 1,2 ท าหนาท................................................................................................................ 8.2. บรรทดท 5 ท าหนาท................................................................................................................... 8.3. บรรทดท 6,7 ท าหนาท............................................................................................................... 8.4. บรรทดท 11 ท าหนาท................................................................................................................. 8.5. บรรทดท 12-16 ท าหนาท........................................................................................................... 8.6. บรรทดท 17 ท าหนาท................................................................................................................. 8.7. บรรทดท 18 ท าหนาท................................................................................................................ 8.8. บรรทดท 19 ท าหนาท................................................................................................................
ตอนท 2 เขยนโปรแกรมวดระยะดวยโมดลอลตราโซนค HC-SR04 แบบใชไลบราร
แนวคดการเรยนร คอ เขยนโปรแกรมวดระยะโดยการใชโมดลอลตราโซนคแบบใชไลบราร แสดงผลทจอคอมพวเตอรผานทางพอรตอนกรม โดยมขนตอนดงน 9. เปดโปรแกรม Arduino IDE จากนนพมพโคดโปรแกรมวดระยะดวยโมดลอลตราโซนค HC-SR04
โดยใชบอรด Arduino UNO R3 ตามรปท 14.7 ดงตอไปน
สาขาวชา อเลกทรอนกส ใบงานการทดลองท 14
ชอวชา ไมโครคอนโทรลเลอร
รหสวชา 2105-2105 หนาท 135 ชองาน งานโปรแกรมวดระยะดวยโมดลอลตราโซนค HC-SR04
จดท าโดยนายสงา คค า ครแผนกวชาชางอเลกทรอนกส วทยาลยเทคนคพทยา || หนา 135
(ก) ผงงาน
(ข) โคดโปรแกรม
รปท 14.7 แสดงโปรแกรมวดระยะดวยโมดลอลตราโซนค HC-SR04
10. บนทกไฟลโคด ชอ Lab14-2
11. ท าการ Compile โคด Lab14-2
12. เชอมตอสาย USB กบ บอรด Arduino Uno R3 13. Upload โปรแกรม Lab14-2 ลงบอรด Arduino UNO R3 14. สงเกตวงจรการท างานและบนทกผลการทดลอง
........................................................................................................................................................
........................................................................................................................................................
........................................................................................................................................................
........................................................................................................................................................
สาขาวชา อเลกทรอนกส ใบงานการทดลองท 14
ชอวชา ไมโครคอนโทรลเลอร
รหสวชา 2105-2105 หนาท 136 ชองาน งานโปรแกรมวดระยะดวยโมดลอลตราโซนค HC-SR04
จดท าโดยนายสงา คค า ครแผนกวชาชางอเลกทรอนกส วทยาลยเทคนคพทยา || หนา 136
15. ค าถามทายการทดลองตอนท 2 จากโคดโปรแกรม Lab14-2 จงตอบค าถามตอไปน 15.1. บรรทดท 1 ท าหนาท................................................................................................................ 15.2. บรรทดท 2 ท าหนาท................................................................................................................... 15.3. บรรทดท 4 ท าหนาท............................................................................................................... 15.4. บรรทดท 8 ท าหนาท.................................................................................................................
ตอนท 3 เขยนโปรแกรมควบคมการตดดบของ LED จากระยะหางของวตถ
แนวคดการเรยนร คอ เขยนโปรแกรมควบคมการตดดบของ LED จากระยะหางของวตถทวดได หากวตถวางอย ในระยะต ากวา 30 cm ให LED ตดหากระยะของวตถเกน 30 cm ให LED ดบ พรอมแสดงผลระยะทจอคอมพวเตอรผานทางพอรตอนกรม โดยมขนตอนดงน 16. เปดโปรแกรม Arduino IDE จากนนพมพโคดโปรแกรมวดระยะดวยโมดลอลตราโซนค HC-SR04
โดยใชบอรด Arduino UNO R3 ตามรปท 14.8 ดงตอไปน
(ก) ผงงาน
สาขาวชา อเลกทรอนกส ใบงานการทดลองท 14
ชอวชา ไมโครคอนโทรลเลอร
รหสวชา 2105-2105 หนาท 137 ชองาน งานโปรแกรมวดระยะดวยโมดลอลตราโซนค HC-SR04
จดท าโดยนายสงา คค า ครแผนกวชาชางอเลกทรอนกส วทยาลยเทคนคพทยา || หนา 137
(ข) โคดโปรแกรม
รปท 14.8 แสดงโปรแกรมควบคมการตดดบของ LED จากระยะหางของวตถ
17. บนทกไฟลโคด ชอ Lab14-3
18. ท าการ Compile โคด Lab14-3
19. เชอมตอสาย USB กบ บอรด Arduino Uno R3 20. Upload โปรแกรม Lab14-3 ลงบอรด Arduino UNO R3 21. สงเกตวงจรการท างานและบนทกผลการทดลอง
........................................................................................................................................................
........................................................................................................................................................
........................................................................................................................................................
........................................................................................................................................................ 22. ค าถามทายการทดลองตอนท 2 จากโคดโปรแกรม Lab14-2 จงตอบค าถามตอไปน
22.1. บรรทดท 1 ท าหนาท................................................................................................................ 22.2. บรรทดท 3 ท าหนาท................................................................................................................... 22.3. บรรทดท 10 ท าหนาท............................................................................................................... 22.4. บรรทดท 13 ท าหนาท.................................................................................................................
สาขาวชา อเลกทรอนกส ใบงานการทดลองท 14
ชอวชา ไมโครคอนโทรลเลอร
รหสวชา 2105-2105 หนาท 138 ชองาน งานโปรแกรมวดระยะดวยโมดลอลตราโซนค HC-SR04
จดท าโดยนายสงา คค า ครแผนกวชาชางอเลกทรอนกส วทยาลยเทคนคพทยา || หนา 138
ตอนท 4 งานทมอบหมาย เขยนโปรแกรมแจงเตอนการเขาใกล (เชนเดยวกบเซนเซอรถอยหลงของรถยนต) แสดงผลท LED
จ านวน 4 ตวโดยมเงอนไขการแสดงผลดงน
23. จงเขยนผงงานจากงานทมอบหมาย
........................................................................................................................................................
........................................................................................................................................................
........................................................................................................................................................
........................................................................................................................................................
........................................................................................................................................................
........................................................................................................................................................
........................................................................................................................................................
........................................................................................................................................................
........................................................................................................................................................
........................................................................................................................................................
24. พมพโคดโปรแกรมตามผงงานในขอท 23 25. บนทกไฟลโคด ชอ Lab14-4
26. ท าการ Compile โคด Lab14-4
27. เชอมตอสาย USB กบ บอรด Arduino Uno R3 28. Upload โปรแกรม Lab14-4 ลงบอรด Arduino UNO R3
สาขาวชา อเลกทรอนกส ใบงานการทดลองท 14
ชอวชา ไมโครคอนโทรลเลอร
รหสวชา 2105-2105 หนาท 139 ชองาน งานโปรแกรมวดระยะดวยโมดลอลตราโซนค HC-SR04
จดท าโดยนายสงา คค า ครแผนกวชาชางอเลกทรอนกส วทยาลยเทคนคพทยา || หนา 139
29. สงเกตวงจรการท างานและบนทกผลการทดลอง ........................................................................................................................................................ ........................................................................................................................................................ ........................................................................................................................................................ ........................................................................................................................................................ ........................................................................................................................................................
30. สรปผลการทดลอง ........................................................................................................................................................ ........................................................................................................................................................ ........................................................................................................................................................ ........................................................................................................................................................ ........................................................................................................................................................ ........................................................................................................................................................ ........................................................................................................................................................