女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

3天內不再提示

Arduino萬年歷日歷時鐘DIY圖解

454398 ? 來源:wv ? 2019-09-20 08:41 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

時鐘使用由Arduino控制的2個電子機械時鐘運動來顯示日和月。第三個石英控制機芯顯示時間潮低潮或高潮。

日歷是全自動的,并考慮到閏年以及夏季和冬季時間的變化。

時鐘所有4個季度和每小時鐘聲都有完整的威斯敏斯特鐘聲。

時鐘是獨立的,不需要主時鐘。

它有一個內置的解碼器,用于DCF77“原子鐘”。

輔助LCD顯示屏顯示時間,日期以及DCF77信號和解碼器信息。

請在此處查看我的日歷時鐘網頁。

步驟1:

Arduino萬年歷日歷時鐘DIY圖解

時鐘設計圍繞一個12英寸(300毫米)的英文辦公室撥號時鐘盒,我沒有動靜地從Ebay上撿起來。

金屬表盤被剝掉,重新粉刷并用我自己的表盤設計重新標記了

橡木表盤環繞被剝去,拆開了然后將它漂白以減輕顏色。

我安裝了鉸鏈和一個鎖扣,因此表盤可以打開可以訪問內部的控件/電子設備。

圖1和圖2顯示了安裝在背板上的時鐘組件。

圖3顯示了表盤后面的空背框。

圖4顯示了安裝在表盤背面的3個時鐘動作。 30秒的日間機芯直接用螺栓固定在表盤上。月份和潮汐運動安裝在擰到木制表盤環繞的條上。

這可以隱藏固定螺母。

步驟2:連接

Chimes fig 1 adafruit Audio FX Sound Board

時鐘通過adafruit Audio FX Sound Board + 2x2W發出季度小時和小時放大器

主板上有16MB的存儲空間,因此您可以存儲長達15分鐘的高質量壓縮音頻。如果你使用單聲道而不是立體聲,那就加倍了

內置大容量存儲USB - 將任何微型USB線插入聲卡和計算機,你可以直接拖放文件,就好像它是一個USB密鑰

壓縮或未壓縮音頻 - 使用壓縮的Ogg Vorbis文件獲取更長的音頻文件或未壓縮的WAV文件

高質量聲音-44.1KHz 16位立體聲。解碼硬件可以處理任何比特/采樣率和單聲道或立體聲

11觸發器 - 最多連接11個按鈕或開關,每個按鈕或開關可以觸發音頻文件播放

立體聲線路輸出 - 在線路級別左右聲道均有突破,因此您可以隨時連接任何類型的立體聲或有源揚聲器

五種不同的觸發效果 - 通過更改文件名稱,您

此時鐘可以使用2種不同的鈴聲選項

選項1小時鈴聲是從4英寸長鐘鐘和鐘琴的四分鐘鐘聲。選項2小時鐘是手鈴和長鐘鐘的組合,而QT鐘則是手鈴。

每個音符都是單獨采樣,然后在Audacity中放在一起,為鐘聲制作音樂的每個部分。

對于每種類型,總共有六個編鐘樣本al,每季度四個,小時鐘兩個。四分之一的鐘聲分段組成,并提供威斯敏斯特式的鐘聲。

選項1(Glockenspiel)見上面的zip文件夾

有分段

第1節注釋FAGC Quarter Chime T01.wav

第2節注釋CGAF Half Chime T02.wav

第3節注釋AGFC Three Quater Chime T03.wav

第4節注釋CGAF Full Chime T04.wav

Quarter過去的時間播放第1節

半小時播放第1節然后第2節

小時過去一小時播放第1,2節然后第3節。

全部小時播放第1,2,3節然后播放第4節。

請注意,整小時響鈴在59分49秒播放,因此它可以在小時開始播放小時之前播放。修改第843行至第49行的代碼,例如if(minutes == 59 && seconds == 49 && chimepwr == 1)//允許完整的威斯敏斯特鐘聲在小時鐘聲開始之前響起49個老鐘聲

小時鐘包括兩個樣本都是單個鐘聲。第一個樣本持續不到一秒鐘,然后結束時鐘聲消失。小時短T06.wav

