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

NE555 עם Arduino Uno R3: 6 שלבים
NE555 עם Arduino Uno R3: 6 שלבים

וִידֵאוֹ: NE555 עם Arduino Uno R3: 6 שלבים

וִידֵאוֹ: NE555 עם Arduino Uno R3: 6 שלבים
וִידֵאוֹ: Control 10 output pins or relay using 10 push button switch with 1 Arduino input pin ANPB-V2 2024, נוֹבֶמבֶּר
Anonim
NE555 עם Arduino Uno R3
NE555 עם Arduino Uno R3

טיימר NE555, מעגל מעורב המורכב ממעגלים אנלוגיים ודיגיטליים, משלב פונקציות אנלוגיות והגיוניות במעגל עצמאי, ובכך מרחיב מאוד את היישומים של מעגלים משולבים אנלוגיים. הוא נמצא בשימוש נרחב בטיימרים שונים, גנרטורים לדופק ומתנדים. בניסוי זה, לוח Arduino Uno משמש לבדיקת תדרי הגלים המרובעים שנוצרים על ידי מעגל המתנדנד 555 והצגתם על צג סידורי.

שלב 1: רכיבים

- לוח Arduino Uno * 1

- כבל USB * 1

- NE555 *1

- 104 קבלים קרמיים * 2

- התנגדות (10kΩ) * 1

- פוטנציומטר (50KΩ) * 1

- לוח לחם * 1

- חוטי מגשר

שלב 2:

ה- 555 IC שימש במקור כטיימר, ומכאן שמו 555 מעגל בסיס הזמן. כיום הוא נמצא בשימוש נרחב במוצרים אלקטרוניים שונים בגלל האמינות, הנוחות והמחיר הנמוך שלו. 555 הוא מעגל היברידי מורכב עם עשרות רכיבים כגון מפריד, משווה, טריגר R-S בסיסי, צינור פריקה ומאגר. סיכותיו ותפקודיהם. סיכה 1 (GND): הקרקע

פין 2 (טריגר): כאשר המתח בסיכה יורד ל- 1/3 מה- VCC (או הסף שהוגדר על ידי לוח הבקרה), מסוף הפלט שולח רמה גבוהה

פין 3 (OUTPUT): יציאות גבוהות או נמוכות, שני מצבים 0 ו -1 המוחלטים על ידי רמת הכניסה החשמלית; זרם פלט מרבי כ. 200mA בגובה

סיכה 4 (איפוס): כאשר תתקבל רמה נמוכה בסיכה, הטיימר יתאפס והפלט יחזור לרמה נמוכה; בדרך כלל מחובר לקוטב חיובי או מוזנח

פין 5 (CONTROL VOLTAGE): לשלוט במתח הסף של השבב (אם הוא מדלג על חיבור, כברירת מחדל, מתח הסף הוא 1/3 VCC ו- 2/3 VCC)

סיכה 6 (THRESHOLD): כאשר המתח בסיכה עולה ל- 2/3 VCC (או הסף שהוגדר על ידי לוח הבקרה), מסוף הפלט שולח רמה גבוהה

Pin 7 (DISCHARGE): פלט מסונכרן עם Pin 3, עם אותה רמה לוגית; אך סיכה זו אינה מפיקה זרם, כך שפין 3 הוא הגבוה האמיתי (או הנמוך) כאשר סיכה 7 היא הגבוהה הווירטואלית (או הנמוכה); מחובר לאספן הפתוח (OC) בפנים כדי לפרוק את הקבל

פין 8 (VCC): מסוף חיובי עבור ה- IC טיימר NE555, הנע בין 4.5V ל- +16V

טיימר NE555 פועל תחת המצבים החד -יציבים, היציבים והביסטאליים. בניסוי זה, החילו אותו במצב astable, כלומר הוא פועל כמתנד.

שלב 3: התרשים הסכימטי

התרשים הסכימטי
התרשים הסכימטי

שלב 4: נהלים

נהלים
נהלים

חבר נגד R1 בין ה- VCC לבין סיכת הפריקה DS, נגד אחר בין סיכה DS לבין סיכת ההדק TR המחוברת לסיכת ה- TH ולאחר מכן לקבל C1. חבר את ה- RET (סיכה 4) ל- GND, CV (סיכה 5) לקבל C2 אחר ולאחר מכן לקרקע.

תהליך עבודה:

המתנד מתחיל לרעוד ברגע שהמעגל מופעל. עם ההפעלה, מכיוון שהמתח ב- C1 לא יכול להשתנות בפתאומיות, כלומר סיכה 2 היא רמה נמוכה בתחילה, הגדר את הטיימר ל -1, כך שסיכה 3 היא רמה גבוהה. הקבל C1 נטען באמצעות R1 ו- R2, בטווח זמן:

Tc = 0.693 (R1+R2)

כאשר המתח ב- C1 מגיע לסף 2/3Vcc, הטיימר מתאפס והסיכה 3 ברמה נמוכה. ואז C1 משתחרר באמצעות R2 עד 2/3Vcc, בטווח זמן:

Td = 0.693 (R2)

לאחר מכן הקבל נטען ומתח המוצא מתהפך שוב:

מחזור עבודה D = Tc/(Tc+Td)

מכיוון שמשמש פוטנציומטר לנגד, אנו יכולים להוציא אותות גל מרובע עם מחזורי חובה שונים על ידי התאמת ההתנגדות שלו. אבל R1 הוא נגד 10K ו- R2 הוא 0k-50k, כך שטווח מחזור העבודה האידיאלי הוא 0.545%-100%. אם אתה רוצה אחר, עליך לשנות את ההתנגדות של R1 ו- R2.

Dmin = (0.693 (10K+0K))/(0.693 (10K+0K)+0.693x0k) x100%= 100%

Dmax = (0.693 (10K+50K))/(0.693 (10K+50K)+0.693x50k) x100%= 54.54%

שלב 1:

בנה את המעגל.

שלב 2:

הורד את הקוד מ-

שלב 3:

העלה את הסקיצה ללוח ה- Arduino Uno

לחץ על סמל ההעלאה כדי להעלות את הקוד ללוח הבקרה.

אם "סיום ההעלאה" מופיע בתחתית החלון, פירוש הדבר שהסקיצה הועלתה בהצלחה.

כעת אתה אמור לראות את התצוגה של 7 פלחים מ- 0 עד 9 ו- A עד F.

שלב 5: קוד

// טיימר NE555

// לאחר צריבה

התוכנית, פתח את הצג הטורי, תוכל לראות שאם תסובב את הפוטנציומטר, אורך הדופק (במיקרו שניות) המוצג ישתנה בהתאם.

//אימייל:

// אתר: www.primerobotics.in

int ne555 = 7; // הצמד לסיכה השלישית של NE555

ארוך ללא סימן

משך 1; // המשתנה לאחסון אורך HIGH של הדופק

ארוך ללא סימן

משך 2; // המשתנה לאחסון האורך הנמוך של הדופק

צף dc; // המשתנה לאחסון מחזור העבודה

הגדרת חלל ()

{

pinMode (ne555, INPUT); // הגדר את ה- ne555 כקלט

Serial.begin (9600); // התחל יציאה טורית ב 9600 bps:

}

לולאת חלל ()

{

duration1 = pulseIn (ne555, HIGH); // קורא דופק ב- ne555

Serial.print ("מחזור חובה:");

Serial.print (dc); // הדפס את אורך הדופק בסדרה

לפקח

Serial.print (" %");

Serial.println (); // הדפס ריק על צג סדרתי

עיכוב (500);

// המתן ל 500 מיקרו שניות

}

מוּמלָץ: