伦伦影院久久影视,天天操天天干天天射,ririsao久久精品一区 ,一本大道香蕉大久在红桃,999久久久免费精品国产色夜,色悠悠久久综合88,亚洲国产精品久久无套麻豆,亚洲香蕉毛片久久网站,一本一道久久综合狠狠老

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

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

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

用Arduino自制一個(gè)只有表針的時(shí)鐘

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

掃碼添加小助手

加入工程師交流群

我們來(lái)一起看看如何用Arduino自制一個(gè)只有表針,沒(méi)有表盤(pán)的“空心時(shí)鐘”。

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

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

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

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

2mm x 10mm自攻螺釘 * 8

潤(rùn)滑脂(高粘性)

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

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

第1步:打印零件

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

打印零件

有些零件需要支撐

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

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

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

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

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

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

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

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

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

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

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

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

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

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

第5步:安裝時(shí)針

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

注意使用自攻螺絲安裝時(shí)針的時(shí)候不要擰太緊了,當(dāng)你調(diào)整時(shí)鐘時(shí),它應(yīng)該是會(huì)滑動(dò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ū)動(dòng)器

連接VCC(+5V)和GND

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

然后用兩個(gè)2毫米的自攻螺釘來(lái)組裝起來(lái)。

第7步:程序

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

如果你的電機(jī)跑錯(cuò)了方向,請(qǐng)修改代碼中的數(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步:測(cè)試和調(diào)整

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

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

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

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

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

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

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

作者: shiura

審核編輯:湯梓紅

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

    關(guān)注

    49

    文章

    8549

    瀏覽量

    165219
  • 驅(qū)動(dòng)器
    +關(guān)注

    關(guān)注

    54

    文章

    9109

    瀏覽量

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

    關(guān)注

    153

    文章

    3263

    瀏覽量

    152641
  • 時(shí)鐘
    +關(guān)注

    關(guān)注

    11

    文章

    1995

    瀏覽量

    135164
  • Arduino
    +關(guān)注

    關(guān)注

    190

    文章

    6527

    瀏覽量

    197297

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

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

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    Arduino開(kāi)發(fā)板DIY個(gè)考勤記錄器

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

    arduino自制鼠標(biāo)

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

    自制單片機(jī)時(shí)鐘

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

    請(qǐng)問(wèn)自制arduino控制板不能直接Arduino IDE燒錄程序怎么辦?

    因?yàn)樾枰?b class='flag-5'>自制arduino2560,USB這的是CH340G,但是直接
    發(fā)表于 12-03 11:19

    自制個(gè)ARDUINO PRO迷你版

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

    自制個(gè)Arduino Pcb

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

    自制個(gè)arduino項(xiàng)目

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

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

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

    個(gè)Arduino驅(qū)動(dòng)的數(shù)字時(shí)鐘詳解

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

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

    電子發(fā)燒友網(wǎng)站提供《arduino創(chuàng)建個(gè)游戲控制器.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'>個(gè)</b>游戲控制器

    基于arduino自制呼吸機(jī)

    電子發(fā)燒友網(wǎng)站提供《基于arduino自制呼吸機(jī).zip》資料免費(fèi)下載
    發(fā)表于 11-16 09:28 ?11次下載
    基于<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ù)字時(shí)鐘

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

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

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

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

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