בפרויקט זה אנו הולכים ליצור מערכת התרעות רטט עם מיקרו-בקר ATMEGA8. זה יכול לשמש גם כמערכת התראה על גניבה, f או שאנחנו הולכים לממשק חיישן הטיה עם ATMEGA8. חיישן הטיה מוצג באיור למטה.
אנו יכולים לראות שיש גליל בתמונה, באותו גליל יהיה כדור מתכת הנע בחופשיות. בתחתית הגליל יהיו שני מגעי מתכת. לכן כאשר מועבר החיישן הכדור הנופל החופשי יוצר קשר עם מוליכים בתחתיתו ויוצר קצר. קצר זה ירגיש על ידי מגבר אופטי במעגל הבקרה. כתגובה להטיה מגבר ה- OP מראה תפוקה גבוהה.
אנו הולכים לתת את אות חיישן ההטיה ל- ATMEGA8 לקבלת תגובה מתאימה.
רכיבים נדרשים
חומרה: ATMEGA8 מיקרו-בקר, ספק כוח (5 וולט), AVR-ISP PROGRAMMER, קבל 1000uF, LED, נגן 220Ω, LDR (נגד התלוי באור), נגד 10KΩ, נגד 1KΩ, טרנזיסטור 2n3906, זמזם, כל מודול חיישן תנועה (HC-SR501), 1KΩ נגד (5 חתיכות), כפתורים (5 חתיכות), 2WAT LED, טרנזיסטור TIP122.
תוכנה: Atmel studio 6.1, פרוגיספ או קסם פלאש.
תרשים מעגל והסבר
כפי שמוצג במעגל, אין צורך לחבר גביש חיצוני כאן. מכיוון שה- ATMEGA עובד על 1MHz פנימי, מתנד נגד קבלים כברירת מחדל. רק כשנדרש דיוק השעון, כמו יישום של ספירת דיוק גבוהה, קריסטל חיצוני מתחבר. כאשר הבקר נקנה לראשונה, הוא מתמזג לעבודה על גביש פנימי כברירת מחדל.
כאן לא נוגעים בסיביות הנתיך ATMEGA8, מכיוון שאיננו זקוקים לדיוק, השעון הפנימי המוגדר כברירת מחדל 1MHZ מספיק במעגל זה.
ברגע שיש רטט החיישן שולח דופק גבוה ל- ATMEGA8. לאחר קבלת דופק גבוה הבקר יתוכנת לשלוח התראה על ידי הפעלת זמזם שעושה רעש.
לאחר מכן רק המורשים יכולים לכבות את האזעקה. יהיו 5 מקשים המשמשים ל- ATMEGA עם זה תהיה אפשרות של 4999 שילובים. בכל אותם שילובים רק שילוב אחד יכול לכבות את האזעקה. קוד נכון זה יתוכנת בבקר. אז רק האדם עם קוד יכול לכבות את האזעקה שהוגדרה במהלך הרטט.
לפיכך תהיה לנו מערכת גניבה על ידי שימוש במיקרו-בקר ATmega8.