第二個樣本持續9秒,包含完整的單個鈴聲,因為它慢慢消失。小時長T05.wav

在一個真正的鐘表中,錘子撞到鈴鐺,導致鈴聲響起。通常它會輕輕地消失,但如果時鐘再次敲擊鐘聲,例如如果它超過1點鐘鳴響,那么鈴聲會停止消失并再次大聲響起。

為了模擬這個效果,除了最后一個鐘聲之外,最后一個鐘聲都是短暫的鐘聲,最后9秒的鐘聲響起鈴聲響起。

選項2(手鈴)見上面的zip文件夾

有部分

第1節注釋FAGC Quater Chime T01.wav

第2節注釋CGAF Half Chime T02.wav

第3節注釋AGFC Three Quater Chime T03.wav

第4節注釋CGAF Full Chime T04.wav

小時過去小時播放第1節

小時過半播放第1節然后第2節

小時過去小時播放第1,2節然后第3節。

Full Hour播放第1,2,3節然后播放第4節。

請注意,整小時響鈴在59分47秒播放,因此它可以在小時開始播放小時之前播放。修改第843行到第47行的代碼,例如if(minutes == 59 && seconds == 47 && chimepwr == 1)//允許完整的威斯敏斯特鐘聲在小時鐘聲開始之前響起49個老鐘聲

小時鐘包括兩個樣本都是單個鐘聲。第一個樣本持續不到一秒鐘,然后結束時鐘聲消失。小時短T06.wav

第二個樣本持續9秒,包含完整的單個鈴聲,因為它慢慢消失。小時長T05.wav

在一個真正的鐘表中,錘子撞到鈴鐺,導致鈴聲響起。通常它會輕輕地消失,但如果時鐘再次敲擊鐘聲,例如如果它超過1點鐘鳴響,那么鈴聲會停止消失并再次大聲響起。

為了模擬這個效果,除了最后一個鐘聲之外,最后一個鐘聲都是短暫的鐘聲,最后9秒的鐘聲響起鈴聲響起。

按下“測試音按鈕”時,還會播放測試波形文件。這允許您設置音量而無需等待時鐘敲擊。 T00.wav

小時編鐘序列

小時。

1點鐘 - 長鳴聲

2點鐘 - 短鈴聲然后長鈴聲

3點鐘 - 短鈴聲,短鈴聲然后長編鐘

4點 - 短鈴,短鈴,短鈴,然后是長鈴。等。

第3步:控制面板

除了主板上的Arduino復位開關外,控制面板還包含控制日歷時鐘的開關。

有關每個開關的詳細信息,請參見上面的表4。

步驟4:LCD顯示器

時鐘背板上安裝了4x20 LCD顯示器。

顯示器用于監控DCF77庫和一些基本時鐘功能。控制面板上的開關用于打開和關閉顯示屏,通常僅在打開時鐘時保持打開狀態。

顯示屏顯示以下信息。

第1行

時間和日期。請注意,日期為英國格式dd/mm/yyyy

第2行

第1節在3個狀態之間旋轉

1顯示下一個計算的閏年

2 DCF77庫設置的石英調諧頻率

3以Hz為單位的石英晶體精度。

注意這不是時鐘精度,但DCF77信號應該損失石英晶體精度。 DCF77庫通過將其與DCF77信號進行比較,自動調整Arduino石英晶體頻率。

第2節時區和夏季/冬季時間指示器

第3行

第1節顯示是否在開機時禁用了鐘聲。由于聲卡在電源恢復時默認為全音量,因此在開機時會禁用響鈴。我不想在停電后半夜被滿卷鐘聲吵醒。通過按控制面板上的“Chime On”開關啟用鐘聲。一旦開啟,它們一直持續到斷電并恢復。如果需要,控制面板上有一個手動“揚聲器開/關”開關。

第2節顯示DCF77庫狀態“Sync‘d”,“Locked”,“Dirty”或“Fail”

第4行

第1部分以百分比顯示信號匹配。該庫預測信號應該是什么,并將其與輸入的DCF77信號進行比較。

