衡阳派盒市场营销有限公司

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

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

3天內不再提示

用Arduino自制一個只有表針的時鐘

STM32嵌入式開發(fā) ? 來源:instructables ? 2023-03-09 13:33 ? 次閱讀

我們來一起看看如何用Arduino自制一個只有表針,沒有表盤的“空心時鐘”。

看起來還是挺炫酷的,再放幾張網友們參照教程做的圖欣賞一下:

第0步:材料準備

步進電機28BYJ-48和驅動板包括

用于控制步進電機的微控制器(比如Arduino nano)

2mm x 10mm自攻螺釘 * 8

潤滑脂(高粘性)

這個時鐘可以用大多數(shù)常見的200 x 200mm打印機打印,除了裝飾部分(index.stl,203 x 203mm)。

文章最后還有一個縮小小的版本(85%)。

第1步:打印零件

72b7cbd2-be39-11ed-bfe3-dac502259ad0.png

打印零件

有些零件需要支撐

好好去毛刺,特別是幾個非常小的齒輪(時鐘中心的蝸輪和小齒輪)

第2步:組裝蝸桿傳動系統(tǒng)

72d3ca94-be39-11ed-bfe3-dac502259ad0.png

用烙鐵進行塑料焊接,對于連接gear.stl、axis.stl和worm-gear.stl相互之間是很有用的。

你也可以使用一些安全的膠水,如雙組分環(huán)氧膠。

在中央齒輪中注入一點油脂。不僅可以減少摩擦,而且可以減少齒隙。

中央齒輪的齒隙對時鐘的精確性影響很大。h-gear1.1x.stl比原來的h-gear.stl要大一點,以抑制齒隙。中央齒輪的齒隙對時鐘的精確性影響很大。從兩個候選中選擇更好的小齒輪。h-gear1.1x.stl比原來的h-gear.stl大一點。

第3步:組裝電機驅動器

72f7e0fa-be39-11ed-bfe3-dac502259ad0.png

如果2毫米自攻螺釘?shù)念^部比步進電機的孔小,請使用墊圈或換更大的螺釘。

第4步:嚙合分鐘旋轉器和時鐘的主體

73127a0a-be39-11ed-bfe3-dac502259ad0.png

為了避免齒輪脫落,我們可以翻轉機身一側(上圖中的綠色部分),然后把頂部的鉤子鉤住。

需要使用三顆自攻螺釘安裝分鐘蓋。

第5步:安裝時針

733ae2b0-be39-11ed-bfe3-dac502259ad0.png

注意使用自攻螺絲安裝時針的時候不要擰太緊了,當你調整時鐘時,它應該是會滑動的

固定好其他部分

第6步:準備電路

736a50b8-be39-11ed-bfe3-dac502259ad0.png73dbb0dc-be39-11ed-bfe3-dac502259ad0.png744df94e-be39-11ed-bfe3-dac502259ad0.png749a0690-be39-11ed-bfe3-dac502259ad0.png

將Nano的端口4、5、6和7連接到步進電機驅動器

連接VCC(+5V)和GND

如果你想把整個電路封閉起來放到盒子里,可以打印零件做個盒子(相關文件放在文末)。

然后用兩個2毫米的自攻螺釘來組裝起來。

第7步:程序

將代碼閃到Arduino上。把代碼上傳到Arduino IDE 上。

如果你的電機跑錯了方向,請修改代碼中的數(shù)字順序:

int port[4] = {4, 5, 6, 7};

改為:

int port[4] = {7, 6, 5, 4};

這上面的數(shù)字和Arduino Nano的針腳有關(D4-D7)。

完整代碼如下:

// Please tune the following value if the clock gains or loses.
// Theoretically, standard of this value is 60000.
#define MILLIS_PER_MIN 60000 // milliseconds per a minute


// Motor and clock parameters
// 4096 * 110 / 8 = 56320
#define STEPS_PER_ROTATION 56320 // steps for a full turn of minute rotor


// wait for a single step of stepper
int delaytime = 2;


// ports used to control the stepper motor
// if your motor rotate to the opposite direction, 
// change the order as {4, 5, 6, 7};
int port[4] = {4, 5, 6, 7};


