תוכן עניינים:

בודק תריס מצלמת הסרט של ארדואינו: 4 שלבים
בודק תריס מצלמת הסרט של ארדואינו: 4 שלבים

וִידֵאוֹ: בודק תריס מצלמת הסרט של ארדואינו: 4 שלבים

וִידֵאוֹ: בודק תריס מצלמת הסרט של ארדואינו: 4 שלבים
וִידֵאוֹ: ELF/EMBARC Bronchiectasis conference 2023 with subtitles 2024, יולי
Anonim
בודק תריס מצלמת הסרט של ארדואינו
בודק תריס מצלמת הסרט של ארדואינו
בודק תריס מצלמת סרט Arduino
בודק תריס מצלמת סרט Arduino

לאחרונה קניתי שתי מצלמות סרטים ישנות. לאחר שניקיתי אותם הבנתי שמהירות התריס עלולה להתעכב על ידי אבק, קורוזיה או מחסור בשמן, אז החלטתי להכין משהו למדידת זמן החשיפה האמיתי של כל מצלמה, כי בעיניי היחפות אני לא יכול למדוד אותה פרויקט זה משתמש בארדואינו כמרכיב העיקרי למדידת זמן החשיפה. אנחנו הולכים להכין זוג אופטו (IR LED וצילום טרנזיסטור IR) ולקרוא כמה זמן תריס המצלמה פתוח. ראשית, אסביר את הדרך המהירה להשגת מטרתנו, ובסוף נראה את כל התיאוריה העומדת מאחורי הפרויקט הזה.

רשימת רכיבים:

  • 1 x מצלמת סרט
  • 1 x ארדואינו אונו
  • 2 x 220 Ω נגד סרט פחמן
  • 1 x IR LED
  • 1 x פוטו טרנזיסטור
  • 2 x לוחות לחם קטנים (או קרש לחם אחד גדול, מספיק גדול בכדי להתאים את המצלמה במרכז)
  • מגשרים או כבלים רבים

*יש צורך ברכיבים נוספים אלה לפרק ההסברים

  • 1 x LED בצבע רגיל
  • 1 x כפתור לחיצה רגעי

שלב 1: דברים לחיווט

דברים לחיווט
דברים לחיווט
דברים לחיווט
דברים לחיווט
דברים לחיווט
דברים לחיווט

ראשית, חבר את נורית ה- IR בלוח הלחם האחד ואת פוטוטרנזיסטור ה- IR בשני, כך שנוכל להציב אותם זה מול זה. חבר נגד אחד 220 Ω לאנודת ה- LED (הרגל הארוכה או הצד ללא הגבול השטוח) וחבר את הנגד לאספקת החשמל 5V בארדואינו. חבר גם את קתודת ה- LED (רגל קצרה או הצד עם הגבול השטוח) לאחת מיציאות ה- GND בארדואינו.

לאחר מכן, חברו את סיכת האספן על טרנזיסטור הצילום (בשבילי הרגל הקצרה, אך עליך לבדוק את גיליון הנתונים של הטרנזיסטור כדי לוודא שאתה מחבר אותו בצורה הנכונה או שאתה עלול לסיים לפוצץ את הטרנזיסטור) לנגד 220 Ω ו הנגד לסיכה A1 שבארודינו, ולאחר מכן חבר את סיכת הפולט של טרנזיסטור הצילום (הרגל הארוכה או זו ללא צד גבול שטוח). כך תמיד יש לנו את נורית ה- IR דולקת וטרנזיסטור הצילום מוגדר כמתג כיור.

כאשר אור ה- IR מגיע לטרנזיסטור הוא יאפשר לזרם לעבור מסיכת האספן לסיכה הפולטת. אנו נקבע את סיכת A1 לקלט משיכה כלפי מעלה, כך שהסיכה תהיה תמיד במצב גבוה, אלא אם הטרנזיסטור יטביע את הזרם למסה.

שלב 2: תכנות

הגדר את ה- Arduino IDE שלך (יציאה, לוח ומתכנת) כך שיתאים לתצורה הדרושה ללוח ה- Arduino שלך.

העתק את הקוד הזה, הידור והעלה:

int readPin = A1; // סיכה היכן המחובר את ה -330 הרציסטור מהפוטוטרנזיסטור

int ptValue, j; // נקודת האחסון של הנתונים שנקראו מנעול בול analogRead (); // בולאני המשמש לקריאת מצב טיימר ארוך, ללא חתימה של readPin, טיימר 2; קריאה כפולה; בחירת מחרוזת [12] = {"B", "1", "2", "4", "8", "15", "30", "60", "125", "250", "500", "1000"}; צפוי זמן רב [12] = {0, 1000, 500, 250, 125, 67, 33, 17, 8, 4, 2, 1}; הגדרת void () {Serial.begin (9600); // הגדרנו תקשורת טורית ב 9600 סיביות לשנייה pinMode (readPin, INPUT_PULLUP); // אנו הולכים להגדיר את הסיכה תמיד גבוהה למעט כאשר טרנזיסטור הצילום שוקע, כך ש"הפכנו "את ההיגיון // פירושו HIGH = אין אות IR ו- LOW = IR עיכוב שהתקבל (200); // עיכוב זה נועד להפעיל את המערכת ולהימנע מקריאות שווא j = 0; // אתחול המונה} לולאת void () {lock = digitalRead (readPin); // קריאת מצב הסיכה הנתונה והקצאתו למשתנה אם (! נעילה) {// הפעלה רק כאשר הסיכה היא טיימר נמוך = מיקרו (); // הגדר את טיימר ההפניה בזמן (! נעילה) {// עשה זאת בזמן שהסיכה נמוכה, במילים אחרות, טיימר פתוח לתריס 2 = מיקרו (); // קח נעילת מדגם שחלפה זמן = digitalRead (readPin); // קראו את מצב הסיכה כדי לדעת אם התריס נסגר} Serial.print ("מיקום:"); // טקסט זה מיועד להצגת המידע הדרוש Serial.print (בחר [j]); Serial.print ("|"); Serial.print ("זמן נפתח:"); readed = (טיימר 2 - טיימר); // לחשב כמה זמן היה התריס Serial.print פתוח (נקרא); Serial.print ("אנחנו"); Serial.print ("|"); Serial.print ("צפוי:"); Serial.println (צפוי [j]*1000); j ++; // הגדל את מיקום התריס, ניתן לעשות זאת באמצעות כפתור}}

לאחר ההעלאה, פתח את הצג הטורי (כלים -> צג סידורי) והכן את המצלמה לקריאות

התוצאות מוצגות לאחר מילות ה"זמן שנפתח: "כל שאר המידע מתוכנת מראש.

שלב 3: הגדרה ומדידה

הגדרה ומדידה
הגדרה ומדידה
הגדרה ומדידה
הגדרה ומדידה
הגדרה ומדידה
הגדרה ומדידה
הגדרה ומדידה
הגדרה ומדידה

הסר את עדשות המצלמה ופתח את תא הסרט. אם יש לך כבר סרט טעון, זכור לסיים אותו לפני שתבצע הליך זה או שתפגע בתמונות שצולמו.

מקם את נורית ה- IR ואת טרנזיסטור צילום ה- IR בצדדים מנוגדים של המצלמה, אחד בצד הסרט והשני בצד היו העדשות. לא משנה באיזה צד אתה משתמש עבור הנורית או הטרנזיסטור, רק וודא שהם יוצרים מגע חזותי כאשר לוחצים על התריס. לשם כך, הגדר את התריס ל- "1" או "B" ובדוק את הצג הטורי בעת "צילום" תמונה. אם התריס נחמד, המסך אמור להציג קריאה. כמו כן, תוכל למקם אובייקט אטום ביניהם ולהזיז אותו כדי להפעיל את תוכנית המדידה.

אפס את הארדואינו עם כפתור האיפוס וצלם תמונות אחת אחת במהירות תריס שונות החל מ- "B" עד "1000". הצג הסדרתי ידפיס את המידע לאחר סגירת התריס. כדוגמה ניתן לראות את הזמנים הנמדדים ממצלמות סרטים מירנדה ופרקטיקה על התמונות המצורפות.

השתמש במידע זה לביצוע תיקונים בעת צילום תמונות או אבחון מצב המצלמה שלך. אם אתה רוצה לנקות או לכוונן את המצלמה שלך, אני ממליץ בחום לשלוח אותן לטכנאי מומחה.

שלב 4: דברים של חנונים

דברים של חנונים
דברים של חנונים
דברים של חנונים
דברים של חנונים
דברים של חנונים
דברים של חנונים
דברים של חנונים
דברים של חנונים

