» Aliexpress » Linh kiện điện tử »Mô-đun ITC RTC nhỏ - đồng hồ, máy phát chính xác, chip nhớ

Mô-đun ITC RTC nhỏ - đồng hồ, máy phát chính xác, chip nhớ

Tôi đã mua trên Aliexpress một bảng mô-đun I2C Tiny RTC với giá 30 rúp.


Bảng mô-đun Tiny RTC I2C hóa ra là một thiết bị rất hữu ích. Ngay khi tôi đưa ra một bức tranh với sự kết nối của hai vi mạch với một dây đai trên bảng, nó trở nên hơi khó chịu với số lượng kết nối không đáng tin cậy. Mô-đun Tiny RTC I2C rất thuận tiện để sử dụng để làm việc với chip đồng hồ thời gian thực DS1307Z với giao diện I2C nối tiếp, chip nhớ 24C32 với giao diện I2C nối tiếp, khả năng cài đặt cảm biến nhiệt độ DS18b20. Bạn cũng có thể nhận được các xung hình chữ nhật chính xác từ đầu ra thứ 7 của chip DS1307Z, trên đầu nối, nó được đánh dấu bằng các chữ cái SQ. Trên bảng mạch của Mô-đun Tiny RTC I2C, rất khó để thấy rằng chân thứ bảy của chip DS1307Z được kết nối với chân thứ bảy của đầu nối P1.
Sơ đồ mô-đun Tiny RTC I2C:

Trước khi mua, tôi đã tìm kiếm thông tin trên Internet. Tôi đã học được rằng bảng được chế tạo để hoạt động với pin lithium, rất khó mua. Người mua bảng Mô-đun Tiny RTC I2C đã lắp đặt pin lithium thay vì pin và bảng không hoạt động chính xác. Microcircuit tiêu thụ rất ít năng lượng, vì vậy bảng có thể được sử dụng với pin lithium. Để thực hiện việc này, hãy xóa các thành phần vô tuyến sau khỏi bảng Mô-đun Tiny RTC I2C: diode D1, điện trở R4 và hàn jumper thay cho R6. Tôi cũng loại bỏ điện trở R7, vì đã làm quen với mạch điển hình để chuyển đổi trên chip DS1307.

Mạch DS1307 điển hình:

Bạn có thể tìm hiểu thêm về việc hoàn thiện bảng Mô-đun I2C Tiny RTC từ một video được ghi lại và xuất bản trên mạng bởi đồng chí Alexei Bukreev.
Bảng dữ liệu trên chip DS1307:
DS1307_rus.pdf [312,14 Kb] (tải xuống: 278)
Xem tập tin trực tuyến:
DS1307_rus.pdf [312,14 Kb] (tải xuống: 278)
Xem tập tin trực tuyến:

Tôi đã kết nối bảng Arduino Pro Mini với Mô-đun ITC Tiny RTC và Arduino Pro Mini với bộ chuyển đổi nối tiếp USB CH340G.



Chạy mã để xác định địa chỉ của các vi mạch DS1307 và 24C32.
Mã chính nó:
 #incolee
Chuỗi chuỗiOne;
thiết lập void ()
{
  Dây.begin ();
  Nối tiếp.begin (9600);
  trong khi (! nối tiếp);
}
 