Secton 2顯示月份電機邏輯的狀態。

步驟5:撥號

圖1帶有bezal的表盤可以安裝時鐘動作

圖2用Turbo Cad設計的空白表盤

日歷時鐘表盤是使用Turbo Cad設計和繪制的。

然后將最終設計作為巨型貼紙打印在A3 Lazertran噴墨紙上。

首先擦掉原來的表盤,去除所有舊油漆和刻字。然后涂上一層白色(白色在舊鐘表中看起來很糟糕)。然后將表盤貼紙應用于空白刻度盤,然后在干燥時,在頂部噴涂3層丙烯酸清漆。這使得貼花背景變得清晰,因此可以通過頂部的刻度字體看到白色表盤。

步驟6:日間運動控制

日間運動是30秒的奴隸運動。這些機芯適用于辦公室和工廠的時鐘,并由主時鐘每30秒步進一次。

我在這個時鐘中使用Synchronome機芯圖1,因為它更緊湊。

圖2和3大多數30秒的從動裝置的工作方式與較大的根特型機芯相同。

零件和操作如下。

A是主棘輪,有120個牙齒

B操作電磁鐵

C電樞

D電樞桿

E驅動棘爪,它移動棘輪 - 驅動彈簧通常使驅動棘爪與棘輪嚙合,并且電樞遠離電磁鐵

G后吸桿,當銜鐵被吸引時,可防止棘輪移動,這可能是由于振動或帶有外露表盤的時鐘 - 手上的風壓力

H動量停止,這可以防止棘輪出現問題g每個脈沖移動一個以上的齒,并且用棘爪E將棘輪鎖定在脈沖之間

J限制銜鐵行程的行程極限停止,

當電磁鐵B被來自主時鐘的脈沖激勵時,電樞C被吸引,棘爪E抵抗彈簧F的壓力向右推進,并落入棘輪A上的下一個齒。當脈沖停止時,春天F驅動爪子! E向前,棘輪旋轉一個齒,相當于表盤半分鐘。 ’分鐘‘手附著在。棘輪還通過一系列減速比為12比1的齒輪驅動’小時‘手。

工作電流運動的工作電流為250 mA。電磁鐵的電阻在7.5到10歐姆之間,它們可以在電路中連接而不參考極性。

分針驅動用于指示月份的日期。這只手直接連接到由時鐘電機棘輪驅動的120齒輪。因此,在原始時鐘中,120 x 30秒脈沖將分鐘驅動1小時。

圖4 120齒輪被放大并疊加在時鐘顯示屏上,以顯示每顆牙齒與月中的日期的關系。每個月最多有31天,所以120個牙齒除以31,得到3.87個牙齒,可以移動1天的手段。這顯然是不可能的,因此時鐘設計為每天移動3手牙齒。這一個月最多使用3x31天或93顆牙齒。在每個月末,添加額外的脈沖以將日期移動到該月的第1天。由于每個月的天數變化,Arduino微控制器在每個月結束時計算出來,需要多少額外的脈沖才能將日期移動到當月1日。

圖5顯示了多少額外的

這可以在圖6中看到。將日手從1天移動到下一個需要3個脈沖所以需要脈沖從每個月末開始回到第1天。

例如,在31個月結束時,將發送額外的30個脈沖以在該月的第1天停止日期。

步驟7:月份撥號

圖1月份表盤

月份指針由Lavet型步進電機驅動。

電機來自石英鐘表機芯,石英控制板切出。電機需要非常低的電流來驅動它,并且可以通過微調電阻直接從Arduino輸出驅動。電阻器用于調節電動機的電流,使其工作時不會過度驅動。

圖2通過將極性反轉到驅動線圈來驅動電機,這使得永磁體齒形轉子(下面的紅色)轉動180°。每次驅動電機極性反轉時,齒形轉子將繼續沿相同方向轉動。

Arduino的2個輸出引腳用于驅動電機,1個引腳始終與另一個相反。

月份指針指針連接到秒齒輪。這個輪子每60個極性變化一次,并且由于一年中有12個月,時鐘電機需要步進5次(60個牙齒/12個月),以便在月經表盤上移動月份1個月。

