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