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

חוטף מתגים כללי: 3 שלבים
חוטף מתגים כללי: 3 שלבים

וִידֵאוֹ: חוטף מתגים כללי: 3 שלבים

וִידֵאוֹ: חוטף מתגים כללי: 3 שלבים
וִידֵאוֹ: התקנת מתג חכם לתאורה 2024, נוֹבֶמבֶּר
Anonim
חוטף מתג כללי
חוטף מתג כללי

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

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

שלב 1: עיצוב ומעגל

עיצוב ומעגל
עיצוב ומעגל

לפרויקט זה, אתה יכול להשתמש כמעט בכל מיקרו -בקר, ווסת מתח 5V וטרנזיסטור NPN. השתמשתי ב:

1x ATtiny26L-8PU (~ 2 $) 1x TL780 5v ווסת מתח (~ 0.7 $) שקעים נוספו! העיצוב הבסיסי הוא זה: המיקרו -בקר עובר שתי לולאות תזמון. לולאה ארוכה לקביעת מתי להפעיל את המכשיר ולולאה קצרה לקביעת משך הזמן להשאיר את המכשיר דולק. כאשר הגיע הזמן לגרום לבעיות, המיקרו -בקר שולח לוגיקה גבוהה מהסיכה 14 (מעט פחות PORTA). זה יורה את הטרנזיסטור. אם חיברת את המהדקים למובילים במתג, זה גורם להתנגדות לרוחב המתג לרדת לפתע מגבוה מאוד לפחות מ -1 אוהם, וזה מספיק עבור רוב המכשירים כדי לשקול את המתג מופעל. זכור כי טרנזיסטורים הם גם דיודות, כך שאם זה לא עובד … כנראה שהקוטביות של המהדקים שגויה, העבר אותן! כמו כן, מכשיר זה דורש סוללה הגונה של 9 וולט, נניח עם יותר מ -8 וולט פוטנציאלי … חוץ מזה הוא אינו צורך הרבה כוח. יש הרבה סיכות שאינן בשימוש, אז כמובן שתוכל להשתמש בהן כדי לשלוט על יותר מתגים ליותר כאוס, אבל זה הספיק למטרות שלי. השלב הבא הוא קוד המקור שכתבתי כדי להניע את הדבר הזה. אורכי ברירת המחדל עבור מצבי "הפעלה" ו"כבוי "הם כ -10 שניות ו -13 דקות בהתאמה. בקוד יש הערות כיצד לשנות ערכים אלה. לבסוף, אנא סליחה על השימוש הנרחב בפונקציית "nop" (היא מבלה מחזור מעבדים בלי לעשות כלום) כדי לשנות את הטיימרים. זה לא אלגנטי מכיוון שהוא יכול לשבור את פונקציית rjmp אם אתה לא מקפיד בכמה אתה משתמש!

שלב 2: קוד המקור

הַתחָלָה:

. INCLUDE "tn26def.inc"; קובץ הגדרה. גוגל על זה אם אתה צריך עותק. clr r30 clr r29 clr r28 clr r27 ldi r28, 0b00000000 ldi r27, 0b11111111 ldi r26, 0b00000000 clr r25 out DDRA, r27 out PORTA, r28 TIMER: inc rop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop inc r29 cpi r29, 0b11111111 breq TIMER: TIMER TMPER nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop, 0x00 breq FUNC2 דצמבר R28 CLR R30 CLR r29 CLR R25 החוצה PORTA, R28 rjmp TIMER FUNC2: nop nop inc R28 החוצה PORTA, R28 CLR R25 CLR R30 CLR r29 rjmp TIMER4 TIMER4: inc R30 nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop nop inc r29 cpi r29, 0b11111 111 breq TIMER6 rjmp TIMER4 TIMER6: inc r25 cpi r25, 0b00000011; הגדל מספר זה כדי להגדיל את הזמן "בזמן" FUNC rjmp TIMER4

שלב 3: הערה אחרונה

תהנה, אבל זכור כי לטרנזיסטור יש גבולות מבחינת כמה כוח אתה יכול לשאוב דרכו. זה אומר שאין מתח רשת! מלבד העובדה שהוא יעמיס על הטרנזיסטור מהר מאוד, מכשיר זה לא ישלוט היטב באותות מתחלפים … אלא אם תיישם את השינוי המתואר להלן * ו * הוסף ממסר: אם הדאגה לקוטביות המהדק מעצבנת אותך, פשוט חבר טרנזיסטור שני עם לוח הבסיס מחובר לאותו מקור כמו הטרנזיסטור הראשון, אך עם האספן והפולט בתצורה ההפוכה. כך, לא משנה איך אתה מחבר את המהדקים, שיא הגיון שיוצא מהמיקרו -בקר תמיד "יפעיל" את המתג. זכור שזרם הדליפה במערכת זו עשוי להספיק כדי להפעיל כמה מתגים רגישים כמו מטריצות מקלדת, ייתכן שיהיה עליך להוסיף נגד בסדרה עבור יישום זה. זכור שאתה יכול להעלות כוח ממכשיר המטרה במקום להשתמש בסוללה. לבסוף … התקנתי את המכשיר בתוך מחשבון חשבונות עתיק, מהסוג בעל פונקציות הדפסה. הנדסתי לאחור את מטריצת לוח המקשים בעזרת מהדק כדי לקבוע אילו סיכות IC כאשר הן מחוברות יגרמו להזנת נייר, וחיברתי את הסיכות הנכונות יחד עם המכשיר. לאחר מכן, ביטלתי את המתג המאפשר לך לכבות את פונקציית ההדפסה. הוא מפעיל את הזנת הנייר הרועשת למדי כל 10 דקות, למשך 10 שניות, בכל פעם שהמכשיר דולק. הוא גם עבד היטב עם המעגל מאחד מאותם כרטיסי יום הולדת מוזיקליים היפר-גועליים. מקום העבודה שלי עכשיו מוזר יותר!

מוּמלָץ: