میدانستم دستگاههایی وجود دارند که میتوانند دوربین را در هنگام برخورد رعد و برق تحریک کنند، اما مدارهای آنها پیچیدهتر از آن چیزی بود که من میخواستم بسازم. من یک نرمافزار هستم نه سختافزار، بنابراین تصمیم گرفتم از یک آردوینو استفاده کنم و این به من اجازه داد تا یک کد کوچک بنویسم که مدار را بسیار سادهتر میکند.
قبل از شروع به این مقاله ویکیپدیا درباره رعد و برق نگاه کردم تا بتوانم تأیید کنم که این پروژه کار میکند. اطلاعات جالب زیادی در مورد رعد و برق دارد، اما مفیدترین داده در مقاله ویکی پدیا، عکس تایم لپس برخورد صاعقه است. از عکس تایم لپس توانستم مدت زمان برخورد صاعقه را حدود 100 میلی ثانیه تعیین کنم. سپس از این صفحه متوجه شدم دوربین Canon 30d من دارای تاخیر شاتر 65 میلی ثانیه است. من از پروژه گذشته می دانم که اگر از ترانزیستور عکس بایاس معکوس استفاده کنم برای تشخیص نور زمان پاسخگویی زیر 1 میلی ثانیه دارد. آخرین قطعه تاخیر نرم افزاری است که روی برد آردوینو اجرا می شود و از آنجایی که با فرکانس 16 مگاهرتز کار می کند، مطمئن هستم که می توانم یک حلقه محکم را اجرا کنم که کمتر از 1 میلی ثانیه طول می کشد. با جمع کردن تمام تأخیرها، 67 میلیثانیه دریافت میکنم که هنوز هم بسیار کمتر از مدت 100 میلیثانیه یک صاعقه است، بنابراین قبل از شروع کار روی نمونه اولیه کاملاً مطمئن بودم که این کار میتواند کار کند.
مداری که من برای تشخیص نور از رعد و برق استفاده کردم یک مدار بسیار ساده بود که شبیه نمودار مدار بالا بود. من از یک ترانزیستور عکس مادون قرمز ارزان استفاده کردم، زیرا این همان چیزی بود که Radio Shack داشت. متوجه شدم که خورشید، چراغهای خانهام و رعد و برق، همگی نور مادون قرمز زیادی را برای تشخیص این مدار بیرون میدهند. اگر این مدار به اندازه کافی حساس نیست، مقدار مقاومت را تغییر دهید. مقادیر مقاومت بزرگتر زمانی که نور مادون قرمز کمی وجود دارد باید به حساسیت کمک کند و مقادیر مقاومت کوچکتر باید به حساسیت کمک کند هنگامی که نور مادون قرمز زیادی وجود دارد.
من همچنین به یک مدار برای فعال کردن دوربین نیاز داشتم. قبلاً یک آموزش کوتاه در مورد نحوه انجام این کار در اینجا نوشته ام .
آخرین کاری که باید انجام می دادم نوشتن نرم افزار بود. در ابتدا فکر کردم فقط یک مقدار آستانه داشته باشم که دوربین را فعال کند. این کار می کند، اما من باید مقدار آستانه را با مقادیر مختلف بسته به محیط کالیبره کنم. در عوض، نرمافزار را به دنبال تغییر سریع در میزان نور مادون قرمز شناساییشده میدانم. این عالی عمل می کند زیرا رعد و برق باعث تغییر بسیار سریع می شود.
کد اینجاست .
// Maurice Ribble // 6-1-2008 // http://www.glacialwanderer.com/hobbyrobotics // This code uses my camera trigger and lightning detector. // It waits for a sudden change in the light intensity // and then triggers the camera. #define SHUTTER_PIN 7 #define LIGHTNING_TRIGGER_ANALOG_PIN 0 #define TRIGGER_THRESHHOLD 5 int lightningVal; void setup() { pinMode(SHUTTER_PIN, OUTPUT); digitalWrite(SHUTTER_PIN, LOW); Serial.begin(9600); // open serial lightningVal = analogRead(LIGHTNING_TRIGGER_ANALOG_PIN); } void loop() { int cmd; int newLightningVal = analogRead(LIGHTNING_TRIGGER_ANALOG_PIN); Serial.println(lightningVal, DEC); if (abs(newLightningVal - lightningVal) > TRIGGER_THRESHHOLD) { digitalWrite(SHUTTER_PIN, HIGH); delay(1000); // May want to adjust this depending on shot type digitalWrite(SHUTTER_PIN, LOW); Serial.println("Shutter triggered"); } lightningVal = newLightningVal; }
در اینجا چند نمونه عکس از آدام بل آورده شده است. او از این وبلاگ برای ساخت ماشه شاتر رعد و برق استفاده کرد. به طور سنتی رعد و برق در شب گرفته می شود. این ماشه شاتر رعد و برق می تواند این کار را انجام دهد (هنگام خواب)، اما جایی که این دستگاه فرصت های جدیدی ایجاد می کند، عکاسی از رعد و برق در طول روز است. انعکاس مردم فقط به اندازه کافی سریع است که بتوان چنین عکس هایی را دریافت کرد. ممنون بابت مثال ها آدام!
برای جزئیات بیشتر: ماشه شاتر رعد و برق برای دوربینی با استفاده از آردوینو