فئات: دوائر متحكم
مرات المشاهدة: 16،299
تعليقات على المقال: 0

كيفية توصيل التشفير المتزايد لاردوينو

 

غالبًا ما تحتاج في الأجهزة الموجودة على ميكروكنترولر إلى تنظيم إدارة عناصر القائمة أو تنفيذ بعض التعديلات. هناك العديد من الطرق: استخدام الأزرار أو المقاومات المتغيرة أو أجهزة التشفير. يسمح لك التشفير الإضافي بالتحكم في شيء ما عن طريق الدوران اللانهائي للمقبض. في هذه المقالة ، سننظر في كيفية جعل برنامج التشفير الإضافي و Arduino يعملان.

كيفية توصيل التشفير المتزايد لاردوينو

ميزات التشفير التزايدي

جهاز التشفير الإضافي ، مثله مثل أي نوع آخر من أجهزة التشفير ، هو جهاز ذو مقبض دوار. بعيدًا ، يشبه الجهد. الفرق الرئيسي من الجهد هو أن مقبض التشفير يدور 360 درجة. ليس لديه أحكام متطرفة.

الترميز تأتي في أنواع كثيرة. يختلف تزايدي في أنه مع مساعدته يستحيل معرفة موضع المقبض ، ولكن فقط حقيقة التدوير في بعض الاتجاه - إلى اليسار أو إلى اليمين. من خلال عدد نبضات الإشارة ، يمكنك بالفعل حساب الزاوية التي تحولت إليها.

التشفير واردوينو

بهذه الطريقة يمكنك المرور متحكم أمر ، وإدارة القائمة ، ومستوى الصوت ، على سبيل المثال ، وهلم جرا. في الحياة اليومية ، يمكنك رؤيتها في راديو السيارة وغيرها من المعدات. يتم استخدامه كجهاز تعديل مستوى متعدد الوظائف ، هدف التعادل والتنقل في القائمة.

مستوى الصوت المقبض

مبدأ العمل

يوجد داخل المشفر التزايدي قرص به تسميات ومنزلقات تتلامس معهم. هيكلها يشبه الجهد.

ترميز تفكيكها

في الشكل أعلاه ، ترى قرصًا يحتوي على علامات ، وهي ضرورية لمقاطعة الاتصال الكهربائي مع جهة الاتصال المتحركة ، ونتيجة لذلك تحصل على بيانات حول اتجاه الدوران. تصميم المنتج ليس مهمًا جدًا ، دعنا نفهم مبدأ التشغيل.

تصميم التشفير

يحتوي المشفر على ثلاثة مخرجات للمعلومات ، أحدها شائع ، وعادة ما يسمى الآخران "A" و "B" ، في الشكل أعلاه سترى دبوس التشفير مع زر - يمكنك استقبال إشارة عند النقر على عمودها.

ما إشارة سوف نتلقى؟ اعتمادًا على اتجاه الدوران ، ستظهر الوحدة المنطقية أولاً على الدبوس A أو B ، لذلك نحصل على إشارة تحول الطور ، وهذا التحول يسمح لنا بتحديد الاتجاه. يتم الحصول على الإشارة في شكل مستطيل ، ويتم التحكم في المتحكم الدقيق بعد معالجة بيانات اتجاه الدوران وعدد النبضات.

مبدأ العمل

يوضح الشكل رمز القرص مع جهات الاتصال ، وفي الوسط يوجد رسم بياني لإشارات الإخراج ، وعلى اليمين يوجد جدول الحالة. غالبًا ما يتم رسم هذا الجهاز كمفتاحين ، وهذا منطقي ، لأننا في الواقع نحصل على إشارة "للأمام" أو "للخلف" ، "للأعلى" أو "لأسفل" ، وعدد الإجراءات.

دائرة التشفير

هنا مثال على pinout التشفير الحقيقي:

مثال على pinout التشفير الحقيقي

عجب الأول:

يمكن استبدال برنامج تشفير معيب بواسطة زرين بدون قفل ، والعكس بالعكس: تحكم محلي الصنع يمكن من خلاله الانتهاء من اثنين من هذه الأزرار عن طريق تعيين برنامج التشفير.

في الفيديو أدناه ، تشاهد تناوب الإشارة على الأطراف - أثناء الدوران السلس ، تضيء مصابيح LED بالتسلسل المنعكس في الرسم البياني السابق.

ليس أقل وضوحا في الرسوم المتحركة التالية (انقر على الصورة):

الجهاز ومبدأ تشغيل جهاز التشفير

يمكن أن يكون المشفر ضوئيًا على حد سواء (يتم إنشاء الإشارة بواسطة بواعث بواسطة كاشفات ضوئية ، انظر الشكل أدناه) ، ومغناطيسي (يعمل على تأثير القاعة). في هذه الحالة ، ليس لديه جهات اتصال وعمر خدمة أطول.

استشعار زاوية

