Bạn đã không sử dụng Site, Bấm vào đây để duy trì trạng thái đăng nhập. Thời gian chờ: 60 giây
Thống kê truy cập
  •   Đang truy cập 7
 
  •   Hôm nay 154
  •   Tháng hiện tại 13,672
  •   Tổng lượt truy cập 545,148
Sản phẩm mới
Hỗ trợ trực tuyến
Nguyễn Đức Huy
0969988304
Trương Đình Kiên
0989839278
Trương Đức Hiệp
0945204186
Tìm kiếm sản phẩm
Module DS1307 Module DS1307 Tính năng của mạch:
+ Hỗ trợ thêm chân giao tiếp DS18B20 (Đo nhiệt độ)
Thông số kỹ thuật:

- Điện áp làm việc: 3.3V đến 5V

- Bao gồm 1 IC thời gian thực DS1307

- Các thành phần cần thiết như thạch anh 32768kHz, điện trở pull-up và tụ lọc nguồn đều được tích hợp trên board

- LED báo nguồn

- Có sẵn pin dự phòng duy trì thời gian khi mất điện

- 5-pin bao gồm giao thức I2C sẵn sàng giao tiếp: INT (QWO), SCL, SDA, VCC và GND

- Dễ dàng Thêm một đồng hồ thời gian thực để dự án của bạn

- Nhỏ gọn và dễ dàng để lắp thêm vào bo mạch hoặc test board

Sơ đồ mạch:
https://lh3.googleusercontent.com/BW14TkMS6mM7NbUwdhhMeZDC6dDrQve_BujlRJw3sTQ=s500-no

SỬ DỤNG MODULE REAL TIME CLOCK DS1307

Chúng ta sẽ lắp module Real time clock với Arduino như sau: (trong module real time clock đã có sẵn 2 điện trở pull-up 3.3k)

Đây là các Timekeeper registers của DS1307, chúng ta sẽ dựa vào bảng này để read/write IC  DS1307 qua I2C.

 

S000158 Vi mạch tích hợp(IC) 25.000 VND Số lượng: 100 Chiếc


  •  
  • Module DS1307

  • Đăng ngày 17-05-2018 01:50:51 PM - 674 Lượt xem
  • Mã sản phẩm: S000158
  • Giá bán: 25.000 VND

  • Tính năng của mạch:
    + Hỗ trợ thêm chân giao tiếp DS18B20 (Đo nhiệt độ)
    Thông số kỹ thuật:

    - Điện áp làm việc: 3.3V đến 5V

    - Bao gồm 1 IC thời gian thực DS1307

    - Các thành phần cần thiết như thạch anh 32768kHz, điện trở pull-up và tụ lọc nguồn đều được tích hợp trên board

    - LED báo nguồn

    - Có sẵn pin dự phòng duy trì thời gian khi mất điện

    - 5-pin bao gồm giao thức I2C sẵn sàng giao tiếp: INT (QWO), SCL, SDA, VCC và GND

    - Dễ dàng Thêm một đồng hồ thời gian thực để dự án của bạn

    - Nhỏ gọn và dễ dàng để lắp thêm vào bo mạch hoặc test board

    Sơ đồ mạch:
    https://lh3.googleusercontent.com/BW14TkMS6mM7NbUwdhhMeZDC6dDrQve_BujlRJw3sTQ=s500-no

    SỬ DỤNG MODULE REAL TIME CLOCK DS1307

    Chúng ta sẽ lắp module Real time clock với Arduino như sau: (trong module real time clock đã có sẵn 2 điện trở pull-up 3.3k)

    Đây là các Timekeeper registers của DS1307, chúng ta sẽ dựa vào bảng này để read/write IC  DS1307 qua I2C.

     


Số lượng
Số lượng: 100 Chiếc
Tính năng của mạch:
+ Hỗ trợ thêm chân giao tiếp DS18B20 (Đo nhiệt độ)
Thông số kỹ thuật:

- Điện áp làm việc: 3.3V đến 5V

- Bao gồm 1 IC thời gian thực DS1307

- Các thành phần cần thiết như thạch anh 32768kHz, điện trở pull-up và tụ lọc nguồn đều được tích hợp trên board

- LED báo nguồn

- Có sẵn pin dự phòng duy trì thời gian khi mất điện

- 5-pin bao gồm giao thức I2C sẵn sàng giao tiếp: INT (QWO), SCL, SDA, VCC và GND

- Dễ dàng Thêm một đồng hồ thời gian thực để dự án của bạn

- Nhỏ gọn và dễ dàng để lắp thêm vào bo mạch hoặc test board

Sơ đồ mạch:
https://lh3.googleusercontent.com/BW14TkMS6mM7NbUwdhhMeZDC6dDrQve_BujlRJw3sTQ=s500-no

SỬ DỤNG MODULE REAL TIME CLOCK DS1307

Chúng ta sẽ lắp module Real time clock với Arduino như sau: (trong module real time clock đã có sẵn 2 điện trở pull-up 3.3k)

Đây là các Timekeeper registers của DS1307, chúng ta sẽ dựa vào bảng này để read/write IC  DS1307 qua I2C.

LẬP TRÌNH

 
  1. #include <Wire.h>
  2.  
  3. /* Địa chỉ của DS1307 */
  4. const byte DS1307 = 0x68;
  5. /* Số byte dữ liệu sẽ đọc từ DS1307 */
  6. const byte NumberOfFields = 7;
  7.  
  8. /* khai báo các biến thời gian */
  9. int second, minute, hour, day, wday, month, year;
  10.  
  11. void setup()
  12. {
  13. Wire.begin();
  14. /* cài đặt thời gian cho module */
  15. setTime(12, 30, 45, 1, 8, 2, 15); // 12:30:45 CN 08-02-2015
  16. Serial.begin(9600);
  17. }
  18.  
  19. void loop()
  20. {
  21. /* Đọc dữ liệu của DS1307 */
  22. readDS1307();
  23. /* Hiển thị thời gian ra Serial monitor */
  24. digitalClockDisplay();
  25. delay(1000);
  26. }
  27.  
  28. void readDS1307()
  29. {
  30. Wire.beginTransmission(DS1307);
  31. Wire.write((byte)0x00);
  32. Wire.endTransmission();
  33. Wire.requestFrom(DS1307, NumberOfFields);
  34.  
  35. second = bcd2dec(Wire.read() & 0x7f);
  36. minute = bcd2dec(Wire.read() );
  37. hour = bcd2dec(Wire.read() & 0x3f); // chế độ 24h.
  38. wday = bcd2dec(Wire.read() );
  39. day = bcd2dec(Wire.read() );
  40. month = bcd2dec(Wire.read() );
  41. year = bcd2dec(Wire.read() );
  42. year += 2000;
  43. }
  44. /* Chuyển từ format BCD (Binary-Coded Decimal) sang Decimal */
  45. int bcd2dec(byte num)
  46. {
  47. return ((num/16 * 10) + (num % 16));
  48. }
  49. /* Chuyển từ Decimal sang BCD */
  50. int dec2bcd(byte num)
  51. {
  52. return ((num/10 * 16) + (num % 10));
  53. }
  54.  
  55. void digitalClockDisplay(){
  56. // digital clock display of the time
  57. Serial.print(hour);
  58. printDigits(minute);
  59. printDigits(second);
  60. Serial.print(" ");
  61. Serial.print(day);
  62. Serial.print(" ");
  63. Serial.print(month);
  64. Serial.print(" ");
  65. Serial.print(year);
  66. Serial.println();
  67. }
  68.  
  69. void printDigits(int digits){
  70. // các thành phần thời gian được ngăn chách bằng dấu :
  71. Serial.print(":");
  72.  
  73. if(digits < 10)
  74. Serial.print('0');
  75. Serial.print(digits);
  76. }
  77.  
  78. /* cài đặt thời gian cho DS1307 */
  79. void setTime(byte hr, byte min, byte sec, byte wd, byte d, byte mth, byte yr)
  80. {
  81. Wire.beginTransmission(DS1307);
  82. Wire.write(byte(0x00)); // đặt lại pointer
  83. Wire.write(dec2bcd(sec));
  84. Wire.write(dec2bcd(min));
  85. Wire.write(dec2bcd(hr));
  86. Wire.write(dec2bcd(wd)); // day of week: Sunday = 1, Saturday = 7
  87. Wire.write(dec2bcd(d));
  88. Wire.write(dec2bcd(mth));
  89. Wire.write(dec2bcd(yr));
  90. Wire.endTransmission();
  91. }
  92.  

  Ý kiến bạn đọc

  Ẩn/Hiện ý kiến

Mã chống spam   
     

 

Sản phẩm cùng loại
 
Sản phẩm tiêu biểu