CHUMPHON TECHNICAL COLLEGE 30105-2007 MICROCONTROLLER ep.8 การใช้งาน Real Time Clock ร่วมกับ Arduino นายยศพล เจียรนัย แผนกวิชาช่างอิเล็กทรอนิกส์
78 แผนการจดั การเรยี นรูหนว ยที่ 8 สอนครง้ั ท่ี 12-13 เรื่อง การใชง าน Real Time Clock
79 ช่ือวชิ า. ไมโครคอนโทรลเลอร แผนการจัดการเรยี นรูท ี่ 8 เวลาเรยี นรวม 10 ชัว่ โมง ช่ือหนวย การใชง าน Real Time Clock สอนคร้ังที่ 12-13 ชอ่ื เร่ือง การใชง าน Real Time Clock จำนวน 10 ชั่วโมง หัวขอ เร่ือง 8.1 ไอซีกำเนดิ ฐานเวลาจรงิ (Real Time Clock) 8.2 บอรด Real Time Clock 8.3 การใชง าน Real Time Clock รว มกบั บอรด Arduino สาระสำคัญ สัญญาณนาิกาที่เปนเวลาปจจุบัน มีประโยชนสำหรับการประยุกตใชกับงานในไมโครคอนโทรลเลอรที่เกี่ยวของกับ เวลาทีเ่ ปนวินาท่,ี นาที, ชั่วโมง, วนั ที,่ วัน, เดอื น, และป ไอซีเบอร DS1307 และเบอร DS3231 เปนไอซสี รางฐานเวลาจริงสามารถ ตงั้ คา เปนปจ จุบนั ได ภายในมหี นวยความจำและรจี สิ เตอรท่สี ามารถคำนวณวัน เดือน ป อยางเทยี่ งตรงไปจนถึงป ค.ศ. 2099 ไอซี สรา งฐานเวลาจรงิ (RTC : Real Time Clock) เบอร DS1307 เปนไอซที ่ีสรางฐานเวลาจรงิ ท่ีมกี ารประมวลผลเกยี่ วกับวนิ าที (Second) นาที (Minute) ชั่วโมง (Hours) วันที่ (Date) วันในสัปดาห (Day) เดือน (Month) และป (Year) สามารถปรับตั้งใหตรงกับเวลาปจจุบัน ได และมีการคำนวณสามารถกำหนดวันในอธิกสุรทินดวย สามารถคำนวณเวลา วัน เดือน ป ไดอยางเที่ยงตรงไปจนถึงป ค.ศ. 2099 และยังมหี นว ยความจำ RAM ขนาด 56 ไบต มกี ารเชือ่ มตอการสอ่ื สารแบบ I2C มวี งจรตรวจจบั ไฟเลยี้ งตำ่ อยา งอัตโนมัติ มีขา ตอแบตเตอร่สี ำรองเปนไฟเลี้ยงการทำงาน สมรรถนะหลกั (สมรรถนะประจำหนวย) แสดงความรูเ กีย่ วกบั การใชงาน Real Time Clock สมรรถนะยอ ย (สมรรถนะการเรียนร)ู สมรรถนะท่ัวไป (ทฤษฏ)ี 8.1 แสดงความรเู กี่ยวกบั ไอซกี ำเนิดฐานเวลาจริง (Real Time Clock) 8.2 แสดงความรูเ กย่ี วกบั บอรด Real Time Clock สมรรถนะท่ีพึงประสงค (ทฤษฏี) 8.1 บอกประโยชนของ Real Time Clock ได 8.2 อธิบายคณุ สมบตั ิของ Real Time Clock เบอร DS3231 ได
80 ชอื่ วชิ า. ไมโครคอนโทรลเลอร แผนการจดั การเรยี นรูท่ี 8 เวลาเรียนรวม 10 ช่ัวโมง ชื่อหนว ย การใชง าน Real Time Clock สอนครัง้ ที่ 12-13 ช่ือเรื่อง การใชง าน Real Time Clock จำนวน 10 ชั่วโมง สมรรถนะทว่ั ไป (ปฏิบตั ิ) 8.3 แสดงความรเู ก่ยี วกบั การใชง าน Real Time Clock รวมกับบอรด Arduino สมรรถนะทพ่ี ึงประสงค (ปฏิบัติ) 8.3 เขยี นโปรแกรมภาษา C++ เพอ่ื อานคา เวลาจากโมดลู Real Time Clock เบอร DS1307 ได กิจกรรมการเรียนการสอน ในการจดั การเรยี นการสอนรายวิชาไมโครคอนโทรลเลอร ไดกำหนดกจิ กรรมการเรยี นการสอนใหผ เู รียนเกดิ การเรยี นรูโดยใชก ารจัดการเรยี นรแู บบบทบาทสมมติ ( Role p laying ) ดา นเทคนคิ การจดั การเรียนการสอนแบบ MAIP โดย มีขนั้ ตอนในการดำเนินกจิ กรรมการเรยี นการสอน ดังนี้ กิจกรรมการเรียนการสอน (สอนคร้ังท่ี 12 ) เวลา 5 ชว่ั โมง/สัปดาห ๑.ผสู อนแจง จุดประสงคก ารเรยี นประจำสัปดาห และนำเขา สบู ทเรยี น ๒.ผสู อนถา ยทอดความรูใ นหนวยที่ 8 เร่ือง ไอซกี ำเนดิ ฐานเวลาจริง (Real Time Clock) ๓.ผสู อนแสดงใบงานเร่ืองการใชง านไอซีกำเนดิ ฐานเวลาจรงิ (Real Time Clock) ๔.ผสู อนใหผ เู รียนปฏิบัตงิ านเขียนแบบตามใบงานเรอื่ งไอซกี ำเนดิ ฐานเวลาจรงิ (Real Time Clock) ๕.ผสู อนประเมนิ ผลการปฏิบตั ิงานของผูเรียนและใหผเู รยี นสรุปสาระสำคัญของเรือ่ งทเ่ี รยี นประจำสปั ดาห กจิ กรรมการเรยี นการสอน (สอนครั้งท่ี 13 ) เวลา 5 ชว่ั โมง/สัปดาห ๑.ผสู อนแจงจดุ ประสงคก ารเรยี นประจำสปั ดาห และนำเขาสูบทเรยี น ๒.ผสู อนถายทอดความรูในหนว ยท่ี 8 เรอ่ื ง การใชงาน Real Time Clock รวมกับบอรด Arduino ๓.ผสู อนแสดงใบงานเร่อื งการใชง าน Real Time Clock รวมกบั บอรด Arduino ๔.ผสู อนใหผูเ รียนปฏิบัตงิ านเขยี นแบบตามใบงานเรอื่ งการใชงาน Real Time Clock รวมกับบอรด Arduino ๕.ผสู อนประเมินผลการปฏิบตั ิงานของผเู รยี นและใหผเู รยี นสรุปสาระสำคัญของเร่ืองท่ีเรยี นประจำสปั ดาห สอ่ื การสอน ๑.เอกสารประกอบการสอน ๒.เอกสารประกอบการเรยี น ๓.สอ่ื นำเสนอ PowerPoint งานท่มี อบหมาย/กิจกรรม ใหนกั เรยี นทำแบบฝก เสริมทกั ษะตามใบงานทายหนวยการเรยี นที่ 4 การวดั และประเมินผล วิธกี าร เคร่อื งมอื เกณฑ วดั ผล/ประเมนิ ผล - ทำแบบฝกเสริมทักษะทา ย - แบบฝกเสริมทกั ษะทาย - ผานเกณฑร อยละ ๖๐ หนว ย หนวย ๑.สมรรถนะท่ีพึงประสงค
81 แผนการจดั การเรยี นรทู ่ี 8 เวลาเรยี นรวม 10 ชั่วโมง ชอ่ื วชิ า. ไมโครคอนโทรลเลอร สอนคร้งั ท่ี 12-13 ช่ือหนว ย การใชง าน Real Time Clock ชือ่ เร่ือง การใชง าน Real Time Clock จำนวน 10 ช่วั โมง 1. ไอซกี ำเนดิ ฐานเวลาจรงิ (Real Time Clock) 1.1 ไอซีกำเนิดฐานเวลาจริงเบอร DS1307 Vcc X1 X2 00H OSCILLATOR VBAT CPOONWTREORL AND DIVIDER RTC GND 0087HH SQW/OUT WSAQVUEAOREUT COLNOTGRICOL RAM (56× 8) SCL SINERTIEARLFABCUES RAEDGDISRTESESR 3FH SDA 1.2 ไอซีกำเนิดฐานเวลาจรงิ เบอร DS3231 RESET DS3231 1µF 4.7 kΩ 4.7 kΩ +5V 32.768 kHz SCLDS3231 2 1 µF Vcc SDA SDA 16 SDA 32 KHz 1 32 kHz INT/SQW VbattSCL15SCL RST GNDRST4RSTINT/SQW 3 INT/SQW N.C. N.C.14Batt N.C. N.C.+ N.C. N.C. N.C. N.C. 4.7 kΩ 4.7 kΩ 3 V 13
82 2. บอรด Real Time Clock 2.1 โมดูล Real Time Clock DS1307 +5V DS1307 8 4.7 kΩ SQW/OUT 7 4.7 kΩ 15 pF 1 SXQ1W/OUTSSDCAL 5 SDA 6 SCL 15 pF 2 X2 Batt 3 +3V 32.768 KHz 4 2.2 โมดูล Real Time Clock DS3231
แผนการจัดการเรยี นรทู ่ี 8 83 ชอ่ื วชิ า. ไมโครคอนโทรลเลอร ช่ือหนวย การใชงาน Real Time Clock เวลาเรยี นรวม 10 ชว่ั โมง สอนคร้งั ที่ 12-13 ชอื่ เรอื่ ง การใชง าน Real Time Clock จำนวน 10 ชั่วโมง ตอนท่ี 1 จงอธบิ ายสนั้ ๆ ใหไ้ ดใ้ จความ 1. Real Time Clock สามารถใหค้ า่ เวลาในรปู แบบใด......................................................................................... .......................................................................................................................................................................... 2. Real Time Clock จะบอกวนั เวลา เดอื น ปี โดย ปีจะระบุเป็น .................................................................... .......................................................................................................................................................................... 3. RTC เบอร์ DS1307 นัน้ ท่ี Address 0x00h จะเกบ็ ขอ้ มลู เกย่ี วกบั ............................................................... .......................................................................................................................................................................... 4. RTC เบอร์ DS1307 นัน้ ท่ี Address 0x01h จะเกบ็ ขอ้ มลู เกย่ี วกบั ............................................................... .......................................................................................................................................................................... 5. RTC เบอร์ DS1307 นนั้ ท่ี Address 0x04h จะเกบ็ ขอ้ มลู เกย่ี วกบั ............................................................... .......................................................................................................................................................................... 6. RTC เบอร์ DS1307 นัน้ ท่ี Address 0x06h จะเกบ็ ขอ้ มลู เกย่ี วกบั ............................................................... .......................................................................................................................................................................... 7. ถา้ ใชฟ้ ังกช์ นั #include <Wire.h> มจี ดุ ประสงคเ์ พ่อื .................................................................................... .......................................................................................................................................................................... 8. ถา้ ใชฟ้ ังกช์ นั RTC_DS1307 RTC; มจี ดุ ประสงคเ์ พอ่ื ...................................................................................... .......................................................................................................................................................................... 9. ฟังกช์ นั if (! rtc.begin()) มคี วามหมายวา่ ....................................................................................................... .......................................................................................................................................................................... 10. ฟังกช์ นั DateTime now = RTC.now(); มคี วามหมายว่า ........................................................................... .......................................................................................................................................................................... ตอนที่ 2 จงเลือกคำตอบทีถ่ กู ที่สดุ แลว ทำเคร่อื งหมาย x ลงในกระดาษคำตอบ 1. ประโยชนข อง Real Time Clock คอื ขอใด ก. ใหขอมูลเก่ยี วกับเวลา วัน เดอื น ป แกระบบคอมพวิ เตอรหรือไมโครคอนโทรลเลอร ข. ระบุคา เวลาท่แี นนอน ค. แจงเตอื นเมอ่ื ถงึ เวลาทีก่ ำหนด ง. กำหนดความเร็วใหแ ก CPU 2. ขอ ใดไมใ ชคุณสมบตั ิของ Real Time Clock เบอร DS1307 ก. ใชไฟเลีย้ งไดต ั้งแต 3 V ถึง 5 V ข. เก็บขอมูลเปน ป พ.ศ. ค. สามารถบอกเวลาเปน 12AM, 12PM และ 24 ได ง. สามารถบอกวันเปน วนั อาทติ ยถ งึ วันเสารไ ด
84 3. แอดเดรสหมายเลข 0x03h ของ Real Time Clock เบอร DS1307 ใชเ กบ็ ขอ มูลใด ก. Sec ข. Minute ค. Day ง. Date 4. เหตุใด Real Time Clock เบอร DS3231 จึงมีคาความเทีย่ งตรงกวา เบอร DS1307 ก. ราคาแพงกวา ข. มีหนวยความจำมากกวา ค. ใช Crystal ความถี่สงู กวา ง. มวี งจรชดเชยผลทเี่ กดิ จากความรอ น 5. ฟง กช ันทเ่ี ปนตัวระบุออฟเจกของ Real Time Clock เบอร DS1307 คือขอใด ก. #include <Wire.h> ข. RTC_DS1307 rtc; ค. #include \"RTClib.h\" ง. #include <LiquidCrystal_I2C.h> 6. ฟง กชนั ที่เปน ตัวระบุไลบรารีของ Real Time Clock คอื ขอใด ก. #include <Wire.h> ข. RTC_DS1307 rtc; ค. #include \"RTClib.h\" ง. #include <LiquidCrystal_I2C.h> วงจรสำหรับขอ 7-10 16 MHz RESET DIGITA L (WPM ∼)AG∼∼RN∼1111E23109DF L 8 TX ∼∼657 โมดูล RTC3231 RX ∼43 2 R3IOE.3RSVEEFTP OW E R ATmega328p ARDUINO GND DS3231 GVNcDc 5V TX 1 Vcc SDA GN D RX 0 SDA SQSCWL GN D ANALOG IN ON SCL 24C 32kHz Vin AAAAAA251340 UNO ICSP SCL SDA 1 16 LCD 16x2 VVRVDDDDDDDDdRsEKAS07541236Wdso GVNccD SDA SCL 7. จากวงจรทกี่ ำหนด ฟงกช ันท่ใี ชตดิ ตอส่ือสารระหวา Arduino กบั RTC-3231 คือขอ ใด ก. #include <DS3231.h> ข. #include <LCD.h> ค. #include <LiquidCrystal_I2C.h> ง. DS3231 rtc(SDA, SCL); 8. จากวงจรทีก่ ำหนด ภาษา C++ ทที่ ำหนา ทอี่ า นขอมูลจาก RTC-13071 คือขอ ใด ก. Wire.begin(); ข. lcd.print(now.hour()); ค. DateTime now = RTC.now(); ง. lcd.print(now.second()); 9. จากวงจรที่กำหนด ภาษา C++ ที่ทำหนาท่ีตรวจสอบความถกู ตองของขอมลู จาก RTC-13071 คือขอ ใด ก. Wire.begin(); ข. RTC.adjust(DateTime(__DATE__, __TIME__)); ค. DateTime now = RTC.now(); ง. RTC.begin(); 10. จากวงจรทีก่ ำหนด หากตอ งการแสดงคาที่ LCD บรรทดั ที่ 1 คอลมั นที่ 7 คำส่ังภาษา C++ คอื ขอ ใด ก. lcd.setCursor(0,6); ข. lcd.setCursor(0,7); ค. lcd.setCursor(1,6); ง. lcd.setCursor(1,7);
85 แผนการจัดการเรียนรูท ่ี 8 เวลาเรียนรวม 10 ชัว่ โมง ชอื่ วชิ า. ไมโครคอนโทรลเลอร สอนครั้งท่ี 12-13 ชอ่ื หนว ย การใชง าน Real Time Clock ชื่อเร่อื ง การใชง าน Real Time Clock จำนวน 10 ชวั่ โมง การประเมิน 4321 ที่ รายการประเมิน 1 การมสี วนรวมในการทํางานของกลุม 2 ความถูกตองของเนือ้ หา 3 สงิ่ ทีใ่ ชป ระกอบการนาํ เสนอ 4 รูปแบบการนาํ เสนอหนา ชน้ั เรยี น ชดั เจน เขา ใจ งา ย 5 ตรงตอเวลา กระตอื รอื รน รอบคอบ ขอเสนอแนะ …………………………………………………………………………………………………………………………. …………..……………………………………………………………………………………………………………... ………………………………..………………………………………………………………………………………...
Search
Read the Text Version
- 1 - 10
Pages: