一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

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

STM32嵌入式開發(fā) ? 來源:instructables ? 2023-03-09 13:33 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

第0步:材料準(zhǔn)備

步進(jìn)電機(jī)28BYJ-48和驅(qū)動板包括

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

2mm x 10mm自攻螺釘 * 8

潤滑脂(高粘性)

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

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

第1步:打印零件

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

打印零件

有些零件需要支撐

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

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

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

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

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

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

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

第3步:組裝電機(jī)驅(qū)動器

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

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

第4步:嚙合分鐘旋轉(zhuǎn)器和時鐘的主體

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

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

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

第5步:安裝時針

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

注意使用自攻螺絲安裝時針的時候不要擰太緊了,當(dāng)你調(diào)整時鐘時,它應(yīng)該是會滑動的

固定好其他部分

第6步:準(zhǔn)備電路

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連接到步進(jìn)電機(jī)驅(qū)動器

連接VCC(+5V)和GND

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

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

第7步:程序

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

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

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

改為:

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

這上面的數(shù)字和Arduino Nano的針腳有關(guān)(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步:測試和調(diào)整

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

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

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

第9步:調(diào)整時間

用Nano的復(fù)位按鈕把時間設(shè)置提前一分鐘

在電機(jī)旋轉(zhuǎn)時,再用復(fù)位按鈕進(jìn)行精調(diào)

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

作者: shiura

審核編輯:湯梓紅

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

    關(guān)注

    48

    文章

    7953

    瀏覽量

    155081
  • 驅(qū)動器
    +關(guān)注

    關(guān)注

    54

    文章

    8697

    瀏覽量

    149967
  • 步進(jìn)電機(jī)
    +關(guān)注

    關(guān)注

    152

    文章

    3166

    瀏覽量

    149752
  • 時鐘
    +關(guān)注

    關(guān)注

    11

    文章

    1901

    瀏覽量

    133238
  • Arduino
    +關(guān)注

    關(guān)注

    190

    文章

    6498

    瀏覽量

    192186

原文標(biāo)題:用Arduino自制一個只有表針的時鐘

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

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

掃碼添加小助手

加入工程師交流群

    評論

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

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

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

    arduino自制鼠標(biāo)

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

    自制單片機(jī)時鐘

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

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

    因?yàn)樾枰?b class='flag-5'>自制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項(xiàng)目

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

    a4紙自制款手勢鼠標(biāo)項(xiàng)目

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

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

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

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

    電子發(fā)燒友網(wǎng)站提供《arduino創(chuàng)建游戲控制器.zip》資料免費(fèi)下載
    發(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自制呼吸機(jī)

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

    自制Arduino Nano俄羅斯方塊游戲

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

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

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

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

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

    Arduino自制點(diǎn)焊機(jī)

    組裝18650電池組,要用到點(diǎn)焊機(jī),本文介紹Arduino控制點(diǎn)焊機(jī)的點(diǎn)焊時間。
    發(fā)表于 07-29 10:14 ?9次下載