טרנזיסטורים הם הבסיס לכל הטכנולוגיה האלקטרונית שאנו רואים כיום, הם רשמו לראשונה פטנט בסביבות 1925 על ידי פיסיקאי גרמני-אמריקאי יליד אוסטרו-הונגריה. הם תוארו כמכשיר לשליטה בזרם. לפניהם, היינו צריכים להשתמש בצינורות ואקום לביצוע הפעולות שהטרנזיסטורים עושים היום (טלוויזיה, מגברים, מחשבים).

לטרנזיסטור יש יכולת לשלוט בזרם הזורם מהאספן לפולט ואנו יכולים לשלוט בזרם זה, בטרנזיסטורים הנפוצים בעלי 3 רגליים, המפעיל זרם על שער הטרנזיסטור. ברוב הטרנזיסטורים זרם השער מוגבר, כך, למשל, אם אנו מחילים 1 mA לשער, אנו מקבלים 120 mA הזורמים מהפולט. אנו יכולים לדמיין זאת כשסתום ברז מים.

טרנזיסטור הצילום הוא טרנזיסטור רגיל אך במקום שיהיה לו רגל שער, השער מחובר לחומר הגיוני בצילום. חומר זה מקור זרם קטן כאשר הוא נרגש מפוטונים, במקרה שלנו, פוטונים באורך גל IR. אז, אנו שולטים על טרנזיסטור צילום המשנה את העוצמה של מקור האור IR.

יש כמה מפרט שעלינו לקחת בחשבון לפני רכישה וחיווט של האלמנטים שלנו. מצורף מידע שאוחזר מהטרנזיסטור ומגליונות הנתונים של LED. ראשית, עלינו לבדוק את מתח ההתמוטטות של הטרנזיסטור שהוא המתח המרבי שהוא יכול להתמודד איתו, למשל, מתח הפירוק שלי מהפולט לאספן הוא 5V, כך שאם אני מחבר אותו לא נכון למקור 8V, אטגן את הטרנזיסטור. כמו כן, בדוק את פיזור הכוח, זה אומר כמה זרם יכול לספק את הטרנזיסטור לפני גוסס. שלי אומר 150mW. ב 5V, 150mW פירושו מקור 30 mA (וואטס = V * I). זו הסיבה שהחלטתי להשתמש בנגד מגביל של 220 Ω, מכיוון שב 5V הנגד של 220 Ω מאפשר רק להעביר זרם מרבי של 23 mA. (חוק אוהם: V = I * R). אותו מקרה חל על הנורית, המידע בגיליון הנתונים אומר שהזרם המקסימלי שלו הוא בערך 50mA, אז עוד 220 Ω נגדם יהיה בסדר, מכיוון שזרם הפלט המקסימלי של סיכה Arduino שלנו הוא 40 mA ואנחנו לא רוצים לשרוף את הפינים.

עלינו לחבר את ההתקנה שלנו לתמונה בתמונה. אם אתה משתמש בכפתורים כמו שלי, הקפד לשים את שני הבולטים העגולים במרכז הלוח. לאחר מכן, העלה את הקוד הבא ל- Arduino.

int readPin = A1; // סיכה היכן המחובר 220 הרציסטור מהפוטוטרנזיסטורינט ptValue, j; // נקודת האחסון של הנתונים הנקראים מההגדרה של void analogRead () () {Serial.begin (9600); } לולאת חלל () {ptValue = analogRead (readPin); // קראנו את ערך המתח ב- readPin (A1) Serial.println (ptValue); // בדרך זו, אנו שולחים את הנתונים המוקראים לצג הטורי, כדי שנוכל לבדוק מה קורה בעיכוב (35); // רק עיכוב כדי להקל על צילומי המסך}

לאחר ההעלאה, פתח בפניך את המגרש הטורי (כלים -> פלוטר סידורי) וצפה במתרחש כאשר אתה לוחץ על כפתור מתג ה- LED שלך. אם אתה רוצה לבדוק אם נורית ה- IR פועלת (גם שלטי טלוויזיה) פשוט הצבי את מצלמת הסלולרי שלך מול הנורית וצלם. אם זה בסדר תראה אור כחול-סגול שמגיע מהנורית.

במגרש הטורי אתה יכול להבדיל כאשר הנורית דולקת וכיבוי, אם לא, בדוק את החיווט שלך.

לבסוף, אתה יכול לשנות את שיטת analogRead עבור digitalRead, כך שתראה רק 0 או 1. אני מציע לבצע עיכוב לאחר ההתקנה () כדי להימנע מקריאת LOW שווא, (תמונה עם שיא LOW קטן).

מוּמלָץ: