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

מבחן LED: 8 שלבים
מבחן LED: 8 שלבים

וִידֵאוֹ: מבחן LED: 8 שלבים

וִידֵאוֹ: מבחן LED: 8 שלבים
וִידֵאוֹ: עדן חסון ואודיה - הנשיקה! 😱 2024, נוֹבֶמבֶּר
Anonim
TESTER LED
TESTER LED

מכשיר זה יאפשר לך:

1. בדוק נוריות הספק נמוך, כולל סוגי הר משטח, 2. הצג את ירידת המתח הפנימי שלה (VLED), 3. התאם את בהירותו על ידי שינוי הזרם דרכו (iLED), 4. בחר כל מתח עד 9V שאתה מתכוון להשתמש עבורו ב- LED בפרויקט (Vtarget) ו-

5. בהתבסס על הפרמטרים לעיל, יציג את ההתנגדות המתאימה לשימוש עבור אותו LED (RLED).

6. איתור אנשי קשר קצרים במהלך הבדיקה.

7. שליטה בניגודיות/בהירות ה- LCD.

שלב 1: מתן אשראי לפי הצורך

ראשית, קרדיט מלא על רעיון זה ומעגלי הליבה עובר למחבר Robotroom ™ (עיין במאמר המקורי שלו בכתובת https://www.robotroom.com/LED-Tester-Pro-1.html). התאמתי את הרעיון שלו לשימוש ב- PIC 12F683, תוך שימוש בקוד הגדול (והעוצמתי) Great Cow Basic לקידוד. כדי להתאים את ספירת הסיכות הנמוכה ב- PIC, השתמשתי במעגל ה- LCD בעל 2 החוטים של Myke Predko (ראה

שלב 2: חומרים דרושים ורשימת חלקים

נשר לסכימה ולפריסה

Great Cow Basic לקידוד

מסור תחביב מעולה

רשימת חלקים:

ערך חלק

C1 0.1uF קבל

קבל קוטב CU 1uF

C3 0.1uF קבל

C4 0.1uF קבל

C6 0.1uF קבל

קבל קוטב CU 1uF

C8 0.1uF קבל

D2 1N914 דיודה

IC1 PIC12F683 PIC12F683P

IC2 74LS174N Hex D מסוג FLIP FLOP, ברור

נגד 1K 1K

פוטנציום של 10K R2

פוטנציום R3 500

פוטנציומטר R4 10K

R5 47 עמיד

מנגד R6 10K

מנגד R7 10K

R8 47 עמיד

פוטנציומטר R9 100

כותרות נקבות לנורות LCD חיצוניות

מתג SPDT קטן להפעלה/כיבוי

ווסת מתח LM317

רגולטור מתח MCP1702-5V

BACKLIT 8X2 LCD עם כותרת זכר 16 פינים

שלב 3: סכמטי

סכמטי
סכמטי

שלב 4: פריסה

מַעֲרָך
מַעֲרָך

שלב 5: קוד

; בודק LED, נגזר מפרויקט חדר רובוט; פרויקט מקורי מ

; משתמש בהתקנת 2 חוטים עבור LCD

; משתמש ב- PIC 12F683

; מכיוון שצריך 3 כניסות אנלוגיות, ישתמש ב- An0, AN1, AN2 ו-

; ישתמש ב- GP4 & GP5 עבור פלט 2 החוטים ל- LCD.

;-----------------------------------------------------------------------

; התקנת חומרה:

; כניסות - LED גבוה מהמעגל ל- AN0 (pin7)

; LED נמוך ממעגל ל

AN1 (סיכה 6); זהו נגד החושים הנוכחי

; 10K סיר מתח מטרה

מגב ל- AN2 (סיכה 5), מסתיים ל- +5V & GND

; GP3 (סיכה 4) עד 5V כך

לא צף.

; יציאות - GP4 (סיכה 3) ל- DAT LCD

; GP5 (סיכה 2) ל- LCD

שָׁעוֹן

;-----------------------------------------------------------------------

; הגדרות שבב

#שבב 12F683, 8

#config MCLRE = כבוי; לא

איפוס חיצוני

; התקנת LCD בעלת 2 חוטים

#הגדר LCD_IO 2

#define LCD_DB GPIO.4; העברת נתוני רישום ב-

GP4, סיכה 3

#define LCD_CB GPIO.5; העבר את שעון הקופה

GP5, סיכה 2

;תוכנה ראשית

Dim ledhigh, ledlow, Vtarget as long

דים ולד, אילד, רילד כמילה

; תשומות

#הגדר AN0 גבוה

dir AN0 ב

#הגדר AN1 נמוך

dir AN1 ב

#define יעד AN2

dir AN2 ב

; הגדר מערכי תווים מותאמים אישית ("ma" ו- "ohm")

אינדקס עמום כבייט

; בתים של תווים מותאמים אישית

lcdcmd 64

; עבור לכתובת הבסיס של התו 0 ב- CGRAM,; הכתיבה ממשיכה עבור

הדמויות הבאות

עמום AA (8)

AA () = 0x0A, 0x15, 0x11, 0x04, 0x0A, 0x0E, 0x11, 0x00

;"אִמָא"

תו, כתוב בכתובת CG RAM 64 (= ASCII 0)

לכתוב gosub

AA () = 0x00, 0x00, 0x0E, 0x11, 0x11, 0x0A, 0x1B, 0x00

;"אוֹם"

תו, כתוב לתוך כתובת CG RAM 72 (= ASCII 1)

לכתוב gosub

ללכת לקורות חיים

; כתוב כל תו ל- CGRAM של מעגלי LCD ----------------------

לִכתוֹב:

הגדר את LCD_RS מופעל

עבור אינדקס = 1 עד 8

החלפת LCD2_NIBBLEOUT (AA (אינדקס))

LCD2_NIBBLEOUT AA (אינדקס)

הַבָּא

לַחֲזוֹר

קורות חיים:

; לולאת התוכנית הראשית

לַעֲשׂוֹת

; ----- תשומות בקנה מידה

ledhigh = ReadAD10 (גבוה)

ledhigh = ledhigh * 5000

ledhigh = ledhigh / 1023

ledlow = ReadAD10 (נמוך)

ledlow = ledlow * 5000

ledlow = ledlow / 1023

Vtarget = ReadAD10 (יעד)

Vtarget = Vtarget * 9000

Vtarget = Vtarget / 1023

; ----- תוצאות מחושבות:

Vled = (ledhigh - ledlow) * 2

Iled = ledlow/47

ledlow = ledlow * 10

ledlow = ledlow/47

אם (ledlow % 10)> = 5 אז Iled ++

ledlow = ledlow * 47

ledlow = ledlow / 10

Rled = (Vtarget - Vled) / Iled

; הדפסה לתצוגה:

אם Vled/1000 = 0 אז

איתור 0, 0: הדפס "קצר"

אתר 1, 0: הדפס "מגעים"

ללכת לקורות חיים

סיים אם

אם ledlow <50 אז

אתר 0, 0: הדפס "מגע"

אתר 1, 0: הדפס "LED"

ללכת לקורות חיים

סיים אם

אתר 0, 0

הדפס Vled/1000: הדפס "."

הדפסה (Vled % 1000)/100: הדפס "V"

אתר 0, 6

אם Iled <10 אז

אתר 0, 4: הדפס "": הדפס

אילד

אַחֵר

אתר 0, 4: הדפס "": הדפס Iled

סיים אם

אתר 0, 7: LCDWriteChar 0

אתר 1, 0

הדפס Vtarget/1000: הדפס "."

הדפסה (Vtarget % 1000)/100: הדפס ""

אתר 1, 5

אם Rled <100 אז

אתר 1, 4: הדפס "": הדפס Rled

אַחֵר

אתר 1, 4: Print Rled

סיים אם

אתר 1, 7: LCDWriteChar 1

לוּלָאָה

שלב 6: צילום מסך

צילום מסך
צילום מסך

שלב 7: הערות בניה

הערות בניה:

Þ הלחם את חיבורי החוטים (אדום, צהוב וורוד בפריסה) תחילה, ולאחר מכן את הרכיבים שיכוסו על ידי ה- LCD (ראו צילום).

Þ 2 כריות הנחושת הן למעשה חתיכת PCB אחת עם חריץ דק במיוחד בשכבת הנחושת להפרדתן באופן חשמלי. הרפידות מולחמות על ידי חוטים לעקבות PCB הבסיסית. הרפידות מחוברות גם מכנית ללוח הבסיסי באמצעות 2 ברגים; זה מאפשר החלפה אם הרפידות נשחקות משימוש חוזר.

Þ שים לב שכותרת נקבה 16 פינים מקבלת את ה- LCD עם כותרת זכר 16 פינים מולחמה מראש.

כותרת נקבה 6 פינים בין רפידות לבדיקת נוריות באמצעות חוטים במידת הצורך.

שלב 8: הערות בנוגע לסוללה

- סוללת 9V תפעל עבור רוב הלדים עד שהיא תרד מתחת ~ 6.5V.

- השתמש בסוללה חדשה עבור נוריות כחולות; לא יעבוד אם יורד מתחת ~ 8.2V.

- צריך סוללה חדשה אם אין אפשרות להעלות את הזרם לרמה הרצויה עם התאמת סיר iLED, או ירידות זרם בעת בדיקת LED כחול.

מוּמלָץ: