lnwshop logo

*** ถ้าสามารถทำรายการสั่งซื้อทางหน้าเว็บได้สำเร็จ แสดงว่าสินค้าที่ลูกค้ากดสั่งซื้อมีสินค้าพร้อมส่งทุกรายการค่ะ

DS3231 Module โมดูลนาฬิกา

DS3231 Module โมดูลนาฬิกา
DS3231 Module โมดูลนาฬิกา thumbnail 1DS3231 Module โมดูลนาฬิกา thumbnail 2DS3231 Module โมดูลนาฬิกา thumbnail 3DS3231 Module โมดูลนาฬิกา thumbnail 4DS3231 Module โมดูลนาฬิกา thumbnail 5DS3231 Module โมดูลนาฬิกา thumbnail 6DS3231 Module โมดูลนาฬิกา thumbnail 7DS3231 Module โมดูลนาฬิกา thumbnail 8DS3231 Module โมดูลนาฬิกา thumbnail 9
รหัสสินค้า M0010
หมวดหมู่ โมดูลนาฬิกา Real Time Clock
ราคา 70.00 บาท
สถานะสินค้า พร้อมส่ง
อัพเดทล่าสุด 30 พ.ย. 2560
ความพึงพอใจ ยังไม่มีความคิดเห็น
จำนวน
ชิ้น
หยิบลงตะกร้า
Share
Scan this!

โมดูลนาฬิกา DS3231 module  ความแม่นยำสูง RTC DS3231 AT24C32 IIC Module

Precision Clock Module for Arduino

 DS3231 module เป็นโมดูนาฬิกาแบบเวลาจริง RTC( Real Time Clock ) ที่มีความถูกต้องแม่นยำสูง

เพราะข้างในมีวงจรวัดอุณหภูมิ เพื่อนำอุณหภูมิจากสภาพแวดล้อมมาคำนวนชดเชยความถี่ของ Crystal ที่

ถูกรบกวนจากอุณหภูมิภายนอก มาพร้อมแบตเตอร์รี่ ใช้งานได้แม้ไม่มีแหล่งจ่ายไฟจากภายนอก สามารถตั้ง

ค่า วัน เวลา ได้อย่างง่าย มีไลบารีมาพร้อมใช้งาน สามารถเลือกแสดงผลเวลาแบบ 24 ชั่วโมงหรือแบบ 12

ชัวโมงก็ได้

นอกจากจะแสดงวันและเวลาได้อย่างแม่นยำแล้ว โมดูลนี้ยังสามารถ แสดงอุณหภูมิภายนอกได้ เป็นเหมือน

นาฬิกาดิจิตอลที่บอกอุณหภูมิได้ด้วย

  ________________________________________________________________________________________________

 library /code DS3231 Module

 

  ________________________________________________________________________________________________ 

ตัวอย่างการใช้งาน DS3231 Module

DS3231 module -> Arduino

SCL -> A5
SDA -> A4
VCC -> 5V
GND -> GND
 

 

 ________________________________________________________________________________________________ 

ข้อมูลเพิ่มเติม DS3231 Module

 

 ________________________________________________________________________________________________

ตัวอย่างCode ฟังก์ชั่นนาฬิกาปลุก และการแสดงเวลา DS3231 Module

 

// Date, Time and Alarm functions using a DS3231 RTC connected via I2C and Wire lib

#include "Wire.h"

#include "SPI.h"  // not used here, but needed to prevent a RTClib compile error

#include "RTClib.h"

RTC_DS3231 RTC;

void setup () {

  Serial.begin(9600);

  Wire.begin();

  RTC.begin();

  // ตั้งเวลาเตือนให้เอา // ข้างหน้า RTC.adjust ออก

  //RTC.adjust(DateTime(__DATE__, __TIME__));

  if (! RTC.isrunning()) {

    Serial.println("RTC is NOT running!");

    // following line sets the RTC to the date & time this sketch was compiled

    RTC.adjust(DateTime(__DATE__, __TIME__));

  }

  DateTime now = RTC.now();

//กำหนดให้ นาฬิกาเตือนตอน 13:05

  RTC.setAlarm1Simple(13, 5);

  RTC.turnOnAlarm(1);

  if (RTC.checkAlarmEnabled(1)) {

    Serial.println("Alarm Enabled");

  }

}

void loop () {

  DateTime now = RTC.now();

  Serial.print(now.year(), DEC);

  Serial.print('/');

  Serial.print(now.month(), DEC);

  Serial.print('/');

  Serial.print(now.day(), DEC);

  Serial.print(' ');

  Serial.print(now.hour(), DEC);

  Serial.print(':');

  Serial.print(now.minute(), DEC);

  Serial.print(':');

  Serial.print(now.second(), DEC);

  if (RTC.checkIfAlarm(1)) {

    // ถ้านาฬิกาเดินถึง 13:05 จะมาทำงานในนี้

    Serial.println("Alarm Triggered");

  }

  Serial.println();

  Serial.print("Tempeature = ");

  Serial.print(RTC.getTemperature()); // คำสั่งดึงอุณหภูมิออกมาแสดง

  Serial.println(" C");

  delay(1000);

}

  ________________________________________________________________________________________________ 

วีดีโอตัวอย่าง ฟังก์ชั่นนาฬิกาปลุก และการแสดงเวลา DS3231 Module

 


 

 ________________________________________________________________________________________________

 

ตัวอย่างCode การsetเวลาใหม่ , การแสดงเวลา , และการทำนาฬิกาปลุกอย่างง่าย DS3231 Module

#include "Wire.h"

#define DS3231_I2C_ADDRESS 0x68

// Convert normal decimal numbers to binary coded decimal

byte decToBcd(byte val)

{

  return( (val/10*16) + (val%10) );

}

// Convert binary coded decimal to normal decimal numbers

byte bcdToDec(byte val)

{

  return( (val/16*10) + (val%16) );

}

void setup()

{

  Wire.begin();

  Serial.begin(9600);

  // set the initial time here:

  // DS3231 seconds, minutes, hours, day, date, month, year

  //setDS3231time(30,42,21,4,26,11,14);

}

void setDS3231time(byte second, byte minute, byte hour, byte dayOfWeek, byte

dayOfMonth, byte month, byte year)

{

  // sets time and date data to DS3231

  Wire.beginTransmission(DS3231_I2C_ADDRESS);

  Wire.write(0); // set next input to start at the seconds register

  Wire.write(decToBcd(second)); // set seconds

  Wire.write(decToBcd(minute)); // set minutes

  Wire.write(decToBcd(hour)); // set hours

  Wire.write(decToBcd(dayOfWeek)); // set day of week (1=Sunday, 7=Saturday)

  Wire.write(decToBcd(dayOfMonth)); // set date (1 to 31)

  Wire.write(decToBcd(month)); // set month

  Wire.write(decToBcd(year)); // set year (0 to 99)

  Wire.endTransmission();

}

void readDS3231time(byte *second,

byte *minute,

byte *hour,

byte *dayOfWeek,

byte *dayOfMonth,

byte *month,

byte *year)

{

  Wire.beginTransmission(DS3231_I2C_ADDRESS);

  Wire.write(0); // set DS3231 register pointer to 00h

  Wire.endTransmission();

  Wire.requestFrom(DS3231_I2C_ADDRESS, 7);

  // request seven bytes of data from DS3231 starting from register 00h

  *second = bcdToDec(Wire.read() & 0x7f);

  *minute = bcdToDec(Wire.read());

  *hour = bcdToDec(Wire.read() & 0x3f);

  *dayOfWeek = bcdToDec(Wire.read());

  *dayOfMonth = bcdToDec(Wire.read());

  *month = bcdToDec(Wire.read());

  *year = bcdToDec(Wire.read());

}

void displayTime()

{

  byte second, minute, hour, dayOfWeek, dayOfMonth, month, year;

  // retrieve data from DS3231

  readDS3231time(&second, &minute, &hour, &dayOfWeek, &dayOfMonth, &month,

  &year);

  // send it to the serial monitor

  Serial.print(hour, DEC);

  // convert the byte variable to a decimal number when displayed

  Serial.print(":");

  if (minute<10)

  {

    Serial.print("0");

  }

  Serial.print(minute, DEC);

  Serial.print(":");

  if (second<10)

  {

    Serial.print("0");

  }

  Serial.print(second, DEC);

  Serial.print(" ");

  Serial.print(dayOfMonth, DEC);

  Serial.print("/");

  Serial.print(month, DEC);

  Serial.print("/");

  Serial.print(year, DEC);

  Serial.print(" Day of week: ");

 

  switch(dayOfWeek){

  case 1:

    Serial.println("Sunday");

    break;

  case 2:

    Serial.println("Monday");

    break;

  case 3:

    Serial.println("Tuesday");

    break;

  case 4:

    Serial.println("Wednesday");

    break;

  case 5:

    Serial.println("Thursday");

    break;

  case 6:

    Serial.println("Friday");

    break;

  case 7:

    Serial.println("Saturday");

    break;

  }

  //เมื่อเวลา 21.43 จะทำงานใน if นี้

  if(hour ==21 && minute == 43 ){

    Serial.println("ok");

  }

}

void loop()

{

  displayTime(); // display the real-time clock data on the Serial Monitor,

  delay(1000); // every second

}

 

  ________________________________________________________________________________________________ 

วีดีโอตัวอย่าง การsetเวลาใหม่ , การแสดงเวลา , และการทำนาฬิกาปลุกอย่างง่าย DS3231 Module

สินค้านี้ยังไม่มีคนรีวิว
คำถาม
รายละเอียด
ชื่อผู้ถาม
ข้อมูลสำหรับการติดต่อกลับ (ไม่เปิดเผย เห็นเฉพาะเจ้าของร้าน)
อีเมล
เบอร์มือถือ
  • ถาม
jack
jack
124.122.183.x
8 ก.ค. 2560 10:35 น.
หัวข้อ :มันแสดง WARNING: Category 'Real-time clock' in library DS3231 is not valid. Setting to 'Uncategorized' แก้ไขยังไงครับบอกด้วย down load library มาวางตามตัวอย่างแล้วครับ
มันแสดง WARNING: Category 'Real-time clock' in library DS3231 is not valid. Setting to 'Uncategorized' แก้ไขยังไงครับบอกด้วย down load library มาวางตามตัวอย่างแล้วครับ
ดรุณรัตน์
ดรุณรัตน์
202.28.41.x
20 มิ.ย. 2560 15:32 น.
หัวข้อ :การรองรับบอร์ด
ใช้กับบอร์ด ESP8266 ได้ไหมคะ
mossa
mossa
125.27.120.x
6 ส.ค. 2558 00:13 น.
หัวข้อ :วันและเวลารันไม่เป็นปัจจุบันครับ
Tempeature = 254.75 c
2165/165/165 165:165:85
Alarm Triggered

เมื่อลูกค้าชำระเงินแล้ว ส่งหลักฐานการชำระเงินที่

เมนูแจ้งชำระเงิน 

การจัดส่งสินค้า   

  • ส่งแบบไปรษณีย์ EMS 50 บาท ใช้เวลา 1-3 วัน ( ภาคกลาง ภาคเหนือ ภาคอีสาน 1 วัน )
  • ส่งแบบไปรษณีย์ลงทะเบียน 30 บาท ใช้เวลา 3-7 วัน
  • ส่งสินค้าทุกวันจันทร์-ศุกร์ เมื่อแจ้งโอนก่อน 14.00 น. 
    แจ้งโอนหลัง 14.00 น. ส่งสินค้าในวันถัดไป
  • ส่งสินค้าทุกวันเสาร์ เมื่อแจ้งโอนก่อน 10.00 น.
    แจ้งโอนหลัง 10.00 น. ส่งสินค้าในวันจันทร์**

 

ธ.กสิกรไทย สาขาเซ็นทรัลพลาซา ขอนแก่น ออมทรัพย์
ธ.กรุงเทพ สาขาเมืองพล ออมทรัพย์
ธ.ไทยพาณิชย์ สาขาเซ็นทรัลพลาซา ขอนแก่น ออมทรัพย์
ธ.กรุงไทย สาขาเซ็นทรัลพลาซา ขอนแก่น ออมทรัพย์
เพื่อความเข้าใจตรงกันระหว่างผู้ซื้อและผู้ขายและมิตรภาพที่ดีต่อกัน กรุณาทำความเข้าใจเงื่อนไข

อุปกรณ์ Arduino

ติดต่อ My arduino

       My arduino

 092-756-6556

10.00-18.00 น.

 ID: myarduino

 myarduino.sale@gmail.com

 

MEMBER

เข้าสู่ระบบด้วย
เข้าสู่ระบบ
สมัครสมาชิก

ยังไม่มีบัญชีเทพ สร้างบัญชีใหม่ ไม่เกิน 5 นาที
สมัครสมาชิก (ฟรี)
Go to Top