Real Time Clock (RTC) คืออะไร ?

อุปกรณ์

  1. CAT LoRa Starter Kit
  2. DS3231 Module

การต่อวงจร

Library ที่จำเป็น

การเขียนโปรแกรมเพื่อเชื่อมต่อกับตัวโมดูล

ผลลัพธ์

อธิบายการทำงาน

  1. include ไลบรารี่ชื่อ Wire.h และ DS3231.h เข้ามาในโปรเจค
  2. สร้าง clock object โดยใช้คำสั่ง DS3231 clock; หรือ DS3231 clock = new DS3231(); ก็ได้
  3. เปิดใช้งาน clock ในฟังชันก์ setup() โดยใช้คำสั่ง clock.begin();
  4. ตั้งค่าเวลาเริ่มต้นโดย ในกรณีที่เชื่อมต่อกับคอมพิวเตอร์ผ่าน USB เราจะตั้งค่าเวลาเป็นเวลาปัจจุบันของเครื่องคอมพิวเตอร์ โดยใช้คำสั่ง clock.setDateTime(__DATE__, __TIME__);
    แต่ถ้าต่อกับแหล่งจ่ายไฟโดยตรงจะใช้ค่าเดิมที่เคยตั้งไว้แล้ว ซึ่งการ setDateTime(…) นี้มีได้หลายรูปแบบสามารถดูได้จาก DS3231.h
  5. การเรียกเวลาปัจจุบันจะใช้คำสั่ง RTCDateTime dt = clock.getDateTime(); ซึ่งจะได้ object ของ RTCDateTime ซึ่งจะมี 8 Attribute คืิอ year, month, day, hour, minute, second, dayOfWeek และ unixtime
  6. สามารถดึงค่าอุณหภูมิได้โดยใช้คำสั่ง clock.readTemperature(); แต่เนื่องจาก DS3231 จะทำการอัปเดตค่าอุณหภูมิทุก ๆ 64 วินาที ดังนั้นถ้าเราต้องการดึงค่าอุณหภูมิ ณ ปัจจุบันเราต้องใช้คำสั่ง clock.forceConversion(); ก่อนการเรียกค่าอุณหภูมิ

--

--

Love podcasts or audiobooks? Learn on the go with our new app.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store