תוכן עניינים:
- שלב 1: מתן אשראי לפי הצורך
- שלב 2: חומרים דרושים ורשימת חלקים
- שלב 3: סכמטי
- שלב 4: פריסה
- שלב 5: קוד
- שלב 6: צילום מסך
- שלב 7: הערות בניה
- שלב 8: הערות בנוגע לסוללה
וִידֵאוֹ: מבחן LED: 8 שלבים
2024 מְחַבֵּר: John Day | [email protected]. שונה לאחרונה: 2024-01-30 09:16
מכשיר זה יאפשר לך:
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 כחול.
מוּמלָץ:
מבחן ESP-07 PCB: 4 שלבים
ESB-07 Test PCB: אז זה חנון עצלן (LOG) כתב כמה הוראות במודולים של ESP8266: https: //www.instructables.com/id/ESP8266-as-Arduin…https: //www.instructables.com /id/ESP8266-as-Arduin…https://www.instructables.com/id/2020-ESP8266/ לפני כתיבת ה Las
מבחן MicroPython PCF8591: 3 שלבים (עם תמונות)
MicroPython PCF8591 DACtest: קניתי ספר זה כדי לשפר את כישורי המיקרופייתון שלי: MicroPython לסדנת הפיתוח ESP8266 מאת אגוס קורניאוואן. ספר זה הוא התחלה טובה מאוד, פרויקט I2C משתמש במודול PCF8591. אבל אין דוגמא לתכנות DAC אז הייתי צריך להבין שאתה
יצירת מארז מבחן JUnit ב- Eclipse: 9 שלבים
יצירת מארז מבחן JUnit ב- Eclipse: כדי לבדוק קוד Java ב- Eclipse, על המתכנת לכתוב בדיקות משלו. לרוב משתמשים בבדיקות JUnit על ידי מתכנתים מנוסים כדי לאמת את נכונות ויעילות הקוד שלהם. סגנון בדיקה זה נלמד ברוב האוניברסיטאות, כגון
הכינו ספסל מבחן Arduino בהתאמה אישית באמצעות גלישת חוטים: 7 שלבים (עם תמונות)
צור ספסל מבחן Arduino מותאם אישית באמצעות גלישת חוטים: מדריך זה יראה לך דרך קלה לחבר Arduino Nano ללוחות פריצת PCB שונים. פרויקט זה בא במהלך החיפוש שלי אחר דרך יעילה אך לא הרסנית לקשר בין מספר מודולים. היו לי חמישה מודולים שרציתי
מבחן פינג ESP8266: 4 שלבים
מבחן פינג ESP8266: האם אתה יכול להנות מהפיגורים? Les énormes montées de ping causées par votre connexion ou encore les déconnexions en pleine partie classée? N'ayant pas la fiber, et étant 5 chez moi, ces problèmes sont monnaies