請注意代碼總是發送6個脈沖,因為第一個脈沖將被忽略,因為極性不會改變。在6個脈沖結束時,兩個Arduino引腳都設置為“低”,因此在下個月之前沒有電流通過驅動線圈。

在初始設置時,月份手可由2個開關控制,“stepmonth 1”和“stepmonth 5”。這是一個單中心關閉鎖定開關。 “stepmonth 1”開關每秒對單個電機施加一次交替脈沖,并保持開啟直到手開始移動。如果開關保持在月份,則電動機將繼續步進,直到開關移動到中心關閉位置。 “stepmonth 5”開關每秒一次向蛾馬達施加5個交替脈沖。要使用將開關移至開啟位置并等待月份指針開始移動,然后返回中心關閉位置。然后月份將提前1個月然后停止。要設置月份指針,首先使用“stepmonth 1”開關將指針設置為一個月,然后使用“stepmonth 5”開關逐步執行整個月,直到顯示正確的月份。

第8步:月運動修改

UTS石英鐘運動哈克

我使用U.T.S.運動無花果在我的大多數時鐘中都是1,因為它們質量很好,有一個安全的分針固定,并且可用于大手的高扭矩型號。

如果你沒有U.T.S.然后你應該能夠找到一種修改它的方法,因為它們都非常相似。唯一不能使用的是“靜音”動作,掃描秒針,因為它們不依賴于1秒脈沖來驅動它們。通過將薄螺絲刀向下滑入圖2中機箱頂部和底部可見的插槽,小心地將機芯分開,然后松開鎖定卡舌。圖3移除了頂部和底部的箱子部分。圖4然后可以將石英PCB和電機部分作為一部分提起,留下空殼和電池座部分。將電池端子拉出并丟棄。圖5現在可以修改上一步中移除的石英PCB和電機部分。圖6用鋒利的刀將軌道從集成電路(黑色斑點)切割到其中一個驅動線圈。焊接到驅動線圈的電線并將它們送入空電池槽。圖7使用一小塊vero板19個孔×4個條帶構成石英電機驅動接口電路。該電路具有保護齊納二極管x2 @ 8.3v,用于設置Lavett電機驅動電流的10K預設電阻,一個On/Off開關和一對PCP連接器,用于將電路連接到Arduino電路板的驅動輸出。圖8顯示了Vero板的后部和切割軌道的位置。圖9最后將電線從電機線圈焊接到Vero板,然后將外殼重新卡在一起。用少量熱熔膠將Vero板粘貼到位。

步驟9:潮汐時鐘

潮汐時鐘顯示低潮或高潮的時間。由于潮汐時間受到許多變量的影響,潮汐時鐘使用現成的潮汐時鐘模塊,只需連接潮汐手。

使用在互聯網上找到當地海濱的潮汐時間,然后設置時鐘運動的調節輪。

步驟10:原理圖

圖1顯示原理圖和圖2 Arduino Uno連接

原理圖也可以在這里看到

步驟11:Vero Board布局

Arduino和音效板的組件安裝在vero板上。然后將其安裝在鐘表的背板上。電路板上安裝了一個反極性保護二極管

,這將使輸入電壓降低幾分之一伏。電路板顯示5.6伏連接,但需要調低電壓,以便在連接Arduino和音板之前電源電壓為5伏或更低。

步驟12:測試

由于時鐘是全自動的,因此無需手動設置時間和日期。所有測試都是通過將DCF77格式的虛擬無線電時間和日期代碼發送到時鐘來完成的。

幸運的是,用于解碼此時鐘DCF77信號的DCF77庫的設計者Udo Klein也設計了一個DCF77用于Arduino的無線電代碼生成器。

使用發生器下載Udo的代碼并通過串口對Uno進行編程

一旦電路板被編程,就將1K電阻連接到引腳3和一個小環路連接到Gnd引腳。在您正在測試的設備的DCF77天線周圍纏繞一次導線。加載終端程序或只是從Arduino接口打開串行監視器。將波特率設置為115200并按Enter鍵。您應該在串行監視器上看到以下內容

正在運行

輸出D3

到設定目標時間使用以下格式之一

簡單模式: sYY.MM.DD hh:mm.ss

擴展模式: x :YY.MM.DD hh:mm.ss w sbtl

當前時間設置(YY.MM.DD hh:mm.ss w sbtl)w =工作日,s =夏季,b =備用天線,t = timzone更改預定,l =閏秒預定09.01.01 00:52:03 4 8001

這為您提供了如何設置時間的基本說明在Uno上的日期和日期已準備好設置為您設備上的時間和日期。

作為測試我的日歷從6月30日到7月1日踩踏的示例,我發送此命令“x16.07.01 06: 30:00 1 1000“設定日期和時間至2016年7月1日06:30:00。我的時鐘設置為GMT,因此當它解碼時,它將設置為05:30。在1月1日的所有月份欄上,日歷設定為在06:00而不是午夜(由于時鐘運動的噪音)進行校正。

請記住,一旦您將命令發送到DCF77發生器,時鐘就會從您設置的時間開始,所以當您的時鐘解碼時,它將在幾分鐘后開始。這就是為什么我把它設置為05:30而不是06:00。這使我的日歷時鐘時間能夠解碼準備好在06:00進行時間和日期的信號。

這是另一個例子

觸發GMT的閏秒(CET需要一小時休息)

發送x15.01.01 00:45:00 1 0001

輸出

正在運行

輸出D3

當前時間設置(YY.MM.DD hh:mm.ss w sbtl)

w =工作日,s =夏令時,b =備用天線,t = timzone更改預定,l =閏秒預定15.01.01 00:45:00 1 232001

設置目標時間使用以下格式之一

簡單模式: sYY.MM.DD hh:mm.ss

擴展模式: x:YY.MM.DD hh:mm.ss w sbtl

當前時間設置(YY.MM.DD hh:mm.ss w sbtl)

w =工作日,s =夏令時,b =備用天線, t = timzone更改預定,l =閏秒預定15.01.01 00:45:00 1 232001

這實際設置我的時鐘(設置為GMT)一旦解碼到12月31日23:45 2015加上幾分鐘的解碼時間。

我在主時鐘上使用它來檢查注入的閏秒被檢測到并傳遞到我的1秒從時鐘上。

更多示例

x15.01.01 00:45:00 1 0001 = 23:52:00 2015/12/12 gmt + 0觸發閏秒

x14.03.30 01:50:00 1 0010 = 00:45:00 30/03/14 gmt + 0觸發時鐘+1小時

x14.10.26 02:50:00 1 1000 = 02: 45:00 26/10/14 gmt + 1觸發時鐘返回

x21.03.01 05:20:00 1 1000 = 21.03.01 05:20:00 1 49000 2月28日之后沒有閏年觸發在06:00hrs

x16.02.28 06:20:00 1 1000 = 05:20 28 feb 2016閏年步驟到29

x16.03.01 06:30:00 1 1000 = 05:30 01 2016年3月閏年步驟從29到01

x16.07.01 06:30:00 1 1000 = 05:30 2016年7月1日步驟從30到01

x14.03.30 23:30:00 1 0000 = 22:30 2014年3月30日

x14.03.30 01:30:00 1 0000 = 00:30 2014年3月30日

x14 .03.30 13:30:00 1 0000 = 12:30 2014年3月30日

步驟13:代碼

