91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何向Arduino添加實(shí)時(shí)時(shí)鐘

454398 ? 來源:網(wǎng)絡(luò)整理 ? 作者:網(wǎng)絡(luò)整理 ? 2019-12-05 08:49 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

保持Arduino項(xiàng)目的時(shí)間并不像您想的那么容易:一旦計(jì)算機(jī)連接不存在,您沒電的Arduino就會(huì)停止運(yùn)行,包括內(nèi)部代碼。

在為了使Arduino與周圍世界保持同步,您將需要所謂的“實(shí)時(shí)時(shí)鐘模塊”。

實(shí)時(shí)時(shí)鐘(RTC)的意義是什么?

您的計(jì)算機(jī)最有可能與互聯(lián)網(wǎng)同步時(shí)間,但它的內(nèi)部時(shí)鐘仍然可以即使沒有互聯(lián)網(wǎng)連接或電源關(guān)閉也能繼續(xù)工作。當(dāng)您使用Arduino插入計(jì)算機(jī)時(shí),它可以訪問系統(tǒng)時(shí)鐘提供的準(zhǔn)確時(shí)間。這非常有用,但是大多數(shù)Arduino項(xiàng)目都設(shè)計(jì)為不在計(jì)算機(jī)上使用–到那時(shí),無論何時(shí)拔掉電源或Arduino重新啟動(dòng),它絕對(duì)不知道現(xiàn)在幾點(diǎn)。內(nèi)部時(shí)鐘將被重置,并在下一次啟動(dòng)時(shí)從零開始重新計(jì)數(shù)。

如果您的項(xiàng)目與需要時(shí)間有關(guān),例如我的夜燈和日出鬧鐘,那么這很明顯成為一個(gè)問題。在該項(xiàng)目中,我們通過以一種相當(dāng)粗略的方式手動(dòng)設(shè)置每晚的時(shí)間來解決該問題-用戶在上床睡覺之前將按下重置按鈕,從而提供了手動(dòng)時(shí)間同步。顯然,這不是一個(gè)理想的長(zhǎng)期解決方案。

RTC模塊是額外的電路,需要一塊小的紐扣電池,即使關(guān)閉Arduino,它也可以繼續(xù)計(jì)時(shí)。設(shè)置一次–它將使電池的壽命(通常是一年左右)有效。

TinyRTC

Arduino最受歡迎的RTC稱為TinyRTC,可以購(gòu)買在eBay上大約需要5至10美元。您最有可能需要提供自己的電池(將這些電池運(yùn)到國(guó)外很多地方是違法的)和一些接頭(插入孔中的銷,您需要自己焊接在這些孔中)。

這是我擁有的模塊:

它甚至具有內(nèi)置的溫度傳感器,但是如果您使用以下電池,則電池可以使用更長(zhǎng)的時(shí)間不使用它。

在那個(gè)東西上的孔的數(shù)量看起來很嚇人,但是您只需要四個(gè)即可。 GND,VCC,SCL和SDA –您可以使用RTC模塊兩側(cè)的相關(guān)引腳。您使用I2C協(xié)議與時(shí)鐘對(duì)話,這意味著僅使用了兩個(gè)引腳-一個(gè)用于“時(shí)鐘”(串行通信數(shù)據(jù)時(shí)鐘,與時(shí)間無關(guān)),另一個(gè)用于數(shù)據(jù)。實(shí)際上,您甚至可以在相同的兩個(gè)引腳上鏈接多達(dá)121個(gè)I2C設(shè)備-請(qǐng)?jiān)L問Adafruit頁面以選擇可以添加的其他I2C設(shè)備,因?yàn)檫€有很多!

入門 strong》

根據(jù)下圖連接TinyRTC模塊–不需要粉紅色的DS線,因?yàn)樗怯糜跍囟葌鞲衅鞯摹?/p>

下一步,下載Time和DS1307RTC庫,并將生成的文件夾放在您的/libraries 文件夾中。

退出并重新啟動(dòng)Arduino環(huán)境以加載到庫和示例中。

您將在DS1307RTC菜單中找到兩個(gè)示例:首先上傳并運(yùn)行 SetTime 示例-這會(huì)將RTC設(shè)置為正確的時(shí)間。實(shí)際的代碼不值得詳細(xì)介紹,只是知道您需要運(yùn)行一次才能執(zhí)行初始時(shí)間同步。

接下來,請(qǐng)使用 ReadTest 查看示例用法

#include

#include

#include

void setup() {

Serial.begin(9600);

while (!Serial) ; // wait for serial

delay(200);

Serial.println(“DS1307RTC Read Test”);

Serial.println(“-------------------”);

}

void loop() {

tmElements_t tm;

if (RTC.read(tm)) {

Serial.print(“Ok, Time = ”);

print2digits(tm.Hour);

Serial.write(‘:’);

print2digits(tm.Minute);

Serial.write(‘:’);

print2digits(tm.Second);

Serial.print(“, Date (D/M/Y) = ”);

Serial.print(tm.Day);

Serial.write(‘/’);

Serial.print(tm.Month);

Serial.write(‘/’);

Serial.print(tmYearToCalendar(tm.Year));

Serial.println();

} else {

if (RTC.chipPresent()) {

Serial.println(“The DS1307 is stopped. Please run the SetTime”);

Serial.println(“example to initialize the time and begin running.”);

Serial.println();

} else {

Serial.println(“DS1307 read error! Please check the circuitry.”);

Serial.println();

}

delay(9000);

}

delay(1000);

}

void print2digits(int number) {

if (number 》= 0 && number 《 10) {

Serial.write(‘0’);

}

Serial.print(number);

}

。請(qǐng)注意,我們還包括了核心 Wire.h 庫–該庫隨Arduino一起提供,用于通過I2C進(jìn)行通信。上載代碼,以9600波特打開串口控制臺(tái),然后觀察,您的Arduino將每秒輸出當(dāng)前時(shí)間。

該示例中最重要的代碼是創(chuàng)建一個(gè) tmElements_t tm –一種我們將在當(dāng)前時(shí)間填充的結(jié)構(gòu);和 RTC.read(tm)函數(shù),該函數(shù)從RTC模塊獲取當(dāng)前時(shí)間,并將其放入我們的 tm 結(jié)構(gòu),如果一切順利,則返回true。在該“ if”語句中添加調(diào)試或邏輯代碼,例如打印時(shí)間或?qū)ζ渥鞒龇磻?yīng)。

現(xiàn)在,您知道如何使用Arduino獲得正確的時(shí)間,您可以嘗試重寫日出報(bào)警項(xiàng)目或創(chuàng)建一個(gè)LED字時(shí)鐘–無限的可能性!你會(huì)做什么?

責(zé)任編輯:wv

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 時(shí)鐘
    +關(guān)注

    關(guān)注

    11

    文章

    1983

    瀏覽量

    135082
  • Arduino
    +關(guān)注

    關(guān)注

    190

    文章

    6526

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    實(shí)時(shí)時(shí)鐘(RTC)

    在電子設(shè)備的精密世界里,實(shí)時(shí)時(shí)鐘(RTC)如同一位永不疲倦的守夜人,默默維持著系統(tǒng)的時(shí)間秩序。無論主電源中斷還是設(shè)備進(jìn)入低功耗休眠,RTC都能依靠備用電源(如鋰電池或超級(jí)電容)持續(xù)運(yùn)行,確保時(shí)間信息
    的頭像 發(fā)表于 03-12 08:21 ?98次閱讀
    <b class='flag-5'>實(shí)時(shí)時(shí)鐘</b>(RTC)

    RTC實(shí)時(shí)時(shí)鐘芯片和時(shí)鐘晶振在本質(zhì)、功能和角色完全不同

    RTC實(shí)時(shí)時(shí)鐘芯片(Real-Time Clock)和時(shí)鐘晶振(Crystal Oscillator)在電子系統(tǒng)中協(xié)同工作,但本質(zhì)、功能和角色完全不同。
    的頭像 發(fā)表于 03-11 17:13 ?495次閱讀
    RTC<b class='flag-5'>實(shí)時(shí)時(shí)鐘</b>芯片和<b class='flag-5'>時(shí)鐘</b>晶振在本質(zhì)、功能和角色完全不同

    深入剖析M41T93實(shí)時(shí)時(shí)鐘芯片:功能、特性與應(yīng)用指南

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

    深度剖析bq4802Y/bq4802LY實(shí)時(shí)時(shí)鐘芯片:功能、特性與應(yīng)用

    深度剖析bq4802Y/bq4802LY實(shí)時(shí)時(shí)鐘芯片:功能、特性與應(yīng)用 引言 在電子設(shè)計(jì)領(lǐng)域,實(shí)時(shí)時(shí)鐘芯片扮演著至關(guān)重要的角色,它為各種設(shè)備提供精確的時(shí)間信息,確保系統(tǒng)的穩(wěn)定運(yùn)行。今天,我們將
    的頭像 發(fā)表于 02-10 14:15 ?196次閱讀

    RTC實(shí)時(shí)時(shí)鐘的內(nèi)部結(jié)構(gòu)和選型方法

    在電子設(shè)備的世界里,RTC(Real-Time Clock,實(shí)時(shí)時(shí)鐘)就像是一位不知疲倦的守時(shí)者。它的核心價(jià)值在于:即使主設(shè)備徹底斷電關(guān)機(jī),RTC也能依靠一顆小小的備用電池或超級(jí)電容繼續(xù)運(yùn)行,確保下次開機(jī)時(shí)系統(tǒng)時(shí)間依然準(zhǔn)確,無需用戶手動(dòng)校對(duì)。
    的頭像 發(fā)表于 02-10 11:36 ?673次閱讀
    RTC<b class='flag-5'>實(shí)時(shí)時(shí)鐘</b>的內(nèi)部結(jié)構(gòu)和選型方法

    深入解析bq32000實(shí)時(shí)時(shí)鐘:特性、應(yīng)用與設(shè)計(jì)要點(diǎn)

    深入解析bq32000實(shí)時(shí)時(shí)鐘:特性、應(yīng)用與設(shè)計(jì)要點(diǎn) 在電子設(shè)備的設(shè)計(jì)中,實(shí)時(shí)時(shí)鐘(RTC)是一個(gè)關(guān)鍵組件,它為系統(tǒng)提供精確的時(shí)間和日期信息。TI的bq32000實(shí)時(shí)時(shí)鐘以其豐富的特性和可靠的性能
    的頭像 發(fā)表于 02-09 11:25 ?251次閱讀

    BQ32002實(shí)時(shí)時(shí)鐘芯片:特性、應(yīng)用與設(shè)計(jì)要點(diǎn)

    BQ32002實(shí)時(shí)時(shí)鐘芯片:特性、應(yīng)用與設(shè)計(jì)要點(diǎn) 引言 在電子設(shè)備的設(shè)計(jì)中,實(shí)時(shí)時(shí)鐘(RTC)起著至關(guān)重要的作用,它能夠?yàn)橄到y(tǒng)提供精確的時(shí)間和日期信息。BQ32002作為一款性能出色的實(shí)時(shí)時(shí)鐘芯片
    的頭像 發(fā)表于 02-09 11:10 ?186次閱讀

    愛普生RTC實(shí)時(shí)時(shí)鐘模塊的主要特點(diǎn)

    愛普生實(shí)時(shí)時(shí)鐘模塊(Real-Time Clock Module), 內(nèi)置晶體振蕩器、支持低功耗,并具備多功能系統(tǒng)所需的各種功能,例如喚醒定時(shí)器、電源切換和時(shí)間戳,同時(shí)實(shí)現(xiàn)低功耗且高精準(zhǔn)的日期與時(shí)間管理。
    的頭像 發(fā)表于 02-02 11:19 ?526次閱讀
    愛普生RTC<b class='flag-5'>實(shí)時(shí)時(shí)鐘</b>模塊的主要特點(diǎn)

    EPSON RX-4571LC實(shí)時(shí)時(shí)鐘模塊,滿足緊湊型設(shè)備的精準(zhǔn)計(jì)時(shí)

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

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

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

    深入解析PCF85053A:一款強(qiáng)大的實(shí)時(shí)時(shí)鐘芯片

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

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

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

    實(shí)時(shí)時(shí)鐘芯片與晶振的不同之處

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

    內(nèi)置晶振、小封裝的實(shí)時(shí)時(shí)鐘IC-SD

    鴻合智遠(yuǎn)|興威帆電子:內(nèi)置晶振、小封裝的實(shí)時(shí)時(shí)鐘IC-SD
    的頭像 發(fā)表于 05-28 10:01 ?966次閱讀
    內(nèi)置晶振、小封裝的<b class='flag-5'>實(shí)時(shí)時(shí)鐘</b>IC-SD

    愛普生RA4000CE實(shí)時(shí)時(shí)鐘模塊車載BMS系統(tǒng)的理想選擇

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