chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

如何向Arduino添加實時時鐘

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

掃碼添加小助手

加入工程師交流群

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

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

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

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

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

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

TinyRTC

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

這是我擁有的模塊:

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

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

入門 strong》

根據(jù)下圖連接TinyRTC模塊–不需要粉紅色的DS線,因為它是用于溫度傳感器的。

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

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

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

接下來,請使用 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);

}

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

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

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

責任編輯:wv

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

    關(guān)注

    11

    文章

    1951

    瀏覽量

    134517
  • Arduino
    +關(guān)注

    關(guān)注

    190

    文章

    6514

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

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

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

    ?bq3285實時時鐘(RTC)芯片技術(shù)文檔總結(jié)

    bq3285 在斷電期間對時鐘、日歷和存儲寄存器進行寫保護。然后,備用電池維護數(shù)據(jù)并作時鐘和日歷。 bq3285 是一款完全兼容的實時時鐘,適用于 IBM AT 兼容計算機和其他應(yīng)用。唯一的外部組件是一個 32.768kH
    的頭像 發(fā)表于 09-23 10:49 ?544次閱讀
    ?bq3285<b class='flag-5'>實時時鐘</b>(RTC)芯片技術(shù)文檔總結(jié)

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

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

    愛普生RA8804CE實時時鐘模塊在安防監(jiān)控中的應(yīng)用

    在安防監(jiān)控領(lǐng)域,時間精度如同基石,支撐著整個系統(tǒng)的高效運行與可靠管理。精準的時間記錄對于視頻監(jiān)控、事件追溯、設(shè)備協(xié)同等環(huán)節(jié)至關(guān)重要。愛普生RA8804CE實時時鐘模塊,以其卓越的性能優(yōu)勢,成為安防
    的頭像 發(fā)表于 07-02 17:46 ?569次閱讀
    愛普生RA8804CE<b class='flag-5'>實時時鐘</b>模塊在安防監(jiān)控中的應(yīng)用

    愛普生RX8111CE實時時鐘模塊在汽車防盜系統(tǒng)中的應(yīng)用

    在汽車智能化與電子化的發(fā)展浪潮中,汽車防盜系統(tǒng)是現(xiàn)代汽車安全的重要組成部分,其核心功能是通過監(jiān)測車輛狀態(tài)并及時發(fā)出警報來防止車輛被盜或被非法操作。愛普生RX8111CE實時時鐘模塊憑借其高精度
    的頭像 發(fā)表于 06-13 17:35 ?514次閱讀
    愛普生RX8111CE<b class='flag-5'>實時時鐘</b>模塊在汽車防盜系統(tǒng)中的應(yīng)用

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

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

    愛普生RX8130CE實時時鐘成為智能家居系統(tǒng)的理想解決方案

    智能家居的本質(zhì)是讓生活更便捷、舒適與智能,而精準的時間管理是實現(xiàn)這一目標的重要基礎(chǔ)。愛普生RX8130CE實時時鐘(RTC)以其卓越的性能和豐富的功能,成為智能家居系統(tǒng)的理想時間解決方案,為用戶打造
    的頭像 發(fā)表于 04-21 17:57 ?563次閱讀
    愛普生RX8130CE<b class='flag-5'>實時時鐘</b>成為智能家居系統(tǒng)的理想解決方案

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

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

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

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

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

    愛普生RTC模塊集成32.768kHz石英晶體振蕩器與實時時鐘芯片,為BMS提供精確的時間和日期信息,助力系統(tǒng)執(zhí)行時間相關(guān)操作。該模塊采用QMEMS技術(shù)和半導(dǎo)體技術(shù),具備高精度和低電流損耗特性,配備
    的頭像 發(fā)表于 03-12 17:16 ?1025次閱讀

    愛普生實時時鐘與晶振技術(shù)賦能NIC網(wǎng)絡(luò)接口卡

    在網(wǎng)絡(luò)技術(shù)飛速發(fā)展的當下,NIC網(wǎng)絡(luò)接口卡(網(wǎng)卡)作為設(shè)備與網(wǎng)絡(luò)連接的關(guān)鍵橋梁,其時間同步精度直接決定了網(wǎng)絡(luò)性能的穩(wěn)定性和效率。愛普生(EPSON)憑借其領(lǐng)先的實時時鐘(RTC)與晶振技術(shù),為NIC
    的頭像 發(fā)表于 03-12 13:38 ?680次閱讀
    愛普生<b class='flag-5'>實時時鐘</b>與晶振技術(shù)賦能NIC網(wǎng)絡(luò)接口卡

    Abracon推出內(nèi)置XO實時時鐘

    Abracon近期推出內(nèi)置XO實時時鐘(RTC)是現(xiàn)代電子系統(tǒng)中的核心組件,專為追求極低功耗與高精度時間記錄的應(yīng)用而設(shè)計。 與傳統(tǒng)基于外部晶體的RTC不同,Abracon的內(nèi)置XO RTC創(chuàng)新性地將
    的頭像 發(fā)表于 02-06 11:20 ?1265次閱讀

    基于FPGA的實時時鐘設(shè)計

    本次設(shè)計采用了美國DALLAS公司推出的一種高性能、低功耗、帶RAM的實時時鐘電路 DS1302,它可以對年、月、日、周、時、分、秒進行計時,具有閏年補償功能,工作電壓為2.5V~5.5V。采用三線
    的頭像 發(fā)表于 01-06 16:06 ?1762次閱讀
    基于FPGA的<b class='flag-5'>實時時鐘</b>設(shè)計

    LinkedSemi凌思微:DD3225TR實時時鐘模塊

    深圳鴻合智遠|LinkedSemi凌思微:DD3225TR實時時鐘模塊
    的頭像 發(fā)表于 12-17 10:57 ?794次閱讀
    LinkedSemi凌思微:DD3225TR<b class='flag-5'>實時時鐘</b>模塊

    LinkedSemi凌思微:DD3225TS實時時鐘模塊

    深圳鴻合智遠|LinkedSemi凌思微:DD3225TS實時時鐘模塊
    的頭像 發(fā)表于 12-16 11:20 ?866次閱讀
    LinkedSemi凌思微:DD3225TS<b class='flag-5'>實時時鐘</b>模塊