代碼v18 for Udo Klein的v3庫

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

    關注

    11

    文章

    1901

    瀏覽量

    133204
  • Arduino
    +關注

    關注

    190

    文章

    6498

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    萬年歷 時鐘 鬧鐘時間設置方案:KT6368A 藍牙芯片同步技術詳解

    該文檔主要介紹了萬年歷時鐘、鬧鐘類產品設置時間的幾種方式,重點說明了通過藍牙芯片同步手機時間的兩種方式,尤其是 KT6368A 藍牙芯片的使用方法、操作指南及優點,具體內容如下: 1.時間設置
    的頭像 發表于 06-12 14:31 ?333次閱讀
    <b class='flag-5'>萬年歷</b>  <b class='flag-5'>時鐘</b>  鬧鐘時間設置方案:KT6368A 藍牙芯片同步技術詳解

    電子萬年歷設計與制作論文資料

    發表于 06-10 15:23

    基于51單片機的多功能萬年歷設計

    基于51單片機的多功能萬年歷設計? ? 本項目是基于51單片機STC89系列,運用protues仿真軟件開發,使用模塊化編程方法,模塊化電路設計,硬件部分采用
    發表于 06-03 17:17 ?0次下載

    基于STM32的電子鐘與萬年歷設計實例項目

    本帖最后由 liuqiangew 于 2025-5-26 22:00 編輯 設計實物圖參考:
    發表于 05-26 21:55

    數字萬年歷設計論文資料

    發表于 05-26 15:43

    零死角玩轉STM32——中級篇

    ,從裸奔到系統,讓您零死角玩轉 STM32。 目錄內容: 1、調試必備-串口(USART1) 2、ADC(DMA 模式) 3、Temperature(芯片溫度) 4、RTC(萬年歷) 5、IIC
    發表于 05-21 13:56

    基于51單片機的電子萬年歷的設計論文資料

    發表于 04-24 14:28

    江西萬年芯:數字化改造,賦能“芯”發展

    “江西1多家企業已實施數字化改造”、“從‘制造’到‘智造’”……數字化改造是實現傳統制造業轉型升級的必由之路,江西省深以為然。近期,新華每日電訊深入報道了江西省萬年縣企業數字化改造的顯著成果。其中
    的頭像 發表于 02-27 14:37 ?647次閱讀
    江西<b class='flag-5'>萬年</b>芯:數字化改造,賦能“芯”發展

    利用CKS32F107xx系列RTC的鬧鐘實驗

    本小節講解的是如何在萬年歷實驗的基礎上,利用RTC的鬧鐘功能實現一個鬧鐘,在每天的[XX小時-XX分鐘-XX秒]產生鬧鐘,然后通過閃爍LED模擬鬧鐘響效果。
    的頭像 發表于 02-18 17:21 ?793次閱讀

    如何利用RTC外設實現萬年歷功能

    本小節講解的是如何利用RTC外設實現萬年歷功能,本實驗工程與RTC底層驅動相關的文件為bsp_rtc.c/h,在底層驅動之上我們添加了bsp_calendar.c/h和bsp_date.c/h文件,用于萬年歷的計算。
    的頭像 發表于 02-18 16:56 ?1072次閱讀

    【RA-Eco-RA2L1-48PIN-V1.0開發板試用】——使用RTC實現萬年歷年月日時分秒

    萬年歷是使用電子時鐘來實現年月日時分秒功能的 本期測評就來講解使用瑞薩RA2L1內部RTC來實現萬年歷功能 最后通過串口助手將時間打印出來顯示效果 話不多說了,直接上干貨吧! (1)打開瑞薩 IDE
    發表于 01-23 14:53

    【RA-Eco-RA4E2-64PIN-V1.0開發板試用】使用任意定時器實現軟件萬年歷

    *附件:WanNianLi.zip如何實現一個電子萬年歷 萬年歷是從19901月1日開始的所有年份的、月、日、時、分、秒信息。 這個和我們臺式電腦上面的
    發表于 01-17 12:32

    萬年歷+溫度+LCD12864程序分享

    寫著玩玩
    發表于 12-30 14:29 ?0次下載

    基于FPGA的LCD1602液晶顯示模塊驅動設計

    本文通過以LCD1602液晶顯示模塊為基礎,介紹FPGA驅動LCD1602原理,詳細介紹硬件原理圖設計及FPGA驅動LCD1602軟件設計,通過萬年歷功能綜合實現時鐘功能、LCD1602顯示功能。
    的頭像 發表于 10-24 14:42 ?4093次閱讀
    基于FPGA的LCD1602液晶顯示模塊驅動設計

    TG2518芯片萬年歷原理圖

    TG2518芯片萬年歷原理圖
    發表于 09-30 11:11 ?7次下載