国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

DS1307實時時鐘分線板套件的使用

454398 ? 來源:網絡整理 ? 作者:網絡整理 ? 2019-11-27 16:26 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

概述

DS1307實時時鐘分線板套件的使用

這是一個出色的電池支持實時時鐘(RTC),即使重新編程或斷電,您的微控制器項目也可以跟蹤時間。 DS1307是最流行的RTC,最適合與基于5V的芯片(如Arduino)配合使用。

所有零件,包括PCB,接頭連接器包括電池和電池

可快速組裝和使用

將插頭插入任何面包板,也可以使用電線

我們提供了帶有Arduino的示例代碼和庫我們的文檔頁面上的演練

兩個安裝孔

將保持5年或更長時間

此分線板是一個套件,需要一些只需15分鐘即可完成。

什么是RTC?

實時時鐘基本上就像手表一樣-它依靠電池供電,即使斷電也能為您節省時間!使用RTC,即使您對微控制器進行重新編程或將其與USB電源插頭斷開連接,您也可以跟蹤較長的時間線。

大多數微控制器(包括Arduino)都具有稱為“ millis(),并且芯片中還內置了計時器,可以跟蹤更長的時間段,例如分鐘或幾天。那么,為什么要有單獨的RTC芯片呢?好吧,最大的原因是 millis()僅跟蹤時間,因為Arduino上次供電是- 。這意味著打開電源后,毫秒計時器將設置為0。Arduino不知道它是“星期二”還是“ 3月8日”,它只能告訴我“自從我上次離開以來已經過了14,000毫秒”

確定,如果要在Arduino上設置時間怎么辦?您必須編程日期和時間,從那時起您就可以算上它了。但是,如果失去電源,則必須重新設置時間。就像非常便宜的鬧鐘一樣:每當他們掉電時,它們都會閃爍 12:00

盡管這種基本的計時功能在某些項目中是可行的,但在某些項目中,例如數據記錄器,時鐘等必須保持一致的計時,當Arduino電池耗盡或重新編程時,計時不會重置。因此,我們包括一個單獨的RTC! RTC芯片是一種專門的芯片,可以跟蹤時間。它可以計算leap年,并且知道一個月中有多少天,但是它不考慮夏時制(因為它在不同的地方有所不同)

https://en.wikipedia.org/wiki/Real-time_clock#/media/File :上圖顯示的是帶有實時時鐘DS1387的計算機主板。其中有一個鋰電池,這就是為什么它這么大。

我們將使用的RTC是DS1307。它價格低廉,易于焊接,并且可以在非常小的硬幣電池上運行數年。

備份

只要它有一個可運行的紐扣電池,即使Arduino斷電或被重新編程,RTC也會在很長的時間內運行。

使用任何CR1220 3V鋰金屬紐扣電池:

CR1220 12mm直徑-3V鋰幣電池電池

產品編號:380

這些是最高質量的電池。容量的電池,與iCufflinks,iNecklace,Datalogging和GPS Shields,GPS HAT等產品隨附的電池相同。每筆訂購一個電池。..

$ 0.95

入庫

添加到購物車

您必須安裝紐扣電池才能使RTC正常工作,如果沒有紐扣電池,則應將電池引腳拉低。

零件列表

如果您有組裝版本,請跳過此步驟,即為您完成!

ImageName說明零件信息數量

IC2實時時鐘芯片DS13071

Q132.768 KHz,12.5 pF手表晶體通用32.768KHz晶體1

R1,R21/4W 5%2.2K電阻

紅色,紅色,紅色,金色通用2

C10.1uF陶瓷電容器(104)通用1

5針公頭(1x5)通用1

BATT12mm 3V鋰紐扣電池(截至2015年10月15日,產品不再配備紐扣電池-盡管我們建議您購買紐扣電池!)CR12201

BATT‘12mm硬幣電池座Keystone 30011

PCB電路板Adafruit Industries1

組裝