vòng lặp void ()
{
  lỗi byte, địa chỉ;
  int nDevices;
  Serial.println ("Quét ...");
  nDevices = 0;
  cho (địa chỉ = 1; địa chỉ & lt; 127; địa chỉ ++)
  {
    Wire.beginTransmission (địa chỉ);
    lỗi = Dây.endTransmission ();
 
nếu (lỗi == 0)
  {
  Chuỗi stringOne = Chuỗi (địa chỉ, HEX);
  Số sê-ri ("0x"); Serial.print (stringOne); Số sê-ri ("-");
    if (stringOne == "0A") serial.println ("'Trình điều khiển động cơ'");
    if (stringOne == "0F") serial.println ("'Trình điều khiển động cơ'");
    if (stringOne == "1D") serial.println ("'ADXL345 Đầu vào gia tốc kế kỹ thuật số 3 trục'");
    if (stringOne == "1E") serial.println ("'HMC5883 La bàn kỹ thuật số 3 trục'");
    if (stringOne == "5A") serial.println ("'Cảm biến cảm ứng'");
    if (stringOne == "5B") serial.println ("'Cảm biến cảm ứng'");
    if (stringOne == "5C") serial.println ("'Cảm biến ánh sáng kỹ thuật số BH1750FVI' HOẶC 'Cảm biến cảm ứng");
    if (stringOne == "5D") serial.println ("'Cảm biến cảm ứng'");
    if (stringOne == "20") serial.println ("'PCF8574 Bộ mở rộng I / O 8 bit' HOẶC 'Bộ điều hợp LCD LCM1602'");
    if (stringOne == "21") serial.println ("'PCF8574 8-bit I / O Expander'");
    if (stringOne == "22") serial.println ("'PCF8574 8-bit I / O Expander'");
    if (stringOne == "23") serial.println ("'PCF8574 8-bit I / O Expander' HOẶC 'Cảm biến ánh sáng kỹ thuật số BH1750FVI'");
    if (stringOne == "24") serial.println ("'PCF8574 8-bit I / O Expander'");
    if (stringOne == "25") serial.println ("'PCF8574 8-bit I / O Expander'");
    if (stringOne == "26") serial.println ("'PCF8574 8-bit I / O Expander'");
    if (stringOne == "27") serial.println ("'PCF8574 8-bit I / O Expander' HOẶC 'Bộ điều hợp LCD LCM1602'");
    if (stringOne == "39") serial.println ("'Cảm biến ánh sáng xung quanh TSL2561'");
    if (stringOne == "40") serial.println ("'Cảm biến áp suất khí quyển BMP180'");
    if (stringOne == "48") serial.println ("'Mô-đun ADS1115 16-Bit'");
    if (stringOne == "49") serial.println ("'Mô-đun ADS1115 16-Bit' HOẶC 'SPI-to-UART'");
    if (stringOne == "4A") serial.println ("'Mô-đun ADS1115 16-Bit'");
    if (stringOne == "4B") serial.println ("'Mô-đun ADS1115 16-Bit'");
    if (stringOne == "50") serial.println ("'AT24C32 EEPROM'");
    if (stringOne == "53") serial.println ("'ADXL345 Đầu vào gia tốc kế kỹ thuật số 3 trục'");
    if (stringOne == "68") serial.println ("'Đồng hồ thời gian thực DS3231'");
    if (stringOne == "7A") serial.println ("'LCD OLED 128x64'");
    if (stringOne == "76") serial.println ("'Cảm biến áp suất khí quyển BMP280'");
    if (stringOne == "77") serial.println ("'Cảm biến áp suất khí quyển BMP180' HOẶC 'Cảm biến áp suất khí quyển BMP280'");
    if (stringOne == "78") serial.println ("'LCD OLED 128x64'");
   nDevices ++;
  }
    khác nếu (lỗi == 4)
    {
      Serial.print ("Lỗi không xác nhận tại địa chỉ 0x");
      if (địa chỉ & lt; 16)
        Số sê-ri ("0");
      Serial.println (địa chỉ, HEX);
    }
  }
  if (nDevices == 0)
    Serial.println ("Không tìm thấy thiết bị I2C \ n");
  khác
    Serial.println ("xong \ n");
 
  trì hoãn (5000);
}


Sau khi khởi động Arduino IDE, chọn mô hình của bảng arduino, cài đặt cổng nối tiếp (tôi có com31) và sao chép mã nằm ở trên vào một cửa sổ có thay thế văn bản. Tôi bắt đầu biên dịch, trong khi Arduino IDE yêu cầu lưu thư mục phác thảo. Nhấp vào lưu và Arduino IDE sẽ biên dịch. Chúng ta sẽ viết chương trình lên bảng arduino và trong màn hình cổng nối tiếp, chúng ta sẽ thấy như sau:

Vì vậy, chúng tôi đảm bảo rằng các bảng được kết nối chính xác.
Bây giờ để làm việc với microcircuit thời gian thực (DS1307), bạn cần cài đặt thư viện Thư viện phổ quát iarduino_RTC.zip
Tệp: thư viện phổ quát iarduino_RTC.zip:
Sau khi cài đặt thư viện và khởi động lại Arduino IDE, hãy chạy ví dụ gettime:

Sau khi hoàn thành quá trình biên dịch, viết chương trình lên bảng arduino, trong màn hình cổng nối tiếp chúng ta sẽ thấy kết quả của chip thời gian thực.

Trong ảnh bên dưới, Arduino Pro Mini của tôi:
Mô-đun ITC RTC nhỏ - đồng hồ, máy phát chính xác, chip nhớ


Chúc bạn mua sắm vui vẻ!

Chi phí: ~ 29

Thêm một bình luận

    • cườinhững nụ cườixaxađược rồikhông biếtyahookhông
      ông chủvết xướcđồ ngốcvângvâng-vânghung hăngbí mật
      xin lỗinhảynhảy2nhảy3ân xágiúp đỡđồ uống
      dừng lạibạn bètốttốt lànhcòingấtlưỡi
      hút thuốcvỗ taycraytuyên bốgiễu cợtdon-t_mentiontải về
      nhiệttôi rấtcười1mdacuộc họpmoskingtiêu cực
      không phảibỏng ngôtrừng phạtđọcsợsợ hãitìm kiếm
      chế nhạocảm ơncái nàyto_cluecựu sinh viêncấp tínhđồng ý
      xấubeeeđen_eyeblum3đỏ mặttự hàobuồn chán
      bị kiểm duyệtdễ chịubí mật2đe dọachiến thắngyusun_bespectacled
      shokrespekthahacó trướcchào mừngkrutoyya_za
      ya_dobryingười trợ giúpne_huliganne_othodifludcấmđóng

Chúng tôi khuyên bạn nên đọc:

Đưa nó cho điện thoại thông minh ...