第1步:來自德克薩斯州的小東西
該機器的核心是德州儀器(TI)的TALP1000B模塊,被稱為雙軸模擬MEMS定位鏡。”這是非常令人滿意的,所以讓我們分解它:
雙軸:這意味著設(shè)備可以在水平和垂直軸上傾斜。
模擬:沿軸的傾斜由模擬電壓控制,從-5到5伏不等。
MEMS:這代表Micro Electrical Mechanical System,它意味著它非常?。?/p>
指點鏡:設(shè)備的中心是萬向節(jié)上的鏡子;鏡子可以在每個方向上指向幾度,允許它在幾度錐形內(nèi)的任何地方引導激光。
快速瀏覽數(shù)據(jù)表顯示這是一個復雜的部分。此外還有四個轉(zhuǎn)向線圈,一個發(fā)光器,四個位置傳感器和一個溫度傳感器。雖然我們不會使用傳感器,但稍后我會近距離分享一些損壞的TALP1000B的華麗照片。
TALP1000B已經(jīng)停產(chǎn),但你找不到它,你可以建立一個更大的激光指向鏡自己使用我在早期的Instructable中提出的計劃:原則完全相同,但你需要建立一個真人大小的Dalek來容納它!
第2步:物料清單
以下是此項目的物料清單:
一臺德州儀器TALP1000B(停產(chǎn))
One Arduino Nano
一個SparkFun電機驅(qū)動器 - 雙TB6612FNG(帶接頭)
一個面包板
一個trimpot(1kOhms)
四根2.54mm至2mm跨接線
0.1“(2.54mm)接頭
3D打印機和燈絲
紅色激光筆
TALPB模塊是最難找到的。我很幸運,在科學盈余網(wǎng)點找到了一些。
您仍然可以以高昂的價格在線找到TALPB,b因為以下原因,我不建議花很多錢:
它們非常脆弱,如果你打破一些,你可能需要幾個。
它們具有100Hz的低諧振頻率,這意味著您無法以足夠快的速度驅(qū)動它們以進行無閃爍的激光演示。
它們有鍍金表面,這意味著它只反射紅色激光。這排除了使用超亮綠色激光或紫外激光與黑暗中發(fā)光的持久性。
雖然這些部件做有位置傳感器,但我認為Arduino不夠快,無法通過某種位置反饋驅(qū)動它們。
《我的意見是,雖然這些部件非常小且準確,但它們似乎對于業(yè)余愛好項目來說不夠?qū)嵱谩N蚁M鐓^(qū)能夠提出更好的DIY設(shè)計!
第3步:身體的制作
我在OpenSCAD中對身體進行了建模并對其進行了3D打印。它是一個截頭圓錐體,頂部有一個開口,背面有一個插槽,用于插入TALB1000P模塊,前面有一個大的間隙光孔。
你從上面照射激光,它是從前面反射出來。這款3D打印機不僅外觀酷,而且功能強大。它使一切都保持一致,并容納了可怕的脆弱的TALB1000P模塊。我添加了脊和凸起,以便在我放棄早期原型并摧毀TALB1000P模塊后更容易抓握。
第4步:打破心臟的多種方法
TALP1000B是一個非常脆弱的部分。短暫的摔倒或粗心的觸摸會破壞部件(意外觸摸它是我如何摧毀我的第二個模塊)。它是如此脆弱,我懷疑即使強烈的目光也可能會殺死它!
如果物理危險性不夠,數(shù)據(jù)表會發(fā)出額外的危險:
小心避免開始停止啟動或停止正弦驅(qū)動電壓時的瞬變。如果將50Hz驅(qū)動功率設(shè)置為產(chǎn)生50Hz鏡像旋轉(zhuǎn)(4至5度機械運動)的電壓,則鏡子將運行數(shù)千小時而沒有問題。
》但是,如果在電壓輸出很大的時候向下或向上驅(qū)動正弦驅(qū)動電源,則會發(fā)生電壓階躍,這將激發(fā)鏡子的共振并導致相當大的旋轉(zhuǎn)角度(足以使鏡子撞擊作為旋轉(zhuǎn)停止的陶瓷電路板。
有兩種方法可以避免這種情況:a)僅在驅(qū)動電壓接近零時上電或下電(如圖所示)如下圖所示),b)在上電或下電之前減小正弦驅(qū)動的幅度。
因此,基本上,即使關(guān)閉電源也會破壞它。哦,vey!
第5步:起搏器電路
我為它制造的驅(qū)動電路由Arduino Nano和雙通道電機驅(qū)動器組成。
雖然電機驅(qū)動器是為電機制造的,但它們可以輕松驅(qū)動磁線圈。當連接到電磁線圈時,驅(qū)動器的正向和反向功能會使線圈在正向或反向通電。
TALP1000B上的線圈需要高達60mA的電流才能工作。這超出了Arduino可以提供的最大40mA,因此使用驅(qū)動器是必不可少的。
我還在設(shè)計中添加了一個微調(diào)電位器,這使我能夠控制輸出信號的幅度。這使得我可以在關(guān)閉電路之前將驅(qū)動電壓降至零,以避免數(shù)據(jù)表警告我的共振。
步驟6:無法工作的驅(qū)動器。..。..還有一個!
為了驗證我的電路是否輸出了平滑的波形,我寫了一個測試程序,在X軸和余弦上輸出正弦波Y軸。我將驅(qū)動電路的每個輸出連接到一個220歐姆電阻串聯(lián)的雙極LED。雙極LED是一種特殊的雙端LED,當電流在一個方向流動時會發(fā)出一種顏色,而當電流在相反方向流動時會發(fā)出另一種顏色。
這個試驗臺讓我能夠觀察顏色變化并確保顏色沒有快速變化。蝙蝠,我觀察到明亮的閃光,一種顏色淡出,另一種顏色即將消失。
問題是我一直在使用L9110芯片作為電機驅(qū)動器。該驅(qū)動器具有PWM速度引腳和方向引腳,但PWM正向的PWM速度控制信號的占空比是反向占空比的反向。
當方向位為正向時輸出零,需要0%的PWM占空比;但是當方向位反轉(zhuǎn)時,輸出為零需要100%的PWM占空比。這意味著為了在方向改變期間輸出保持為零,您必須同時改變方向和PWM值 - 這不能同時發(fā)生,因此無論您執(zhí)行何種順序,都會在從負轉(zhuǎn)換到電壓時產(chǎn)生電壓尖峰從零開始。
這解釋了我看到的閃光,測試電路可能使我免于摧毀了另一個TALB1000B模塊!
SparkFun電機驅(qū)動器可以節(jié)省時間!
發(fā)現(xiàn)L9110不行,我決定評估一下SparkFun電機驅(qū)動器 - 雙TB6612FNG(我之前在一個早期的Instructable中獲勝!Woot?。?。
在那個芯片上,速度控制引腳上的PWM為0%表示無論方向如何,輸出均以0%驅(qū)動。 TB6612FNG有兩個方向控制引腳,必須翻轉(zhuǎn)以反轉(zhuǎn)方向,但PWM引腳的占空比為零時,通過In1和In2都為高電平的中間狀態(tài)這樣做是安全的。驅(qū)動器進入中間“短制動”模式,以任何方式激勵線圈。
使用TB6612FNG,我能夠在沒有任何閃光的情況下獲得平滑的極性轉(zhuǎn)換。成功!
第7步:運行Arduino草圖和性能測試
Shine a從頂部的開口激光照射到TALP1000B上,確保你可以看到墻壁或投影屏幕上的點。
在插入Nano之前,將微調(diào)電位器調(diào)低至最低,以保護TALP1000B可防止任何過度振動(我強烈建議您使用前面所述的某些LED驗證電路)。
現(xiàn)在,插上USB線并將Arduino草圖上傳到您的Arduino Nano。
逐漸打開調(diào)壓器,觀察激光點上的運動。逐漸增加,注意任何問題的跡象。如果其中一個軸反轉(zhuǎn),則意味著線圈的引線反轉(zhuǎn)。
重要事項:在關(guān)閉Nano電源,上傳新代碼或斷開連接之前驅(qū)動程序,將trimpot一直降低到零并確保TALP1000B絕對靜止。這有助于保護它免受損壞!
增加繪圖速率效果的研究
動畫顯示使用完全相同的心形將繪圖速率從1.95幀/秒提高到每秒13.95幀的效果。
這些圖像是使用 FasterDriver.ino 代碼捕獲的,該代碼使用預先計算的數(shù)據(jù)和其他技巧,以允許Arduino更快地驅(qū)動PWM輸出。不幸的是,TALP1000B表現(xiàn)出各種共振,使其無法超過每秒四幀左右。我曾經(jīng)期望這個商業(yè)模塊的性能遠遠超過我的DIY設(shè)備,但它似乎沒有更好!
第8步:破碎的心臟剖析
下面是一些破損的TALP1000B模塊的圖片!
在板下方,您會看到有一個發(fā)光二極管和四個位置傳感器。它們看起來很大,好像它們是小太陽能電池??雌饋砦恢脗鞲衅魍ㄟ^拾取來自中央LED元件的反射光來工作。據(jù)推測,萬向節(jié)距離點越近,傳感器接收的光越少。
萬向鏡本身非常有趣。它看起來是由單個板蝕刻而成,總共有八個非常小的陶瓷磁鐵,在北/南和東/西軸兩側(cè)各有兩個。它們被電路板另一側(cè)的線圈拉動和排斥。這是一個相對簡單的設(shè)計,與我對自制激光轉(zhuǎn)向模塊的設(shè)計沒什么不同。
-
激光投影儀
+關(guān)注
關(guān)注
0文章
42瀏覽量
14803
發(fā)布評論請先 登錄
評論