如果您有組裝版本,請跳過此步驟,即完成為您服務!

將電阻,晶體和電容器的引線短路。

通過檢查零件清單并確認您擁有一切,準備組裝套件!

下一步,加熱烙鐵并清理辦公桌。

將電路板放在虎鉗中,以便您可以輕松地對其進行操作。

通過在電池負極上焊接一個小凸起開始:這樣可以更好地接觸!

放置兩個2.2K電阻和一個陶瓷電容器。它們是對稱的,因此無需擔心方向。 如果您打算與Raspberry Pi(具有3.3V邏輯并內置上拉電阻)一起使用,請跳過2.2K電阻!

然后放置晶體(也是對稱的),電池座(繼續,以便電池可以在側面滑動)和RTC芯片。必須放置RTC芯片,使末端的凹口/圓點與絲印相匹配。看左圖,缺口指向下。在焊接芯片之前,請仔細檢查,因為它很難撤消!

為防止電池座掉落,您可能需要從頂部“點焊”它。

然后在板上翻轉并焊接所有引腳。

如果您愿意要使用插頭將分線板插入某些東西,請將插頭插入面包板,長邊朝下放置,使短路針穿過焊盤。

將其焊接到位。

插入電池,使+面平UP。 電池可以使用5年或更長時間,因此無需拆卸或更換電池。

您必須安裝紐扣電池才能使RTC正常工作,如果沒有紐扣電池,它將被扼殺并可能掛起Arduino,因此請務必確保已安裝電池,即使電池沒電也是如此。

接線

只有5個引腳: 5V GND SCL SDA SQW 。

5V 用于為RTC芯片供電以查詢時間。如果沒有5V信號,則芯片會通過紐扣電池進入休眠狀態。

將 GND 連接到公共電源/數據地

SCL 引腳連接到Arduino上的I2C時鐘 SCL 引腳。在基于UNO和’328的Arduino上,這也稱為 A5 ,在Mega上也稱為 digital 21 ,在Leonardo/Micro上,也稱為數字3

將 SDA 引腳連接到Arduino上的I2C數據 SDA 引腳。在基于UNO和‘328的Arduino上,這也稱為 A4 ;在Mega上,其也稱為 digital 20 ;在Leonardo/Micro上,這也稱為數字2

SQW 是RTC可選的方波輸出(如果已配置的話)。大多數人不需要或使用此圖釘

用于Arduino UNO的有趣插件

如果將模擬引腳 A3 設置為OUTPUT和HIGH,將 A2 設置為OUTPUT和LOW,則可以直接從引腳為RTC供電!

將Arduino UNO A4連接到SDA。將Arduino模擬引腳A5連接到SCL。

這僅適用于UNO和其他基于ATmega328的Arduino!

Arduino庫

與RTC對話

RTC是i2c設備,這意味著它使用2條線進行通信。這兩條線用于設置時間并進行檢索。在Arduino UNO上,這些引腳還連接到模擬4 和 5 引腳。這有點煩人,因為我們當然希望最多有6個模擬輸入來讀取數據,而現在我們已經丟失了2個。

對于RTC庫,我們將使用JeeLab卓越的分叉器可以在GitHub上找到RTC庫 。您可以通過訪問github存儲庫并手動下載來實現此目的,或者只需單擊此按鈕即可下載zip

安裝Adafruit_RTCLib庫

對于RTC庫,我們將要使用JeeLab出色的RTC庫的分支。

要開始對RTC進行讀寫,您需要安裝Adafruit_RTClib庫(在github存儲庫中的代碼)。可以從Arduino庫管理器中獲得它,因此我們建議使用它。

從IDE中打開庫管理器。..

,然后輸入 RTClib 來查找庫。

查找 Adafruit RTClib (可能還有其他!)

單擊安裝

我們在Arduino上也有很棒的教程在以下位置安裝庫:

http://learn.adafruit.com/adafruit-all-about-arduino-libraries-install-use

