- רכיבים נדרשים
- יצירת מבנה עבור סדרן מטבעות ארדואינו
- תרשים מעגל
- תכנות את הארדואינו
- הפעלת דלפק מטבעות ארדואינו
בנינו בעבר מכונת ספירת מטבעות נייר מבוססת Arduino באמצעות חיישן צבע. כעת בפרויקט זה אנו בונים מכונת ספירה של Arduino באמצעות חיישני IR. מכונה זו סופרת וממיינת את המטבעות בחלקים שונים בעזרת חיישן אינפרא אדום. כאן, נעשה סידור שבו חיישני IR ממוקמים לחוש מטבעות שונים, ו- Arduino UNO משמש לעיבוד הנתונים ולהצגת ערך הספירה הכולל על 16x2 LCD.
רכיבים נדרשים
- ארדואינו UNO
- חיישן IR
- קרש לחם
- 16 * 2 LCD אלפאנומרי
- מודול I2C עבור 16x2 (1602) LCD אלפאנומרי
- חוטי חיבור
יצירת מבנה עבור סדרן מטבעות ארדואינו
שלב 1: קח דף קרטון וסמן לגדלי מטבעות שונים כפי שמוצג באיור שלהלן. ואז חותכים בזהירות את המנות המסומנות. חיתוך של חלקים אלה חייב להיעשות בצורה מדויקת; אחרת, הפרויקט לא יכול לעבוד בצורה מושלמת.
שלב 2: מקם את הסידור לעיל במבנה שיפוע בהתאם לתמונה המוצגת למטה. לאחר ביצוע הסידור, בדקו אותו על ידי הכנסת מטבעות שונים על המדרון כדי לוודא שהסידור עובד בצורה מושלמת. אם המטבע אינו מכניס כראוי, הגדל מעט את גודל החור בהתאם למטבע ובדוק מחדש עד להפעלה מוצלחת.
שלב 3: הצב את חיישני ה- IR ליד נתיב הפלט של מטבעות בודדים. חשוב מאוד למקם נכון את החיישנים ולכייל אותם באמצעות הפוטנציומטר שלהם. ואז הכניס שוב את המטבעות כדי לבדוק את פעולת החיישן. למידע נוסף על מעגל חיישני IR כאן.
תרשים מעגל
להלן תרשים המעגל למכונת ספירה של Arduino:
כאן, חיישני IR ממוקמים בנתיבי פלט שונים של מכונת מיון המטבעות כדי לחוש את המטבעות. כשמכניסים מטבע לדלפק המטבע הזה של ארדואינו, הוא נכנס לנתיב הייעודי לפי התכנון המכני וחיישן ה- IR המתאים חש את המטבע ונותן ערך פלט גבוה לארדואינו אותו ניתן לקרוא על ידי הפינים האנלוגיים של ארדואינו. חיישן ה- IR שנותן ערך HIGH, קובע את ערך המטבע כמו רופי 2/5/10.
כאן מתממשק LCD 16x2 אלפא-נומרי עם Arduino באמצעות מודול I2C, כדי להציג את מספר המטבעות שהוכנסו לקופסה. ניתן לחבר LCD זה גם לארדואינו ישירות מבלי להשתמש במודול I2C, אך הדבר דורש מספר רב יותר של חיבורים. אז כדי להפוך את זה לפשוט יותר, משתמשים במודול I2C יחד עם LCD, שמשתמש רק ב -2 פינים, כלומר SCL, SDA לחיבור LCD עם Arduino. להפעלת Arduino משתמשים במתאם AC-DC 12VDC, 1 AMP, אותו ניתן לחבר ישירות לשקע החשמל של Arduino.
לאחר מגע קטן, ההתקנה המלאה עבור סדרן מטבעות מבוסס ארדואינו תיראה להלן:
תכנות את הארדואינו
לאחר חיבורי חומרה מוצלחים, עכשיו הגיע הזמן לתכנת את Arduino. הקוד השלם עבור Arduino ניתן בחלק התחתון של הדרכה זו. ההסבר השלבי של הקוד ניתן להלן:
הדבר הראשון שיש לעשות בתוכנית הוא לכלול את כל הספריות הנדרשות. כאן במקרה שלי, כללתי את ספריית "LiquidCrystal_I2C.h" לשימוש בממשק I2C של LCD ו- " Wire.h " לשימוש בפונקציונליות I2C בארדואינו .
#לִכלוֹל
בתוך ההתקנה (), פקודות LCD נכתבות להצגת הודעת קבלת פנים ב- LCD.
lcd.init (); lcd.backlight (); lcd.setCursor (0,0); lcd.print ("ARDUINO BASED"); lcd.setCursor (0,1); lcd.print ("מיון מטבעות"); עיכוב (2000); lcd.clear ();
בתוך לולאה (), פונקציית AnalogRead משמשת לקריאת ערכי חיישני אינפרא אדום, מערוצים אנלוגיים שונים של Arduino ולאחסון במשתנים שונים.
int s1 = analogRead (A0); int s2 = analogRead (A1); int s3 = analogRead (A2);
לאחר מכן, הקוד שלהלן נכתב כדי לחוש את המטבעות ולהגדיל את ערכי מונה המטבעות. כאן נעשה שימוש בערך דגל f1 כדי למנוע ספירות מרובות של המטבעות.
אם (s1> = 200 && f1 == 0) {f1 = 1; } אחר אם (s1 <200 && f1 == 1) {f1 = 0; c1 ++; }
לבסוף, ערכי הספירה מוצגים על גבי LCD באמצעות הפקודות למטה.
lcd.setCursor (0,0); lcd.print ("RS10 RS2 RS5"); lcd.setCursor (1,1); lcd.print (c1); lcd.setCursor (7,1); lcd.print (c2); lcd.setCursor (14,1); lcd.print (c3);
הפעלת דלפק מטבעות ארדואינו
לאחר ההתקנה המלאה והעלאת הקוד, הפעל את ספק הכוח 12V DC. ראשית, הודעת קבלת פנים תוצג על גבי LCD ולאחר מספר שניות יופיע מסך עם מספר המטבעות הזמינים על גבי LCD. בהתחלה הוא יראה אפס מכיוון שעדיין לא הכנסנו מטבעות.
לאחר מכן הכנס מטבע כלשהו (Rs. 2/5/10) בחלק העליון של המכונה שבו כתוב " הוסף מטבע ". כעת תראה את ערך ספירת המטבעות חייב להיות מעודכן על גבי LCD. לאחר מכן הכנס מספר מטבעות בערכים שונים ובדוק את ספירת המטבעות בהתאמה על גבי LCD.
הקוד המלא יחד עם סרטון מופיע להלן.