جدول المحتويات:
- الخطوة 1: الوحدات
- الخطوة الثانية: STM32 NUCLEO-L432KC
- الخطوة 3: العرض التوضيحي
- الخطوة 4: التجميع
- الخطوة 5: البرنامج
- الخطوة 6: المكتبات
- الخطوة 7: كود المصدر
- الخطوة 8: الملفات
فيديو: عداد RPM مع STM32: 8 خطوات
2024 مؤلف: John Day | [email protected]. آخر تعديل: 2024-01-30 07:40
على الرغم من أن الشراء أمر مزعج إلى حد ما (لأنه غير متوفر في العديد من متاجر الإنترنت) ، أجد أنه من الضروري مناقشة STM32 L432KC. تستحق هذه الرقاقة عاطفة خاصة ، فهي ذات قوة منخفضة للغاية. ومع ذلك ، بالنسبة لأولئك الذين لا يمتلكون STM32 ، يمكن استبداله في هذا المشروع بـ Arduino Uno. للقيام بذلك ، ما عليك سوى تغيير دبوس إدخال المقاطعة.
لنقم بعد ذلك بإنشاء عداد RPM باستخدام STM32 L432KC ومستشعر الأشعة تحت الحمراء. يمكن أيضًا استخدام هذا البرنامج نفسه لقياس سرعة الرياح. تعد ميزة الطاقة المنخفضة لهذا المتحكم الدقيق مثالية لـ IOT.
الخطوة 1: الوحدات
بالنسبة لمشروعنا اليوم ، نستخدم MAX7219CWG المكون من 8 أرقام ، بالإضافة إلى وحدة الأشعة تحت الحمراء.
الخطوة الثانية: STM32 NUCLEO-L432KC
الخطوة 3: العرض التوضيحي
في مجموعتنا ، لدينا STM32 والشاشة المكونة من 8 أرقام ومدخل النبض. تحتوي بطاقة الأشعة تحت الحمراء على ترانزستور ضوئي ومصباح LED يلتقط الضوء من خلال ارتداده عن شريط أبيض. يتم توصيل هذا الشريط بعجلة ، وعند كل منعطف ، سيولد نبضة يتم التقاطها بواسطة مقاطعة STM32.
لدينا صمام ثنائي ومكثف في المجموعة التي تم استخدامها لمنع ضوضاء إشارة قراءة الشريط من الوصول إلى STM32 ، مما يجعلها تفسر التشغيل والإيقاف.
يوضح العرض التوضيحي مشروعنا ، بالإضافة إلى مقياس Minipa (كلاهما قيد التشغيل).
الخطوة 4: التجميع
الخطوة 5: البرنامج
سنقوم بعمل برنامج تقوم فيه وحدة الأشعة تحت الحمراء بتشغيل مقاطعة في STM32 L432KC كل "منعطف" ، وسوف نقوم بالحسابات لعرض RPM على الشاشة.
الخطوة 6: المكتبات
أضف مكتبة "DigitLedDisplay" التالية.
ما عليك سوى الوصول إلى "Sketch >> Include Libraries >> Manage Libraries…"
الخطوة 7: كود المصدر
المكتبات والمتغيرات
لنبدأ الكود المصدري بما في ذلك مكتبة DigitLedDisplay. سنعرض كائن العرض. قمت بتعيين دبوس المقاطعة ، والذي سيكون 12. أيضًا ، أدخل عامل تشغيل متغير لكل من عداد RPM والوقت لتجنب أي مشاكل تصادم.
/ * تضمين مكتبة DigitLedDisplay * / # تشمل "DigitLedDisplay.h" / * Arduino Pin لعرض Pin 7 إلى DIN ، 6 إلى CS ، 5 إلى CLK * / // DigitLedDisplay ld = DigitLedDisplay (7 ، 6 ، 5) ؛ // arduino DigitLedDisplay ld = DigitLedDisplay (4، 2، 3) ؛ // STM32 L432KC int pin = 12 ؛ // pino de interrupção (módulo IR) متقلبة غير موقعة int rpm ؛ // contador de rpm متقلب بدون توقيع وقت طويل ؛ // الإيقاع
اقامة
في الإعداد ، نقوم بتكوين عملية العرض ، وكذلك تكوين المقاطعة على أنها صاعدة.
إعداد باطل () {Serial.begin (115200) ؛ / * اضبط الحد الأدنى للسطوع: 1 ، الحد الأقصى: 15 * / ld.setBright (10) ؛ / * تعيين عدد الأرقام * / ld.setDigitLimit (8) ؛ ld.printDigit (0) ؛ attachInterrupt (digitalPinToInterrupt (pin) أو interruptPin أو RISING) ؛ دورة في الدقيقة = 0 ؛ الوقت القديم = ملي () ؛ }
حلقة
أخيرًا ، نحدد الفاصل الزمني 1 في 1 دقيقة لتحديث العرض. بعد تنظيف الشاشة ، نقوم بطباعة عدد الدورات في الدقيقة. نقوم بالوظيفة التي ستستدعيها المقاطعة. نحسب RPM ووقت التحديث.
حلقة باطلة () {تأخير (1000) ؛ ld.clear () ، ld.printDigit (دورة في الدقيقة) ؛ } void interruptPin () {rpm = 60 * 1000 / (millis () - timeold) ؛ timeold = مللي () ؛ }
الخطوة 8: الملفات
قم بتنزيل الملفات:
بي دي إف
انا لا
موصى به:
عداد الزوار باستخدام مستشعر 8051 و IR مع شاشة LCD: 3 خطوات
عداد الزائرين باستخدام 8051 و IR Sensor مع LCD: أصدقائي الأعزاء ، لقد شرحت كيفية إنشاء عداد زائر باستخدام مستشعر 8051 و IR وعرضه على شاشة LCD. 8051 هو أحد أكثر المتحكمات الدقيقة شيوعًا المستخدمة في صناعة الهوايات والتطبيقات التجارية في جميع أنحاء العالم. لقد قمت بزيارة
عداد تردد CMOS: 3 خطوات
CMOS FREQUENCY COUNTER: هذا دليل مع ملفات PDF مضمنة وصور لكيفية تصميم عداد التردد الخاص بي من أجل المتعة خارج المنطق المنفصل. لن أخوض في التفاصيل الكاملة حول كيفية صنع الخنازير الدائرية أو كيفية توصيلها بسلك ولكن المخططات مصنوعة في KICAD وهي خالية من اللينة
مقياس سرعة الدوران DIY (عداد RPM): 5 خطوات
DIY مقياس سرعة الدوران (عداد RPM): في هذا المشروع ، سأوضح لك كيف يعمل مستشعر مسافة الأشعة تحت الحمراء 3 € وكيف يمكننا استخدامه لبناء مقياس سرعة الدوران DIY المناسب الذي يعمل بشكل صحيح. هيا بنا نبدأ
كيف تصنع عداد خطوات؟: 3 خطوات (بالصور)
How to Make Step Counter؟: اعتدت أن أؤدي أداءً جيدًا في العديد من الرياضات: المشي والجري وركوب الدراجة ولعب كرة الريشة وما إلى ذلك ، أحب ركوب الخيل للسفر في وقت قريب. حسنًا ، انظر إلى بطني المنتفخ … حسنًا ، على أي حال ، قررت إعادة التمرين. ما هي المعدات التي يجب أن أحضرها؟
عداد الوقت NE555 - تكوين عداد الوقت NE555 بتكوين مستقر: 7 خطوات
عداد الوقت NE555 | تكوين عداد الوقت NE555 في تكوين مستقر: يعد عداد الوقت NE555 أحد أكثر الدوائر المتكاملة استخدامًا في عالم الإلكترونيات. إنه على شكل DIP 8 ، مما يعني أنه يحتوي على 8 دبابيس