完成后,重新啟動IDE

了解代碼

首次RTC測試我們將演示的第一件事是一個測試草圖,它將每秒從RTC讀取時間。我們還將顯示如果您卸下電池并更換電池會發生什么,因為這會導致RTC停止。因此,要開始使用,請在未給Arduino供電或未將其插入USB的情況下從電池座中取出電池。等待3秒鐘,然后更換電池。這將重置RTC芯片。現在加載下面的草圖(也可以在示例→RTClib→ds1307 中找到),并在數據記錄器防護罩打開的情況下將其上傳到Arduino!(別忘了安裝DS1307庫)在運行下面的代碼之前)

現在打開串行控制臺,并確保將波特率正確設置為 57600波特,您應該看到以下內容:

只要RTC芯片失去所有電源(包括備用電池) ),它將以0:0:0的形式報告時間,并且不會計數秒(停止)。無論何時設置時間,它都會開始計時。因此,基本上,這樣做的結果是,一旦設置了時間,就永遠不要卸下電池。您不需要,電池座也非常貼合,因此除非面板被壓碎,否則電池不會“掉落”

設置時間加載相同的草圖后,取消注釋以 RTC開始的行。調整 像這樣:

下載:文件

復制代碼

if (! rtc.initialized()) {

Serial.println(“RTC is NOT running!”);

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

rtc.adjust(DateTime(F(__DATE__), F(__TIME__))); if (! rtc.initialized()) {

Serial.println(“RTC is NOT running!”);

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

rtc.adjust(DateTime(F(__DATE__), F(__TIME__)));

這行很可愛,它的作用是根據您使用的計算機獲取日期和時間(當您編譯代碼)并將其用于對RTC進行編程。如果您的計算機時間設置不正確,則應首先解決該問題。然后,您必須按上傳按鈕進行編譯,然后立即上傳。如果您先編譯然后再上傳,則時鐘將在該時間段內關閉。

然后打開“串行”監視器窗口以顯示時間已設置。

從現在開始,您將不再再次設置時間:電池將使用5年或以上。

讀取時間 現在RTC快活了,我們想查詢一下時間。讓我們再次查看草圖以了解其操作方法。

下載:文件

復制代碼

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(daysOfTheWeek[now.dayOfTheWeek()]);

Serial.print(“) ”);

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

Serial.print(’:‘);

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

Serial.print(’:‘);

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

Serial.println(); 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(daysOfTheWeek[now.dayOfTheWeek()]);

Serial.print(“) ”);

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

Serial.print(’:‘);

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

Serial.print(’:‘);

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

Serial.println();

使用RTClib獲得時間的方法幾乎只有一種,即調用 now(),該函數將返回一個DateTime對象,該對象描述您在調用 now()時的年,月,日,時,分和秒。

有些RTC庫可以讓您調用諸如 RTC.year()和 RTC.hour()之類的東西來獲取當前的年份和小時。但是,存在一個問題,如果您碰巧在下一分鐘滾動之前在 3:14:59 詢問分鐘,然后在分鐘滾動之后的第二分鐘問(所以在 3:15:00 ),您會看到時間為 3:14:00 ,該時間需要一分鐘。如果您以其他方式進行操作,則可能會得到 3:15:59 -在另一方向上間隔一分鐘。

因為這種情況發生的可能性不大-特別是如果您經常查詢時間-我們會一次從RTC中獲取時間的“快照”,然后將其拆分為 day()或 second() 如上所示。花費更多的精力,但是我們認為避免錯誤是值得的!

我們還可以通過調用 unixtime 來從DateTime對象中獲取“時間戳”,該計數會計數自1970年1月1日午夜以來的秒數(不計算leap秒)

下載:文件

復制代碼

Serial.print(“ since 1970 = ”);

Serial.print(now.unixtime());

Serial.print(“s = ”);

Serial.print(now.unixtime() / 86400L);

Serial.println(“d”); Serial.print(“ since 1970 = ”);

Serial.print(now.unixtime());

Serial.print(“s = ”);

Serial.print(now.unixtime() / 86400L);

Serial.println(“d”);

由于一天中有60 * 60 * 24 = 86400秒,因此我們可以很容易地算出好。當您想要跟蹤自上次查詢以來已經過去了多少時間,使一些數學變得容易得多時(例如檢查是否在5分鐘后,只需查看 unixtime()),這可能會很有用。 增加了300,您不必擔心小時變化。

下載

數據表和文件您可以在GitHub上找到strong》

EagleCAD PCB文件

Adafruit Fritzing庫中可用的Fritzing對象

DS1307產品頁面

示意圖

構造打印

責任編輯:wv

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 時鐘
    +關注

    關注

    11

    文章

    1971

    瀏覽量

    134987
  • DS1307
    +關注

    關注

    1

    文章

    35

    瀏覽量

    14672
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    深入剖析M41T93實時時鐘芯片:功能、特性與應用指南

    深入剖析M41T93實時時鐘芯片:功能、特性與應用指南 在電子設備的設計中,實時時鐘(RTC)芯片扮演著至關重要的角色,它為系統提供精確的時間和日期信息,確保設備在各種應用場景下的時間同步和數據記錄
    的頭像 發表于 03-05 16:10 ?47次閱讀

    深度剖析bq4802Y/bq4802LY實時時鐘芯片:功能、特性與應用

    深度剖析bq4802Y/bq4802LY實時時鐘芯片:功能、特性與應用 引言 在電子設計領域,實時時鐘芯片扮演著至關重要的角色,它為各種設備提供精確的時間信息,確保系統的穩定運行。今天,我們將
    的頭像 發表于 02-10 14:15 ?147次閱讀

    RTC實時時鐘的內部結構和選型方法

    在電子設備的世界里,RTC(Real-Time Clock,實時時鐘)就像是一位不知疲倦的守時者。它的核心價值在于:即使主設備徹底斷電關機,RTC也能依靠一顆小小的備用電池或超級電容繼續運行,確保下次開機時系統時間依然準確,無需用戶手動校對。
    的頭像 發表于 02-10 11:36 ?544次閱讀
    RTC<b class='flag-5'>實時時鐘</b>的內部結構和選型方法

    深入解析bq32000實時時鐘:特性、應用與設計要點

    深入解析bq32000實時時鐘:特性、應用與設計要點 在電子設備的設計中,實時時鐘(RTC)是一個關鍵組件,它為系統提供精確的時間和日期信息。TI的bq32000實時時鐘以其豐富的特性和可靠的性能
    的頭像 發表于 02-09 11:25 ?205次閱讀

    BQ32002實時時鐘芯片:特性、應用與設計要點

    BQ32002實時時鐘芯片:特性、應用與設計要點 引言 在電子設備的設計中,實時時鐘(RTC)起著至關重要的作用,它能夠為系統提供精確的時間和日期信息。BQ32002作為一款性能出色的實時時鐘芯片
    的頭像 發表于 02-09 11:10 ?141次閱讀

    EPSON RX-4571LC實時時鐘模塊,滿足緊湊型設備的精準計時

    如今可穿戴產品越來越普及功能不斷增加,對設備緊湊度的要求越來越高,傳統的分立式實時時鐘電路已經難以滿足主流設計需要,高效、小巧的RTC實時時鐘模塊應運而生。愛普生/EPSON是一家為應用客戶提供時鐘
    的頭像 發表于 01-29 16:46 ?202次閱讀
    EPSON RX-4571LC<b class='flag-5'>實時時鐘</b>模塊,滿足緊湊型設備的精準計時

    愛普生RTC實時時鐘模塊解析與選型指南

    32.768kHz晶振廣泛應用于各類時鐘電路中,雖然價格較低的音叉晶振用得多,但如果對穩定性要求更高、在一些更精密的電子設備中往往就得需要更精準的32.768kHz有源晶振或者實時時鐘模塊(RTC
    的頭像 發表于 01-05 16:40 ?619次閱讀
    愛普生RTC<b class='flag-5'>實時時鐘</b>模塊解析與選型指南

    深入解析PCF85053A:一款強大的實時時鐘芯片

    深入解析PCF85053A:一款強大的實時時鐘芯片 引言 在電子設計領域,實時時鐘(RTC)芯片是許多系統中不可或缺的組件,它能為設備提供精確的時間信息。NXP的PCF85053A就是這樣一款性能
    的頭像 發表于 12-24 16:40 ?365次閱讀

    芯伯樂PCF8563:0.25μA低功耗實時時鐘解決方案

    在各類需要精準計時、日歷功能的嵌入式系統中,實時時鐘芯片(RTC)是不可或缺的核心元件。芯伯樂PCF8563作為一款基于IIC接口的超低功耗實時時鐘/日歷芯片,以其高精度、小封裝、強抗干擾能力
    的頭像 發表于 11-28 18:34 ?470次閱讀
    芯伯樂PCF8563:0.25μA低功耗<b class='flag-5'>實時時鐘</b>解決方案

    SATEL-VL53L4CX:一款便于集成的飛行時間傳感器分線板

    STMicroelectronics SATEL-VL53L4CX分線板設有兩個分線板,可輕松集成到用戶設計中。
    的頭像 發表于 10-30 16:23 ?729次閱讀
    SATEL-VL53L4CX:一款便于集成的飛行時間傳感器<b class='flag-5'>分線板</b>

    ?VL53L7系列ToF傳感器分線板技術解析與應用指南

    STMicroelectronics SATEL-VL53L7分線板上板載了VL53L7系列飛行時間傳感器模塊。該套裝包含兩塊分線板,每塊分線板上均配備了帶有穿孔設計的VL53L7模塊。用戶可以借助飛線,對微型PCB進行分離,并
    的頭像 發表于 10-15 11:55 ?670次閱讀
    ?VL53L7系列ToF傳感器<b class='flag-5'>分線板</b>技術解析與應用指南

    實時時鐘芯片與晶振的不同之處

    實時時鐘芯片和晶振在電子設備中都扮演著提供時鐘信號的重要角色,但它們的本質、功能和復雜程度卻大相徑庭。簡單來說,晶振是產生穩定頻率的“心臟”,而實時時鐘芯片則是管理和分配這些“心跳”的“大腦”。
    的頭像 發表于 07-24 17:04 ?1687次閱讀
    <b class='flag-5'>實時時鐘</b>芯片與晶振的不同之處

    內置晶振、小封裝的實時時鐘IC-SD

    鴻合智遠|興威帆電子:內置晶振、小封裝的實時時鐘IC-SD
    的頭像 發表于 05-28 10:01 ?870次閱讀
    內置晶振、小封裝的<b class='flag-5'>實時時鐘</b>IC-SD

    愛普生RA4000CE實時時鐘模塊車載BMS系統的理想選擇

    在新能源汽車蓬勃發展的當下,電池管理系統(BMS)作為保障電池安全、延長電池壽命以及提升車輛性能的核心技術,其重要性不言而喻。而一個精準、可靠的實時時鐘模塊,對于BMS系統的高效運行起著關鍵作用
    的頭像 發表于 04-03 15:18 ?753次閱讀
    愛普生RA4000CE<b class='flag-5'>實時時鐘</b>模塊車載BMS系統的理想選擇

    實時時鐘模塊選擇指南和比較表

    愛普生提供內置 32.768 kHz 晶體單元的多種實時時鐘模塊。除了單純的計時功能外,還有即使在高溫環境下也能保持準確計時的產品,以及配備其他各種功能的產品。您可以使用下面的流程圖和產品比較表來
    發表于 03-14 10:28 ?0次下載