בעולם האלקטרוניקה המודרני, קלט מגע משמש כמעט בכל מקום, בין אם זה יכול להיות טלפון נייד או מתג צג LCD. מגע קיבולי הוא הנפוץ ביותר בגזרת חיישני המגע ובעבר השתמשנו במגע קיבולי עם פטל פטל. כאן בפרויקט זה, נתממש חיישן מגע עם מיקרו-בקר 8051 AT89S52. אם אתה חדש במיקרו-בקרה 8051, אתה יכול להתחיל עם LED מהבהב עם 8051.
מהו חיישן מגע קיבולי?
מגע קיבולי עובד על המטען האלקטרוסטטי הזמין על גופנו. המסך כבר טעון בשדה חשמלי. כאשר אנו נוגעים במסך נוצר מעגל קרוב בגלל מטען אלקטרוסטטי שזורם בגופנו. יתר על כן, תוכנה מחליטה על המיקום והפעולה שיבוצע. מסך מגע קיבולי לא יעבוד עם כפפות יד מכיוון שלא תהיה הולכה בין האצבע / ים למסך.
חיישן מגע המשמש בפרויקט זה
חיישן המגע המשמש בפרויקט זה הוא מודול חיישן מגע קיבולי ומנהל חיישן מבוסס על מנהל ההתקן IC TTP223. מתח ההפעלה של ה- IC TTP23 הוא 2.0V עד 5.5V והצריכה הנוכחית של חיישן המגע נמוכה מאוד. בשל צריכת הזרם הזולה והנמוכה וקלה לשילוב התמיכה, חיישן המגע עם TTP223 פופולרי מאוד בסגמנט שלו.
בתמונה לעיל, שני צידי החיישן מוצגים במקום בו ניתן לראות בבירור את דיאגרמת ה- pinout. יש לו גם מגשר הלחמה שבו ניתן להשתמש כדי להגדיר מחדש את החיישן ביחס לפלט. המגשר הוא A ו- B. תצורת ברירת מחדל או במצב ברירת המחדל של מגשר הלחמה, הפלט משתנה מנמוך לגבוה כאשר נוגעים בחיישן. עם זאת, כאשר המגשר מוגדר והחיישן מוגדר מחדש, הפלט משנה את מצבו כאשר חיישן המגע מזהה את המגע. ניתן להגדיר את הרגישות של חיישן המגע גם על ידי שינוי הקבל. לקבלת מידע מפורט, גליון הנתונים של TTP 223 הוא מאוד שימושי.
בתרשים למטה מוצגים תפוקות שונות בהגדרות מגשר שונות-
מגשר א | מגשר ב ' |
מצב נעילת פלט |
רמת TTL פלט |
לִפְתוֹחַ | לִפְתוֹחַ |
ללא נעילה |
גָבוֹהַ |
לִפְתוֹחַ | סגור |
נעילה עצמית |
גָבוֹהַ |
סגור | לִפְתוֹחַ |
ללא נעילה |
נָמוּך |
סגור | סגור |
נעילה עצמית |
נָמוּך |
עבור פרויקט זה, החיישן ישמש בתצורת ברירת המחדל אשר זמינה במצב שחרור המפעל. בפרויקט זה, חיישן המגע ישמש לבקרת נורת AC באמצעות מיקרו-בקר AT89S52.
ממסר מממשק למיקרו-בקר 8051. את pinout של הממסר ניתן לראות בתמונה למטה-
NO בדרך כלל פתוח ו- NC מחובר בדרך כלל. L1 ו- L2 הם שני המסופים של סליל הממסר. כאשר המתח אינו מופעל, הממסר מכובה והמוט מתחבר לסיכה NC. כאשר המתח מופעל על גבי מסופי הסליל, L1 ו- L2 של הממסר מופעלים והמוט מתחבר ל- NO. לכן, ניתן להפעיל או לכבות את החיבור בין POLE ו- NO על ידי שינוי מצב הפעולה של הממסר.
חומרים נדרשים
- AT89S52 8051 מיקרו-בקר
- ממסר מעוקב רגיל - 5V
- 11.592 גביש מגה-הרץ
- קבלים 33pF - 2 יחידות
- נגד 2k -1 יח '
- נגד 4.7k - 1 יח '
- קבל 10uF
- טרנזיסטור BC549B
- חיישן TTP223
- 1N4007 דיודה
- נורה עם בעל נורה
- קרש לחם
- ספק כוח 5V, מטען לטלפון יכול לעבוד.
- הרבה חוטי מגשר או חוטי ברג.
- סביבת תכנות AT89S52 עם ערכת מתכנת ו- IDE עם מהדר
תרשים מעגל
התרשים לשליטה באור באמצעות חיישן מגע ו- 8051 מוצג מתחת לתמונה,
הטרנזיסטור משמש להפעלה או כיבוי של הממסר. חיישן המגע מחובר ליחידת המיקרו-בקרה AT89S52. המעגל בנוי באמצעות קרש לחם.
תכנות מיקרו-בקר Atmega AT89S52
קוד 8051 מלא ניתן בסוף. כאן אנו מסבירים כמה חלקים מהקוד. אם אתה חדש במיקרו-בקר 8051, אז תחילה למד כיצד לתכנת מיקרו-בקר 8051.שורות הקוד שלהלן משמשות לשילוב הממסר וחיישן המגע עם מיקרו-בקר 8051. REGX52 הוא קובץ הכותרת של יחידת המיקרו-בקרה AT89S52. מוגדרת גם פונקציית עיכוב.
#לִכלוֹל
המגע והממסר מאותחל כ- 0. חיישן המגע משנה את ההיגיון 0 ל- 1. אם ההצהרה נכונה כאשר חיישן המגע מופעל ובשל כך, המצב של הממסר משתנה. עם זאת, כדי לזהות את המגע במדויק, נעשה שימוש בעיכוב ההפעלה.
// פונקציה ראשית בטל ראשי (בטל) { RELAY = 0; מגע = 0; בעוד (1) { אם (מגע == 1) { עיכוב (15); // דחיית עיכוב אם (מגע == 1) { RELAY =! RELAY; // החלף עיכוב פין RELAY (30); } } } }
למטה נכתבת פונקציית ההשהיה. הפונקציה לוקחת קלט בפורמט מילים-שני ומייצרת עיכוב באמצעות שני עבור לולאות. עיכוב זה אינו מדויק בהרבה אך מקובל וזה תלוי בעיקר בתזמון מחזור השעון.
/ * עיכוב פונקציה קשורה * / עיכוב חלל (char ms) {int a, b; עבור (a = 0; a <1295; a ++) {עבור (b = 0; b
זה מגע מבוקר מעגל אור נבדק על קרש החיתוך עם נורת חשמל נמוכה המחוברים אליו. סקיצה מלאה עם בסרטון הדגמה מצורפת בהמשך. תוכל לבדוק פרויקטים נוספים של אוטומציה ביתית כאן.