在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

用Arduino控制伺服電機來演奏樂器!

話多顯蠢 ? 2023-02-20 10:15 ? 次閱讀

第1篇:用Arduino控制曲別針電動機
第2篇:非接觸式開關的制作與控制
第3篇:自制電磁執(zhí)行器的制作方法
第4篇:享受控制RGB LED燈的樂趣

pYYBAGPyzJGAeYawAAHQ4kDhDdw318.jpg

我們推出了一項新計劃,即通過使用了Arduino的簡單制作來學習電子制作的原理和基礎知識。此次為我們分享的嘉賓是伊藤尚未先生,他活躍于媒體藝術領域,并且在書籍領域以講解“更深層次的原理”而聞名。在第5篇,也就是最后一篇,我們將用Arduino來控制伺服電機

目錄

前言

什么是伺服電機?

與Arduino連接

通過Arduino控制來演奏樂器!

1. 前言

大家好!我是伊藤尚未。

在這個連載系列中,我們嘗試通過Arduino控制讓各種作品動起來,考慮到還有我沒有試過的部件,所以我決定借此機會嘗試一下,那就是“伺服電機”。

說起“微控制器+動作”,就會讓人想起機器人,但就我而言,我用過一些比較原始的東西(比如田宮齒輪和萬寶至電機)來實現。當然,對于現代的機器人而言,使用的運動部件就是伺服電機。在我的孩提時代,曾經有一陣電動遙控車熱,我記得我經常和朋友們一起玩。

當然,當時也是超級跑車熱潮的時代,品牌包括蘭博基尼、藍旗亞、保時捷等豪車。我記得當時由于無線電控制器的手柄和加速器使用了伺服電機,遙控車會根據控制器操縱桿的移動而移動,讓我覺得很不可思議,從那時起我對伺服電機的表現就佩服得很。

那時,我只能按照“它之所以那樣動作,是因為它就是那樣的機制”來理解,但現在我深刻意識到在不可思議中思考“那種機制”是很重要的。

近年來,機器人中所用的伺服電機通常是方形外殼,帶有圓盤或矩形聯(lián)軸器(舵機),與以前的樣子相比幾乎沒什么變化,因此能一眼就看出來。不過考慮到可能有人對它的內部并不是非常了解,所以我想借此機會再重新研究一下。

2. 什么是伺服電機?

從廣義上講,伺服電機具有軸旋轉檢測機構,并具有旋轉角度、旋轉位置和速度等的控制功能,因此也用于重型機械和工廠生產線等應用領域。

不過對于我們來說,各種伺服電機中,無線電遙控設備和模型機器人等設備中使用的電機類型是我們在電子制作過程中最為熟悉的。當然,在用Arduino等微控制器來使運動部件像機器人一樣動起來的應用中,也會使用常用的伺服電機。

那么,檢測電機旋轉的機構到底是怎樣的呢?

從結構圖看,多為下述結構,看起來并不陌生的樣子。

poYBAGPyzJOAZE34AABMhA5PEnk736.png

不管怎樣,我想看看它的真面貌,所以把它拆解開了。樣品為大小正合適的GWS公司生產的S03T/2BBMG/FUTABA。

pYYBAGPyzJSAEnAwAAE0RHG3qW0994.jpg

首先,我拆下舵機和四個角的螺絲,并將外殼拆下來。外殼分三部分,拆下頂蓋后會露出齒輪組。

齒輪是金屬的,用軸承連接,結構上很牢固。看起來是4檔減速齒輪,涂了很多潤滑脂,可以想像力矩還是蠻大的。

poYBAGPyzJeAYyFWAAF2hhoNBKs227.jpg

拆下中間的外殼后,就可以看到電機了。照片右側的圓柱體金屬部分是電機,左側是控制器部分。左側有舵機軸,因此可以推斷通過這里來檢測旋轉情況。

poYBAGPyzJmAbbKwAAEow6PjaaQ960.jpg

當拆掉舵機軸后,可以看到軸本身就是一個旋轉傳感器。用手指轉動這個軸,從旋轉角度和觸感上可以判斷出,這是一個通過物理旋轉的滑動接觸點來獲得電阻值變化的可調電阻器電位器。通過它可以檢測舵機的旋轉位置。果真和結構圖是一致的。

pYYBAGPyzJuAK8s2AAFJ8hh5qbU723.jpg

在這個電位器的底部有電路,通過讀取其電阻值,并將電阻值與輸入信號進行比較,然后將其停在平衡點上,應該可以使其按所需角度旋轉。

所以,一共有三個引腳,一個是GND,一個是正電源,一個是信號線,可以根據GND和正電源之間的電壓差(比值)來控制。使用這種機制,即使由于電池狀態(tài)等因素造成一些電壓波動,也可以毫無問題地控制旋轉角度。

要從Arduino端控制伺服電機的話,已經有一個庫可以用,我會直接使用這個庫,其輸出信號是PWM。PWM是在一個周期內改變脈沖的寬度,最終以電壓變化體現出來。

poYBAGPyzJ2AWpkKAAAsKR_GNoM525.png

在這里,讓我想起了我的童年回憶。當時的無線電控制器是否裝有微控制器?那時候市場上出現的是單板微控制器等較大型的產品。我記得當時我想知道控制器里面都有什么而把它拆開了,但不記得里面是否有微控制器了。可能是因為它是模擬的。

如果使用的是PWM,那么應該是通過硬件進行處理的吧。如果這樣想的話,伺服電機不僅可以用通過PWM進行控制,應該也可以通過模擬進行控制。如果按照前面提到的控制信號是GND和正電源之間的電壓比來考慮的話,當然模擬也應該沒有問題,也就是說,伺服電機本身和以前的模擬輸入時幾乎沒有什么變化。

沒有變化的東西屬于“老物件”,但這里的“老物件”不等于“壞東西”,而是“穩(wěn)定的東西”,所以伺服電機在技術方面的評價是很高的。

不過,由于IC也在日益小型化,所以伺服電機的控制電路部分也已經改進,應該可以更適當地處理PWM了。

3. 與Arduino連接

現在,我們嘗試將伺服電機與Arduino連接起來。GND、電源、信號的引腳排列會因伺服電機而異,所以讓我們來確認一下。

這次我用的是GWS的S03T/2BBMG/FUTABA,也就是前面拆卸用的那種。引腳排列如下所示:

poYBAGPyzJ6AdLA5AACOIJB6ubk316.jpg

從照片左側開始,引線依次是黑色、紅色和白色,它們分別連接到GND、5V(正電源)和信號線。

與Arduino的連接方法如下:

pYYBAGPyzKCAC8SKAABGAYemVkE790.png

我使用現有的庫嘗試編寫了如下草圖:

讀取伺服電機的庫程序并輸出到引腳9。myServe.write的括號里面表示角度,所以我將其設置為90度是中間位置,并以此為基準向左右擺動45度。從伺服電機的功能上來看,可以以中間位置為基準向左右擺動90度,但如果改變數值時像“0”、“180”那樣的角度太多,電機就會顫抖。我不知道具體原因,可能是由于旋轉傳感器是模擬的,所以數值上有些問題。鑒于此,我決定在不受影響的范圍內使用。

如果在舵機上安裝一個搖臂,那么擺動幅度也會變大,所以我在這個搖臂頂端安裝了之前自制的執(zhí)行器。這種執(zhí)行器的機制是將漆包線纏繞在吸管上,做成線圈,將釘子插入吸管中,當有電流流過時,釘子就會彈上去。也就是一種自制的螺線管。

為了驅動這個執(zhí)行器,我使用了之前用過的ROHM生產的“2SD1866”。通過20kΩ電阻器連接到底座并通過Arduino來控制ON和OFF。執(zhí)行器驅動用的外接電源由兩節(jié)干電池分別提供3V電。

現在,可以在一些特定部位上輕輕敲擊了。

poYBAGPyzKKAC0-nAAFvsticcVI722.jpg

poYBAGPyzKWAPq9aAABG2pE6Rdw855.png

整體電路圖如上圖所示。通過引腳13驅動自制執(zhí)行器,通過引腳9驅動伺服電機。

外部電路只有用來驅動自制執(zhí)行器的晶體管和電阻器,所以我把它們組裝在一個小面包板上了。

pYYBAGPyzKaAWGEJAAHVl3bwpYk255.jpg

我將草圖添加到之前的草圖中,并添加了執(zhí)行器的工作部分。我讓釘子在伺服電機移動到特定角度時彈上去。

#include Servo myServo; void setup() { myServo.attach(9); pinMode(13, OUTPUT); } void loop() { myServo.write(90); delay(500); digitalWrite(13, HIGH); delay(100); digitalWrite(13, LOW); delay(1000); myServo.write(45); delay(500); digitalWrite(13, HIGH); delay(100); digitalWrite(13, LOW); delay(1000); myServo.write(135); delay(500); digitalWrite(13, HIGH); delay(100); digitalWrite(13, LOW); delay(1000); }

在實際操作時,必須考慮到搖臂的移動時間,所以角度越大時間點越難把握。

4. 通過Arduino控制來演奏樂器!

現在,我想用它來演奏樂器。我在100日元商店找到了這樣的一把鐘琴,我決定把它改造一下。

poYBAGPyzKuAJ7T8AAFJBP8GqjM298.jpg

首先,取下鐵片并將它們安裝在另一個框架上。

pYYBAGPyzK2AIEUvAAGSdpC-K8E462.jpg

poYBAGPyzK6AQwXXAAHHa9tTtEQ985.jpg

我用橡膠皮筋將這些鐵片固定在框架上,這樣在敲擊后振動就不會停止。在框架的下方安裝了前面做的帶搖臂的執(zhí)行器。通過Arduino同時控制伺服電機和執(zhí)行器。

pYYBAGPyzLGAUk9wAAHQkA4APUI197.jpg

在這個框架中,do、re、mi、 fa、sol、la、si、do的位置分別對應122、112、102、95、85、77、67、57的角度,我讓伺服電機根據這些角度旋轉并敲擊鐵片。
這些角度值是我通過實際調整得出的。接下來,怎么演奏呢……我暫時調整了位置,嘗試讓它演奏出do、re、mi、 fa、sol、la、si、do的聲音。

這樣一來,使我有了讓它演奏一首歌的興致。

哎呀,好像彈出曲調了,只是有點像我,沒有節(jié)奏感(笑)。只要能享受聲音就好了,知足了!

這一次,我用Arduino控制伺服電機嘗試了演奏樂器。在這個連載系列中,我們介紹了使用Arduino來控制各種設備的一些方法。怎么樣?有收獲嗎?

我想您已經了解到了,即使是身邊熟悉的設備,也可以用Arduino進行控制,也可以制作出更有趣的電子作品!盼望大家也想出各種創(chuàng)意,享受電子制作的樂趣!

本系列連載一覽

第1篇:用Arduino控制曲別針電動機
第2篇:非接觸式開關的制作與控制
第3篇:自制電磁執(zhí)行器的制作方法
第4篇:享受控制RGB LED燈的樂趣
第5篇:用Arduino控制伺服電機來演奏樂器!(本章)

poYBAGPyzLKAGv1yAAAV18XocdQ862.jpg

伊藤 尚未

日本電子制作普及推進委員會代表、媒體藝術家。作為科普作家、假扮動物園管理員的電工、理科實驗課堂講師、工作坊講師、教材開發(fā)人員等,積極參與各種活動。 在月刊《兒童科學(誠文堂新光社)》連載電子制作項目長達19年,代表著書有《電子制作大圖鑒》、《電子制作完美指南》。

審核編輯黃宇

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

    關注

    184

    文章

    17842

    瀏覽量

    251831
  • 伺服電機
    +關注

    關注

    85

    文章

    2057

    瀏覽量

    58204
  • Arduino
    +關注

    關注

    188

    文章

    6477

    瀏覽量

    187845
收藏 人收藏

    評論

    相關推薦

    如何使用Arduino的藍牙控制伺服電機

    使用伺服電機在機器人技術中很常見,以實現精確控制。在這里,在本教程中,我們將向您展示如何通過藍牙連接將伺服電機
    發(fā)表于 11-16 16:19 ?3643次閱讀
    如何使用<b class='flag-5'>Arduino</b>的藍牙<b class='flag-5'>控制</b><b class='flag-5'>伺服</b><b class='flag-5'>電機</b>

    如何使用Arduino控制多個伺服電機

    在這里,我們將向您展示如何使用Arduino控制多個伺服電機。將多個伺服電機
    的頭像 發(fā)表于 11-16 17:19 ?6464次閱讀
    如何使用<b class='flag-5'>Arduino</b><b class='flag-5'>控制</b>多個<b class='flag-5'>伺服</b><b class='flag-5'>電機</b>

    伺服電機控制Arduino平臺

    什么是伺服電機?它們是如何起作用的?(基本駕駛方法和技術)如何選擇伺服電機應用Arduino平臺工作
    發(fā)表于 05-02 15:37 ?23次下載

    怎樣Arduino藍牙控制伺服電機

    我在DIY Arduino&amp; amp;藍牙機器人手臂,使用ESP8266的網絡控制伺服Arduino操縱桿界面等等。實際上,伺服
    的頭像 發(fā)表于 07-29 09:55 ?7274次閱讀

    基于Arduino UNO和HC-05藍牙模塊控制伺服電機

    了解如何在移動設備,Arduino UNO和HC-05藍牙模塊中使用Android應用程序控制伺服電機
    的頭像 發(fā)表于 04-28 15:25 ?5125次閱讀
    基于<b class='flag-5'>Arduino</b> UNO和HC-05藍牙模塊<b class='flag-5'>控制</b><b class='flag-5'>伺服</b><b class='flag-5'>電機</b>

    使用Arduino Uno和POT控制伺服電機

    電子發(fā)燒友網站提供《使用Arduino Uno和POT控制伺服電機.zip》資料免費下載
    發(fā)表于 11-10 14:19 ?0次下載
    使用<b class='flag-5'>Arduino</b> Uno和POT<b class='flag-5'>控制</b><b class='flag-5'>伺服</b><b class='flag-5'>電機</b>

    基于Arduino UNO的手勢控制伺服電機

    本方案能夠使你做出手勢時將伺服旋轉一個角度。我們將在 Python 和 Arduino 的幫助下使用手勢旋轉伺服電機。使用計算機視覺跟蹤我
    發(fā)表于 12-21 11:26 ?0次下載

    Arduino和電位器控制伺服電機的位置

    電子發(fā)燒友網站提供《Arduino和電位器控制伺服電機的位置.zip》資料免費下載
    發(fā)表于 02-06 11:10 ?1次下載
    <b class='flag-5'>用</b><b class='flag-5'>Arduino</b>和電位器<b class='flag-5'>控制</b><b class='flag-5'>伺服</b><b class='flag-5'>電機</b>的位置

    Arduino/Android藍牙多伺服電機控制

    電子發(fā)燒友網站提供《Arduino/Android藍牙多伺服電機控制.zip》資料免費下載
    發(fā)表于 02-08 15:14 ?0次下載
    <b class='flag-5'>Arduino</b>/Android藍牙多<b class='flag-5'>伺服</b><b class='flag-5'>電機</b><b class='flag-5'>控制</b>

    使用Arduino開發(fā)板控制伺服電機

    到達信號指定的位置,它將保 持其位置,并抵抗試圖將其從該位置移動的任何外力。該電阻稱為伺服的轉矩額定值,可在數據表中找到。 脈沖寬度調制PWM: 參考:PWM占空比控制電機轉速 當我們使用
    發(fā)表于 05-06 10:15 ?0次下載
    使用<b class='flag-5'>Arduino</b>開發(fā)板<b class='flag-5'>控制</b><b class='flag-5'>伺服</b><b class='flag-5'>電機</b>

    使用Arduino控制伺服電機

    伺服電機是一個閉環(huán)系統(tǒng),它使用位置反饋控制其運動和最終位置。伺服電機有多種類型,其主要特點是能
    發(fā)表于 05-06 10:08 ?2次下載
    使用<b class='flag-5'>Arduino</b><b class='flag-5'>控制</b><b class='flag-5'>伺服</b><b class='flag-5'>電機</b>

    Arduino控制伺服電機的超級簡單方法

    電子發(fā)燒友網站提供《Arduino控制伺服電機的超級簡單方法.zip》資料免費下載
    發(fā)表于 06-28 09:51 ?0次下載
    <b class='flag-5'>用</b><b class='flag-5'>Arduino</b><b class='flag-5'>控制</b><b class='flag-5'>伺服</b><b class='flag-5'>電機</b>的超級簡單方法

    Arduino和MPU6050控制伺服電機

    電子發(fā)燒友網站提供《Arduino和MPU6050控制伺服電機.zip》資料免費下載
    發(fā)表于 07-03 10:59 ?1次下載
    <b class='flag-5'>用</b><b class='flag-5'>Arduino</b>和MPU6050<b class='flag-5'>控制</b><b class='flag-5'>伺服</b><b class='flag-5'>電機</b>

    如何使用操縱桿和Arduino控制伺服電機

    在這篇文章中,我們將學習如何使用操縱桿和Arduino控制伺服電機。我們將看到有關操縱桿,其銷,其結構和工作的概述。我們將從操縱桿中提取有用的數據,這些數據將成為
    的頭像 發(fā)表于 07-27 11:47 ?1887次閱讀
    如何使用操縱桿和<b class='flag-5'>Arduino</b><b class='flag-5'>控制</b><b class='flag-5'>伺服</b><b class='flag-5'>電機</b>

    如何使用Arduino UNO板和電位器控制伺服電機

    在本Arduino伺服電機教程中,您將學習如何使用Arduino UNO板和電位器控制伺服
    的頭像 發(fā)表于 02-11 10:11 ?2988次閱讀
    如何使用<b class='flag-5'>Arduino</b> UNO板和電位器<b class='flag-5'>控制</b><b class='flag-5'>伺服</b><b class='flag-5'>電機</b>
    主站蜘蛛池模板: 国产一级毛片午夜福 | 日韩在线网 | 在线观看免费午夜大片 | 亚洲色图在线观看视频 | 午夜亚洲| 老师受年下高h男 | 亚洲aa在线| 77788色淫视频免费观看 | 四虎影院最新地址 | 国产精品毛片久久久久久久 | 四虎影城库 | 久久香蕉国产精品一区二区三 | 一级日本高清视频免费观看 | 成人丁香 | 黄网站在线播放 | 国产福利午夜自产拍视频在线 | 日日夜操 | 香港三级理论在线观看网站 | 免费看三级黄色片 | 人人九九精品 | 欧美第一色 | 亚洲欧美日韩一区 | 亚洲jjzzjjzz在线观看 | bt天堂网在线资源www | 天天操夜夜添 | 男校霸把男校草玩出水男男 | 午夜免费小视频 | 久色乳综合思思在线视频 | 美女扒开尿口让男人捅 | 日韩一级一欧美一级国产 | 99热最新网址 | 黄视频网站免费看 | 色综合久久中文综合网 | 啪啪午夜视频 | 高清不卡一区二区三区 | 老司机狠狠k免费毛片 | 黄色一级视频网 | 国产伦精品一区二区三区免 | 免费一级特黄3大片视频 | 成人羞羞视频国产 | 欧美一级免费在线观看 |