// sequence of stepper motor control
int seq[8][4] = {
  {  LOW, HIGH, HIGH,  LOW},
  {  LOW,  LOW, HIGH,  LOW},
  {  LOW,  LOW, HIGH, HIGH},
  {  LOW,  LOW,  LOW, HIGH},
  { HIGH,  LOW,  LOW, HIGH},
  { HIGH,  LOW,  LOW,  LOW},
  { HIGH, HIGH,  LOW,  LOW},
  {  LOW, HIGH,  LOW,  LOW}
};


void rotate(int step) {
static int phase = 0;
int i, j;
int delta = (step > 0) ? 1 : 7;
int dt = 20;


  step = (step > 0) ? step : -step;
for(j = 0; j < step; j++) {
    phase = (phase + delta) % 8;
for(i = 0; i < 4; i++) {
      digitalWrite(port[i], seq[phase][i]);
    }
    delay(dt);
if(dt > delaytime) dt--;
  }
// power cut
for(i = 0; i < 4; i++) {
    digitalWrite(port[i], LOW);
  }
}
void setup() {
  pinMode(port[0], OUTPUT);
  pinMode(port[1], OUTPUT);
  pinMode(port[2], OUTPUT);
  pinMode(port[3], OUTPUT);
  rotate(-20); // for approach run
  rotate(20); // approach run without heavy load
  rotate(STEPS_PER_ROTATION / 60);
}


void loop() {
static long prev_min = 0, prev_pos = 0;
long min;
static long pos;


  min = millis() / MILLIS_PER_MIN;
if(prev_min == min) {
return;
  }
  prev_min = min;
  pos = (STEPS_PER_ROTATION * min) / 60;
  rotate(-20); // for approach run
  rotate(20); // approach run without heavy load
  rotate(pos - prev_pos);
  prev_pos = pos;
}

第8步:測試和調整

74f15e90-be39-11ed-bfe3-dac502259ad0.png

由于齒輪組有一定的齒隙,因此時針的位置會在左右兩邊出現(xiàn)偏差。為了解決這個問題,可以在那里插入一些柔軟的材料,比如毛氈或海綿,來提供一點摩擦。

在指針上涂上油漆可以提高能見度。顏料型涂料比染料型油墨好,后者會有毛細擴散現(xiàn)象。

第9步:調整時間

用Nano的復位按鈕把時間設置提前一分鐘

在電機旋轉時,再用復位按鈕進行精調

時針可以直接用手調整(靠摩擦)

作者: shiura

審核編輯:湯梓紅

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

    關注

    48

    文章

    7649

    瀏覽量

    152106
  • 驅動器
    +關注

    關注

    53

    文章

    8271

    瀏覽量

    147058
  • 步進電機
    +關注

    關注

    151

    文章

    3120

    瀏覽量

    147841
  • 時鐘
    +關注

    關注

    11

    文章

    1746

    瀏覽量

    131799
  • Arduino
    +關注

    關注

    188

    文章

    6477

    瀏覽量

    187817

原文標題:用Arduino自制一個只有表針的時鐘

文章出處:【微信號:c-stm32,微信公眾號:STM32嵌入式開發(fā)】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    Arduino開發(fā)板DIY考勤記錄器

    原型是基于Arduino并且只是概念產物,的系統(tǒng)正是長大版的
    的頭像 發(fā)表于 08-26 10:01 ?1.6w次閱讀

    arduino自制鼠標

    看資料知道 Arduino Leonardo 能當鼠標或鍵盤,直也沒機會試試。正好就用 Arduino 自己制作
    發(fā)表于 10-07 21:18

    自制單片機時鐘

    自己學了段時間單片機,想用單片機自制時鐘,給自己打打氣,但是苦于沒有人指導,希望大家能夠給我
    發(fā)表于 03-19 12:07

    請問自制arduino控制板不能直接Arduino IDE燒錄程序怎么辦?

    因為需要,自制arduino2560,USB這的是CH340G,但是直接
    發(fā)表于 12-03 11:19

    自制ARDUINO PRO迷你版

    描述DIY ARDUINO PRO MINI 2.0(升級版)這是 DIY arduinoPROmini,它就像普通的
    發(fā)表于 06-21 07:19

    自制Arduino Pcb

    描述Diy Arduino Pcb For 3$這是 ARDUINO UNO 版本(1.2),這里我使用 Dc Jack 供電,Micro USB 為
    發(fā)表于 07-21 08:00

    自制arduino項目

    描述你自己的arduino項目這個項目最適合初學者到高級制作自己的 arduino 是每個人都想做的夢想,在這里您只需單擊下即可
    發(fā)表于 08-15 06:03

    a4紙自制款手勢鼠標項目

    神奇arduinoa4紙自制款手勢鼠標項目文檔請下載附件哦
    發(fā)表于 10-10 06:14

    Arduino驅動的數(shù)字時鐘詳解

    本文要介紹的是Arduino驅動的數(shù)字時鐘,同時也是非常有趣的四沖程發(fā)動機模擬器,通過
    的頭像 發(fā)表于 04-06 16:20 ?4104次閱讀
    <b class='flag-5'>一</b><b class='flag-5'>個</b>由<b class='flag-5'>Arduino</b>驅動的數(shù)字<b class='flag-5'>時鐘</b>詳解

    arduino創(chuàng)建游戲控制器

    電子發(fā)燒友網站提供《arduino創(chuàng)建游戲控制器.zip》資料免費下載
    發(fā)表于 11-10 11:21 ?1次下載
    <b class='flag-5'>用</b><b class='flag-5'>arduino</b>創(chuàng)建<b class='flag-5'>一</b><b class='flag-5'>個</b>游戲控制器

    基于arduino自制呼吸機

    電子發(fā)燒友網站提供《基于arduino自制呼吸機.zip》資料免費下載
    發(fā)表于 11-16 09:28 ?10次下載
    基于<b class='flag-5'>arduino</b>的<b class='flag-5'>自制</b>呼吸機

    自制Arduino Nano俄羅斯方塊游戲

    電子發(fā)燒友網站提供《自制Arduino Nano俄羅斯方塊游戲.zip》資料免費下載
    發(fā)表于 12-07 15:18 ?3次下載
    <b class='flag-5'>自制</b><b class='flag-5'>Arduino</b> Nano俄羅斯方塊游戲

    基于3D打印的Arduino模擬數(shù)字時鐘

    方案介紹本項目是真正意義上的「機械時鐘」,由 3D 打印部件、25 Arduino Nano 和 48
    發(fā)表于 12-27 16:00 ?0次下載

    自制Arduino RFID門鎖—第二部分:智能手機解鎖

    在上篇文章自制 Arduino RFID門鎖中,我們制作了Arduino RFID門鎖,并且能夠使用RFID標簽或鍵盤來解鎖。
    的頭像 發(fā)表于 02-23 11:10 ?2153次閱讀
    <b class='flag-5'>自制</b><b class='flag-5'>Arduino</b> RFID門鎖—第二部分:<b class='flag-5'>用</b>智能手機解鎖

    Arduino自制點焊機

    組裝18650電池組,要用到點焊機,本文介紹Arduino控制點焊機的點焊時間。
    發(fā)表于 07-29 10:14 ?6次下載
    威尼斯人娱乐场棋牌| 上栗县| 做生意门口朝向| 百家乐官网2万| 百家乐系统分析器| 祁阳县| 金字塔百家乐官网的玩法技巧和规则 | 英皇百家乐官网的玩法技巧和规则 | 百家乐平台出租家乐平台出租| 百家乐官网稳赚打法| 网上老虎机游戏| 百家乐最新的投注方法| 百家乐官网赌场在线娱乐| 上游棋牌大厅| 百家乐庄闲的概率| 唐朝百家乐官网的玩法技巧和规则| 皇冠网站| 玩百家乐掉房| 玩百家乐官网的好处| 免费百家乐官网在线| 大发888体育开户| 哪里有百家乐游戏下载| 24山水口吉凶图| 百家乐官网的规则玩法| 永利娱乐城提款| 易玩棋牌怎么样| 全讯网hg33.com| 网上百家乐假| 博狗玩百家乐好吗| 百家乐官网机器图片| 百家乐官网平台开户哪里优惠多| 联兴棋牌| 凯时百家乐官网技巧| 免水百家乐的玩法技巧和规则| 百家乐开户送百元| 娱乐百家乐官网可以代理吗| 百家乐官网视频造假| 网上百家乐网站导航| 新彩百家乐官网的玩法技巧和规则| 澳门百家乐官网走势图| 百家乐官网赢钱lv|