資料介紹
描述
YAAAP
(另一個 Arduino 藝術(shù)項目)
妻子買了一件園林藝術(shù)品。等待。沒啥事兒。添加了一些磁鐵、Arduino 和中提琴!
每個擺的底部都附有一個永久磁鐵。電磁鐵線圈安裝在懸掛磁鐵下方。當(dāng)線圈通電時,擺被排斥。當(dāng)磁鐵接近線圈并經(jīng)過線圈時,線圈中會感應(yīng)出一個信號。該信號由微控制器分析,當(dāng)磁鐵通過線圈時,線圈會短暫通電,提供一腳來維持擺動。
藝術(shù)
支架高 28 英寸,深 15 英寸,鐘擺頂部距離地面 54 英寸。如果你在谷歌圖片上搜索“花園藝術(shù)鐘擺”,你會看到幾個來源。它重約 30 磅,我認為它是墨西哥制造的。我在底座單元的頂部導(dǎo)軌上添加了 10 個螺釘,以防止擺軸四處游蕩(見圖)。
磁鐵
每個磁鐵長 20 毫米 x 直徑 10 毫米,安裝在粘在每個擺錘底部的木制支架上(“家用粘膠”)。鉆 10 毫米孔并將磁鐵壓入到位。如果需要,可以粘上。我調(diào)整了磁鐵的位置,使線圈和磁鐵之間的間??隙約為 2 到 3 毫米。在亞馬遜搜索“10x20mm 磁鐵”。速賣通的價格也好不到哪兒去。
電源
我從我的垃圾箱中選擇了標有“11.5V 1.95A”的 Atari 電源。空載輸出電壓為 14.5 伏。我曾期待更好的監(jiān)管。只有在完成項目后,我才能確定實際的電源需求。每個鐘擺在運行時平均每 2 秒需要大約 1 安培的電流持續(xù) 5 毫秒。但是,電源必須能夠在線圈通電期間提供 1 安培的電流,這在啟動期間可能長達 200 毫秒。在開發(fā)過程中,我試驗了電源電壓,發(fā)現(xiàn)擺錘可以用 5 伏電源供電,但我沒有測試低電壓下的啟動。電壓上限受額定電壓為 15 伏的 AMS1117 的限制。
電磁鐵
線圈纏繞在一個長 3 英寸、直徑 0.5 英寸的軟鐵芯上,這是一個機器人項目遺留下來的鐵軸。我在芯的一端鉆了一個孔并攻了一個 6-32 螺釘。我對線圈的設(shè)計標準只是基于 12 伏電源將電流限制在 1 安培,這意味著 12 歐姆線圈。我有一個 32 號線的線軸,所以我計算出大約 600 圈就可以了。我在擺錘下方安裝了一個木架,線圈安裝在木制橫梁上(見圖)。如果您對設(shè)計權(quán)衡感興趣,這里有一個電磁力計算器:https ://www.daycounter.com/Calculators/Magnets/Solenoid-Force-Calculator.phtml
電路設(shè)計
該電路分為3個主要部分;電源、線圈控制和模擬信號處理。電源由一個為線圈提供電流的二極管隔離電容器組成。一個單獨的電源由 3 個串聯(lián)的 1N4001 二極管(~2 伏壓降)組成,進入 AMS1117 5.0 伏穩(wěn)壓器,然后進入為模擬信號放大器供電的 MIC3565 3.3 伏穩(wěn)壓器。
每個線圈都由一個 AO3400 MOSFET 控制。這些小巧的 SOT-23 器件額定值為 30V、5.8A 和典型的 25 毫歐姆電阻。當(dāng) MOSFET 關(guān)閉時,感興趣的信號在 MOSFET 的漏極處生成,因此漏極電壓為 12 伏。一個 47 uF 電容器將電路的數(shù)字部分連接到模擬放大器,并將信號轉(zhuǎn)移到地電平。
當(dāng)磁鐵通過線圈時,模擬信號略高于 0.5 伏。然而,在某些瞬態(tài)條件下,該信號可能高達 12V(在調(diào)試那個過程中烤了幾個藥丸、運放和 MOSFET!),因此有必要用 1N4148 小信號二極管將信號鉗位到地限制信號至 0.7 伏。額外的 1N5819 肖特基二極管鉗位負向信號。除了二極管鉗位之外,Blue Pill 還控制另一個 MOSFET,該 MOSFET 在控制線圈通電后以及在其他兩個線圈關(guān)閉的短暫時間內(nèi)將信號鉗位到地。信號經(jīng)過濾波,使用 MCP6001 軌到軌運算放大器放大 10 倍,然后發(fā)送到 Blue Pill 的模數(shù)轉(zhuǎn)換器。所有提到的組件都可以從 Ali Express 獲得。
第一條示波器跡線顯示了電平轉(zhuǎn)換到地之后的信號和放大后的信號。第二幅示波器圖片顯示了信號(藍色)和消隱信號(黃色)。請注意,消隱信號將信號鉗位到地。第三個示波器捕獲顯示不同線圈的活動被關(guān)閉,這通常會在此信號上產(chǎn)生較大的瞬變,但該事件被短暫的鉗位信號(黃色)消隱。
工作計劃和預(yù)算
我使用 DipTrace 進行原理圖捕獲和 PWB 布局。這是一個免費的非商業(yè)用途的布局包。文件已附上。如果您不需要修改文件,還附有 Gerber 文件。我使用 JLCPCB.com 作為我的 pwb 供應(yīng)商。模擬和數(shù)字電路彼此分開,數(shù)字和模擬地也是如此。跨接導(dǎo)線將 AGND 連接到 DGND。這種“單點接地”概念降低了模擬部分中的數(shù)字噪聲。
微控制器
該項目基于基于 STM32F103 的“Blue Pill”。我選擇 Blue Pill 是因為,就像我的一些最好的朋友一樣,它們既便宜又快捷。從 Ali Express 以不到 1 美元(包括運費)購買 Blue Pill 的日子已經(jīng)一去不復(fù)返了,但它們?nèi)匀皇?Arduino 戰(zhàn)場上成本最低的控制器。開發(fā)環(huán)境不像 Atmel 產(chǎn)品那樣精致,用戶群也不像 Atmel 產(chǎn)品那樣廣泛。然而,在克服了“陷阱”之后,它確實表現(xiàn)可靠。我最初使用 Arduino Uno 制作項目原型,只要鐘擺擺動就可以正常工作,但 Uno 在啟動時出現(xiàn)問題 - 無法足夠快地處理信號。Blue Pill 的運行頻率為 72 MHz,12 位模數(shù)轉(zhuǎn)換器的轉(zhuǎn)換時間僅為 1 微秒多一點。
此外,定時器架構(gòu)非常適合該項目的需要。STM32F103 有六個 16 位定時器和六個 16 位預(yù)分頻器。每個定時器有 4 個“通道”,可以單獨設(shè)置以產(chǎn)生中斷。所以我可以為每個鐘擺指定一個計時器。當(dāng)關(guān)閉線圈功率 MOSFET 時,定時器的通道 1 將產(chǎn)生中斷。當(dāng)需要關(guān)閉信號消隱 MOSFET 時,通道 2 將產(chǎn)生一個中斷。通道 3 將檢測鐘擺是否停止擺動。第四個定時器生成一個 1 毫秒時基來控制額外的瞬態(tài)消隱。
集成開發(fā)環(huán)境
我使用 Dan Drown 板定義庫。?在“工具”選項卡中設(shè)置以下變量;
“通用 STM32F103C 系列”,上傳方法=串行,優(yōu)化=最小(使用 30% 閃存)。我嘗試了使用 41% 閃存的“最快”,但無法檢測到足夠的加速以證明偏離默認設(shè)置是合理的。
將串行轉(zhuǎn) USB 轉(zhuǎn)換器連接到 TX、RX 和接地端子。注意——將電路板上的+5V 連接到+5 伏USB 串行轉(zhuǎn)換器會將PC 的+5 連接到該電路板電源的+5。也許可以,但不推薦。將跳線“BOOT0”置于“1”位置,按下復(fù)位按鈕,您就可以下載代碼了。調(diào)用 IDE 監(jiān)視器,Serial.print() 語句出現(xiàn)在監(jiān)視器中。完成后,將 BOOT0 跳線置于“0”位置,系統(tǒng)將在通電后開始運行閃存中的代碼。
軟件
該軟件分為幾個主要組件;狀態(tài)機、信號處理、線圈控制、消隱(鉗位)控制、定時器和定時器中斷服務(wù)程序。
狀態(tài)機控制處于三種狀態(tài)之一的每個擺錘的動作;啟動、提升和穩(wěn)定。啟動時,擺底部的磁鐵已被線圈的軟鐵芯吸住。在這種“捕獲”狀態(tài)下,鐘擺的振動頻率比正常情況高得多,通常比正常“擺動”頻率快十倍。啟動時,定時器通道 3 中斷服務(wù)例程會生成一個線圈控制信號,該信號接近捕獲的擺錘的基頻加上隨機“抖動”,在某個時刻,它將使擺錘脫離磁鐵。當(dāng)擺從下面的磁鐵中解放出來時,會產(chǎn)生一個大信號,表明擺已經(jīng)逃脫了捕獲。當(dāng)檢測到該信號時,狀態(tài)變?yōu)?BOOST 狀態(tài),線圈通電,當(dāng)磁鐵從檢測線圈后退時產(chǎn)生恒定的脈沖。最后,在提升固定數(shù)量的反沖后,鐘擺呈現(xiàn)穩(wěn)定狀態(tài),其中線圈功率是所需周期誤差的函數(shù)減去實際周期,使用僅基于“P”項的 PID 閉環(huán)控制算法.
在 STABLE 狀態(tài)下,監(jiān)測信號,當(dāng)檢測到急劇上升后急劇下降時,線圈會通電一定時間,該時間經(jīng)過計算可使擺錘保持在規(guī)定的周期內(nèi)擺動(閉環(huán)控制)。每次檢測到信號,線圈控制例程都會重新編程擺錘對應(yīng)的定時器,產(chǎn)生3次中斷;定時器通道 1 將關(guān)閉線圈控制 MOSFET,并在線圈關(guān)閉瞬態(tài)期間短暫消隱其他 2 個信號,定時器通道 2 將在預(yù)期下一次磁體相遇之前關(guān)閉信號消隱,定時器通道 3 將檢測到鐘擺已經(jīng)停止擺動。
提供了一個簡單的基于終端的信息屏幕。用戶可以控制報告哪個鐘擺并為該鐘擺設(shè)置所需的周期(它控制鐘擺的位移)。報告會在啟動期間根據(jù)正在啟動的擺錘自動從一個擺錘切換到另一個擺錘。另請注意,僅當(dāng)檢測到報告信號的特定擺錘時,LED 才會閃爍。
?
?
?
?
?
- 從評論中生成藝術(shù)的開源項目
- Arduino坦克開源項目
- 使用Arduino制作基于音樂的項目
- Arduino盾牌項目
- Arduino雷達項目
- Arduino項目6(項目5的續(xù)集)
- Arduino鍵盤項目
- Arduino項目板
- arduino測試項目
- 基于Arduino硬件光控?zé)糁谱髻Y料 7次下載
- Arduino Uno國內(nèi)改版電路原理圖下載 0次下載
- Arduino教程之完美圖解Arduino互動設(shè)計入門電子書免費下載 332次下載
- Arduino入門教程之Arduino設(shè)計入門資料圖解資料免費下載 40次下載
- Arduino_1.0.3_軟件下載 217次下載
- Arduino項目 14次下載
- Arduino模組的KiCad符號與封裝庫介紹 2046次閱讀
- 如何使用Python和PinPong庫控制Arduino 1033次閱讀
- 基于Arduino的機器學(xué)習(xí)開發(fā) 1.9w次閱讀
- 如何使用Arduino構(gòu)建一個電子動畫眼睛 2644次閱讀
- 基于Arduino Nano R3實現(xiàn)摩托車尾燈的設(shè)計方案 2128次閱讀
- 如何使用Arduino和LDR傳感器實現(xiàn)LCD液晶屏亮度的自動調(diào)節(jié) 7185次閱讀
- DIY一個簡單的Arduino板子 5703次閱讀
- 使用Arduino實現(xiàn)映射功能的過程 5023次閱讀
- 如何從網(wǎng)頁控制arduino? 4186次閱讀
- 如何利用Arduino創(chuàng)建一個電機滑動門 1786次閱讀
- 基于鉆井深度顯示器和帶有Arduino支持的7段顯示器設(shè)計 2670次閱讀
- 基于生成網(wǎng)絡(luò)(GAN)來輔助藝術(shù)家進行更具創(chuàng)意的設(shè)計項目 5314次閱讀
- PCB設(shè)計也能具有藝術(shù)性? 3986次閱讀
- 淺談Arduino和樹莓派的區(qū)別 2.1w次閱讀
- arduino是什么以及arduino能干什么 4.5w次閱讀
下載排行
本周
- 1山景DSP芯片AP8248A2數(shù)據(jù)手冊
- 1.06 MB | 532次下載 | 免費
- 2RK3399完整板原理圖(支持平板,盒子VR)
- 3.28 MB | 339次下載 | 免費
- 3TC358743XBG評估板參考手冊
- 1.36 MB | 330次下載 | 免費
- 4DFM軟件使用教程
- 0.84 MB | 295次下載 | 免費
- 5元宇宙深度解析—未來的未來-風(fēng)口還是泡沫
- 6.40 MB | 227次下載 | 免費
- 6迪文DGUS開發(fā)指南
- 31.67 MB | 194次下載 | 免費
- 7元宇宙底層硬件系列報告
- 13.42 MB | 182次下載 | 免費
- 8FP5207XR-G1中文應(yīng)用手冊
- 1.09 MB | 178次下載 | 免費
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 2555集成電路應(yīng)用800例(新編版)
- 0.00 MB | 33566次下載 | 免費
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費
- 4開關(guān)電源設(shè)計實例指南
- 未知 | 21549次下載 | 免費
- 5電氣工程師手冊免費下載(新編第二版pdf電子書)
- 0.00 MB | 15349次下載 | 免費
- 6數(shù)字電路基礎(chǔ)pdf(下載)
- 未知 | 13750次下載 | 免費
- 7電子制作實例集錦 下載
- 未知 | 8113次下載 | 免費
- 8《LED驅(qū)動電路設(shè)計》 溫德爾著
- 0.00 MB | 6656次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費
- 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
- 78.1 MB | 537798次下載 | 免費
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420027次下載 | 免費
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費
- 6電路仿真軟件multisim 10.0免費下載
- 340992 | 191187次下載 | 免費
- 7十天學(xué)會AVR單片機與C語言視頻教程 下載
- 158M | 183279次下載 | 免費
- 8proe5.0野火版下載(中文版免費下載)
- 未知 | 138040次下載 | 免費
評論
查看更多