- المكونات المطلوبة
- صنع هيكل فارز عملة اردوينو
- مخطط الرسم البياني
- برمجة اردوينو
- تشغيل عداد عملة اردوينو
لقد قمنا سابقًا ببناء آلة عد العملات الورقية القائمة على Arduino باستخدام مستشعر الألوان. الآن في هذا المشروع نقوم ببناء آلة عد Arduino باستخدام مستشعرات الأشعة تحت الحمراء. تقوم هذه الآلة بحساب وفرز العملات في أقسام مختلفة بمساعدة مستشعر الأشعة تحت الحمراء. هنا ، يتم إجراء ترتيب حيث يتم وضع مستشعرات الأشعة تحت الحمراء لاستشعار عملات مختلفة ، ويتم استخدام Arduino UNO لمعالجة البيانات وإظهار قيمة العد الإجمالية على شاشة LCD مقاس 16 × 2.
المكونات المطلوبة
- اردوينو UNO
- مستشعر IR
- اللوح
- شاشة LCD أبجدية رقمية مقاس 16 * 2
- وحدة I2C لشاشات الكريستال السائل 16x2 (1602) الأبجدية الرقمية
- توصيل الأسلاك
صنع هيكل فارز عملة اردوينو
الخطوة 1: خذ ورقة من الورق المقوى وعلامة لأحجام عملات مختلفة كما هو موضح في الشكل أدناه. ثم قطع بعناية الأجزاء المحددة. يجب قطع هذه الأجزاء بدقة ؛ خلاف ذلك ، قد لا يعمل المشروع بشكل مثالي.
الخطوة 2: ضع الترتيب أعلاه في هيكل منحدر حسب الصورة الموضحة أدناه. بعد إجراء الترتيب ، تحقق من ذلك عن طريق إدخال عملات معدنية مختلفة على المنحدر للتأكد من أن الترتيب يعمل بشكل مثالي. إذا لم يتم إدخال العملة المعدنية بشكل صحيح ، فقم بزيادة حجم الفتحة قليلاً وفقًا للعملة المعدنية وأعد فحصها حتى التشغيل الناجح.
الخطوة 3: ضع مستشعرات الأشعة تحت الحمراء بالقرب من مسار إخراج العملات الفردية. من المهم جدًا وضع المستشعرات بشكل صحيح ومعايرتها باستخدام مقياس الجهد الخاص بها. ثم أدخل العملات المعدنية مرة أخرى للتحقق من تشغيل المستشعر. تعرف على المزيد حول دائرة مستشعر الأشعة تحت الحمراء هنا.
مخطط الرسم البياني
يوجد أدناه مخطط الدائرة لآلة عد Arduino:
هنا ، يتم وضع مستشعرات الأشعة تحت الحمراء في مسارات إخراج مختلفة لآلة فرز العملات لاستشعار العملات. عندما يتم إدخال عملة معدنية في عداد عملات Arduino ، فإنها تدخل المسار المخصص وفقًا للتصميم الميكانيكي ويستشعر مستشعر الأشعة تحت الحمراء المعني العملة ويعطي قيمة إخراج عالية إلى Arduino والتي يمكن قراءتها بواسطة المسامير التناظرية لـ Arduino. يحدد مستشعر الأشعة تحت الحمراء الذي يعطي قيمة عالية قيمة العملة المعدنية مثل روبية 2/5/10.
هنا يتم توصيل شاشة LCD أبجدية رقمية مقاس 16 × 2 مع Arduino باستخدام وحدة I2C ، لعرض عدد العملات المعدنية التي تم إدخالها في الصندوق. يمكن أيضًا توصيل شاشة LCD هذه بـ Arduino مباشرة دون استخدام وحدة I2C ، لكن هذا يتطلب عددًا أكبر من الاتصالات. لتسهيل الأمر ، يتم استخدام وحدة I2C مع شاشة LCD ، والتي تستخدم فقط دبابيس ، مثل SCL و SDA لتوصيل شاشة LCD مع Arduino. لتشغيل Arduino ، يتم استخدام محول 12VDC ، 1 AMP AC-DC ، والذي يمكن توصيله مباشرة بمقبس الطاقة في Arduino.
بعد القليل من اللمسات الأخيرة ، سيبدو الإعداد الكامل لـ Arduino Based Coin Sorter كما يلي:
برمجة اردوينو
بعد اتصالات الأجهزة الناجحة ، حان الوقت الآن لبرمجة Arduino. يتم تقديم الكود الكامل لـ Arduino في الجزء السفلي من هذا البرنامج التعليمي. الشرح التدريجي للكود موضح أدناه:
أول ما يجب فعله في البرنامج هو تضمين جميع المكتبات المطلوبة. هنا في حالتي ، قمت بتضمين مكتبة "LiquidCrystal_I2C.h" لاستخدام واجهة I2C لشاشة LCD و " Wire.h " لاستخدام وظيفة I2C على Arduino.
#تضمن
الإعداد الداخلي () ، تتم كتابة أوامر LCD لعرض رسالة ترحيب على شاشة LCD.
lcd.init () ، اضاءه خلفيه ال سى دى()؛ lcd.setCursor (0،0) ؛ lcd.print ("قاعدة أردوينو") ؛ 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 ؛ } else if (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) في الجزء العلوي من الجهاز حيث تمت كتابة " Insert Coin ". سترى الآن أنه يجب تحديث قيمة عدد العملات على شاشة LCD. ثم أدخل عملات معدنية متعددة بقيم مختلفة وتحقق من عدد العملات المعدنية المعنية على شاشة LCD.
ويرد أدناه رمز كامل مع الفيديو.