第1步:收集零件和文件



零件:
Arduino Uno(或類似)
面包板(半尺寸面包板適合)
Easydriver步進(jìn)電機(jī)驅(qū)動(dòng)程序
2X散熱器為Easydriver(可選但強(qiáng)烈建議)
紅外LED 950nm(用于紅外攝像機(jī)觸發(fā))
電阻220歐姆(紅外LED前置電阻)
壓電聲音元素(可選,如果你希望得到反饋聲音)
一些跳線
Steppermotor的外部電源
我用12V 1A電源適配器從Trinamic驅(qū)動(dòng)1A NEMA 17 Steppermotor獲得了很好的體驗(yàn)。我還使用了一個(gè)24V 3A電源適配器。 Easydriver板每相支持高達(dá)30V和750mA的電流。
用于steppermotor外部電源的插座
Bipolar NEMA 17 Steppermotor和Turntable例如FluxGarage“帶Steppermotor的自動(dòng)轉(zhuǎn)盤”
添加基本按鈕控制器。.
按鈕
電阻10k歐姆(按鈕)
LED(狀態(tài)引導(dǎo))
電阻器220歐姆(狀態(tài)LED的預(yù)電阻器)
。..或者為顯示器+鍵盤菜單添加高級(jí)控制器:
Adafruit LCD屏蔽套件,帶16x2字符顯示器
下載基本和高級(jí)控制器的Arduino代碼和Fritzing圖表:
如果您想為高級(jí)控制器打開Fritzing文檔,請(qǐng)確保下載并安裝adafruit元素..
結(jié)果
請(qǐng)注意:
在圖片上,我使用的是FluxGarage“Tinkerer‘s Baseplate”和FluxGarage“用于16x2 LCD +鍵盤護(hù)罩的前板”。使用這些元素是可選的,如果你也想使用它們,請(qǐng)點(diǎn)擊相關(guān)指令的鏈接。
第2步:匯編電路



焊料 用于面包板的Easydriver板
為了在面包板上使用easydriver ,你需要在電路板上焊接一些公針腳接頭。最好的方法是將公針頭放入面包板,將easyydriver放在頂部,然后焊接針腳。
接線:
將部件接線為顯示在基本或高級(jí)控制器的Fritzing圖形中。在github上下載Firtzing圖表,找到步驟1中的鏈接。
仔細(xì)檢查所有內(nèi)容是否連接如下:
Arduino數(shù)字引腳02 = Easydriver的dir引腳
Arduino數(shù)字引腳03 = Easydriver的步進(jìn)引腳
Arduino數(shù)字引腳09 =壓電輸出
Arduino數(shù)字引腳12 =輸出用于紅外LED(在LED之前放置220歐姆的前電阻)
+用于基本控制器:
Arduino數(shù)字引腳04 =按鈕輸入(按鈕接地前放置10k歐姆電阻)
Arduino數(shù)字引腳13 =狀態(tài)LED輸出(引腳前220歐姆前置電阻)
+用于高級(jí)控制器:
將顯示屏+鍵盤屏蔽層疊到arduino上,實(shí)際使用的是這些引腳:Arduino模擬引腳A4 + A5和5V + GND。
連接Steppermotor:
連接雙極步進(jìn)電機(jī)(4線)是關(guān)于連接moto的兩個(gè)線圈(A和B) r到easydriver板的右側(cè)引腳。
連接外部電源
Easydriver板的右上側(cè)有兩個(gè)獨(dú)立的電源引腳(M +和地)。當(dāng)電路板本身從Arduino獲得電源時(shí),單獨(dú)的輸入為steppermotor提供電源。如果您使用典型的“開箱即用”電源適配器和插座,則應(yīng)將“+”線連接到easydriver的“M +”引腳,將“ - ”線連接到easydriver的“GND”引腳。通常“+”位于內(nèi)側(cè),而“ - ”位于插頭的外側(cè)。但要小心,一些電源適配器允許切換極性!如果你的easydriver連接不正確,它可能會(huì)被損壞,請(qǐng)記住這一點(diǎn)。
步驟3:將源代碼上傳到Arduino

在Github下載Arduino源代碼:
在步驟1找到下載鏈接。
下載第三方庫(kù)并復(fù)制它們到IDE的庫(kù)文件夾:
。..用于相機(jī)快門:
https://github.com/dharmapurikar/Arduino/tree/mast 。..
。..用于Adafruit 16x2顯示器+ Keypad Shield:
https://github.com/adafruit/Adafruit-RGB-LCD-Shiel.。.
代碼經(jīng)過(guò)測(cè)試,可與最新的Arduino IDE一起使用(1.8.7 on Windows)和Arduino Uno + Easydriver步進(jìn)電機(jī)驅(qū)動(dòng)器+ Adafruit 16x2顯示器+鍵盤護(hù)罩,+ Trinamic步進(jìn)電機(jī)和尼康D60相機(jī)。
調(diào)整代碼以使用您的特定相機(jī):
如上所述,我使用了Sebastian Setz的“multiCameraIrControl.h”庫(kù)。要使其適用于您的相機(jī),您必須在相機(jī)制造商名稱之前刪除注釋斜杠,當(dāng)然還要在所有其他制造商名稱之前添加斜杠:
// Set Camera Type
Nikon D5000(12);
//Canon D5(12);
//Minolta A900(12);
//Olympus E5(12);
//Pentax K7(12);
//Sony A900(12);
執(zhí)行類似操作在“快照”功能中調(diào)整:
// Take a picture
void snap(){
D5000.shotNow();
//D5.shotNow();
//A900.shotNow();
//E5.shotNow();
//K7.shotNow();
//A900.shotNow();
}
請(qǐng)注意:
不幸的是,我還沒有能夠測(cè)試其他IR觸發(fā)相機(jī)還有我自己的尼康D60。相機(jī)快門庫(kù)應(yīng)該與不同制造商的多個(gè)相機(jī)一起使用,而不僅僅是代碼中提到的特定相機(jī)型號(hào)。如果您對(duì)佳能,美能達(dá),奧林巴斯,賓得或索尼相機(jī)的體驗(yàn)發(fā)表評(píng)論會(huì)很棒。
步驟4:操作控制器


控制器的代碼分別是什么?
如果按下按鈕,將觸發(fā)“photoshooting”。每個(gè)Photoshooting都是以下序列的有限循環(huán):
觸發(fā)相機(jī)
短暫延遲
Steppermotor將旋轉(zhuǎn)預(yù)定量的度數(shù)
短暫延遲
照片拍攝基于一組確定其確切行為的變量。您可以在源代碼(簡(jiǎn)單控制器版本)或顯示菜單(高級(jí)控制器版本)中更改這些變量。
操作基本控制器:
在基本控制器上,狀態(tài)LED顯示系統(tǒng)何時(shí)可以執(zhí)行。開始拍照時(shí),LED指示燈熄滅。您可以按住按鈕中斷照片拍攝,直到出現(xiàn)“中斷聲音”并且轉(zhuǎn)盤停止。看一下這個(gè)教程頂部的視頻,在“現(xiàn)實(shí)生活”中看到這一點(diǎn)。
可以在代碼的頂部找到photoshooting的變量,并可以更改以修改photoshooting。您可以在下面看到初始值:
int shootingsteps = 20; // number of steps for a full revolution, should be 10, 20 or 40
float shootingspeed = 0.01; // rotation speed: any number from .01 -》 1 with 1 being fastest -
Slower is stronger (slower = better for ?heavy“ objects)
int shootingdelay = 1000; // break in milliseconds before and after each rotation
操作高級(jí)控制器:
打開高級(jí)控制器時(shí),F(xiàn)luxGarage logosplash顯示4秒鐘。之后,控制器就可以執(zhí)行并顯示一組可調(diào)整的變量列表:
ST =步數(shù),可以是10,20或40
SP =旋轉(zhuǎn)速度,可以是1-5而1是最慢的
DE =每個(gè)步驟之前和之后的延遲,在十分之一秒內(nèi),可以是5,10,25,50
LI =確定拍攝時(shí)顯示屏的背景燈是打開還是關(guān)閉??梢允? =打開或0 =關(guān)閉
您可以使用左右按鈕瀏覽變量類型,并使用向上和向下按鈕更改值。
啟動(dòng)照片拍攝按下選擇按鈕并按住選擇按鈕中斷拍照,直到出現(xiàn)“中斷聲音”。
第5步:開始拍攝

如果你已經(jīng)建立了自己的控制器+轉(zhuǎn)盤并且你的相機(jī)就位,那么你幾乎就可以開始拍攝了。
-
相機(jī)
+關(guān)注
關(guān)注
5文章
1591瀏覽量
55907 -
Arduino
+關(guān)注
關(guān)注
190文章
6526瀏覽量
197116
發(fā)布評(píng)論請(qǐng)先 登錄
探索用于Arduino的TLE94112ES直流電機(jī)控制盾牌
如何用FPGA控制ADV7513實(shí)現(xiàn)HDMI畫面顯示和音頻播放
如何在 NuMaker-IoT-M467 板上使用 Arduino IDE 控制 Wi-Fi 模塊?
工業(yè)相機(jī)與智能相機(jī)的區(qū)別
如何用Arduino Nano/UNO R3開發(fā)板給另一個(gè)Arduino IDE不能下載的Arduino Nano/UNO R3開發(fā)板重新燒錄引導(dǎo)程序bootlaoder
紫外工業(yè)相機(jī)的主要應(yīng)用
如何選擇合適的工業(yè)相機(jī)快門種類
Arduino與LabVIEW聯(lián)合編程指南
6*18公認(rèn)可以“閉眼入”的4款防爆相機(jī)!入手不虧
《ESP32S3 Arduino開發(fā)指南》第二章 Arduino基礎(chǔ)知識(shí)
TPS65735 用于主動(dòng)快門 3D 眼鏡的電源管理 IC數(shù)據(jù)手冊(cè)
如何用arduino控制相機(jī)快門
評(píng)論