كما ذكرنا سابقًا ، يمكن تحديد اتجاه الدوران من خلال أي من إشارات الخرج قد تغيرت سابقًا ، ولكن هكذا يبدو الأمر عمليًا!

نقاط التثبيت الميكانيكية

تعتمد دقة التحكم على دقة المشفر - عدد النبضات في كل ثورة. يمكن أن يكون عدد النبضات من الوحدات إلى آلاف القطع. نظرًا لأن المشفر يمكن أن يعمل مستشعر الموضع ، فكلما زاد عدد النبضات ، زاد دقة التحديد.يشار إلى هذه المعلمة بـ PPR - نبض لكل ثورة.

ولكن هناك فارق بسيط ، وهو تعيين LPR مماثل هو عدد الملصقات على القرص.

وعدد النبضات المعالجة. يعطي كل ملصق على القرص 1 نبضة مستطيلة على كل من المخرجين. الدافع له جبهتان - الخلفية والأمامية. نظرًا لوجود طريقتين ، نحصل على 4 نبضات في المجموع من كل منها ، يمكن معالجة قيمها.

طاعون المجترات الصغيرة = LPRx4


الاتصال اردوينو

اكتشفنا ما تحتاج لمعرفته حول برنامج التشفير الإضافي ، والآن ، دعونا نتعرف على كيفية توصيله بـ Arduino. النظر في مخطط الاتصال:

مخطط اتصال مستشعر الموضع إلى Arduino

وحدة التشفير هي اللوحة التي يوجد عليها التشفير الإضافي ومقاومات السحب. يمكنك استخدام أي دبابيس.

مخطط الأسلاك التشفير

إذا لم يكن لديك وحدة نمطية ، ولكن لديك جهاز تشفير منفصل ، فأنت تحتاج فقط إلى إضافة هذه المقاومات ، ولن تختلف الدائرة من حيث المبدأ. للتحقق من اتجاه التناوب والتشغيل بالتزامن مع اردوينو يمكننا قراءة المعلومات من المنفذ التسلسلي.

مثال البرنامج

دعنا نحلل الكود بمزيد من التفصيل ، بالترتيب. في الإعداد الفراغ () ، أعلنا أننا سنستخدم الاتصالات من خلال المنفذ التسلسلي ، ثم نقوم بتعيين المسامير 2 و 8 في وضع الإدخال. حدد أرقام التعريف الشخصي بنفسك بناءً على مخطط الاتصال الخاص بك. ثابت INPUT_PULLUP يعين وضع الإدخال ، لدى اردوينو خياران:

  • INPUT - الإدخال بدون مقاومات سحب ؛

  • INPUT_PULLUP - اتصال بإدخال مقاومات السحب. هناك بالفعل مقاومات داخل متحكم يتم من خلاله توصيل المدخلات بوحدة الطاقة زائد (سحب).

إذا كنت تستخدم مقاومات للتشديد على قوة زائد كما هو موضح في الرسوم البيانية أعلاه أو استخدام وحدة التشفير - استخدم الأمر INPUT ، وإذا كنت لا تستطيع أو لا تريد استخدام مقاومات خارجية - لسبب ما - INPUT_PULLUP.

منطق البرنامج الرئيسي هو كما يلي: إذا كان لدينا واحد في الإدخال "2" ، فإنه يخرج المنفذ H إلى الشاشة ، إن لم يكن ، L. وبالتالي ، عندما تقوم بتدوير طريقة واحدة على شاشة المنفذ التسلسلي ، تحصل على شيء مثل هذا: LL HL HH LH LL. والعكس بالعكس: LL LH HH HL LL.

إذا كنت تقرأ الخطوط بعناية ، فربما لاحظت أن الحرف الأول اكتسب قيمة في إحدى الحالات ، وفي الحالة الأخرى ، تم تغيير الحرف الثاني أولاً.


استنتاج

لقد وجدت برامج التشفير التزايدي تطبيقًا عمليًا واسعًا في مكبرات الصوت للأنظمة الصوتية - تم استخدامها كعنصر تحكم في مستوى الصوت ، في راديو السيارة - لضبط معلمات الصوت وتصفح القائمة ، في فئران الكمبيوتر التي تقوم فيها بالتمرير الصفحات يوميًا (يتم تثبيت عجلة على عمودها) . وأيضًا في أدوات القياس ، لا تستخدم آلات التصنيع باستخدام الحاسب الآلي ، والروبوتات ، السلسلين عناصر تحكم فحسب ، ولكن أيضًا في قياس القيم وتحديد الموقف.

انظر أيضا في bgv.electricianexp.com:

  • طرق لقراءة وإدارة منافذ الإدخال / الإخراج من Arduino
  • التحكم في المحركات والمضاعفات مع اردوينو
  • ميزات توصيل الأجهزة إلى اردوينو
  • ربط وبرمجة اردوينو للمبتدئين
  • أجهزة الاستشعار الأكثر شعبية لاردوينو

  •