يوضح هذا المثال كيفية استخدام مكتبة الاتصالات واجهة SPI ( Serial Peripheral Interface) لقراءة البيانات من مستشعر الضغط البارومتري SCP1000. يرجى النقر هنا لمزيد من المعلومات حول SPI.
القطع المطلوبة:
- اردوينو أو Genuino
- جهاز استشعار اندفاع الضغط SCP1000
- أسلاك التوصيل
التوصيل:
المخطط:
يمكن لمستشعر الضغط البارومتري SCP1000 قراءة كل من درجة حرارة الهواء ودرجة الحرارة والإبلاغ عنها عبر اتصال SPI.
التعليمات البرمجية:
يبدأ الرمز أدناه من خلال إعداد تسجيلات التكوين الخاصة بـ SCP1000 في الإعداد (). في الحلقة الرئيسية ، يتم ضبط جهاز الاستشعار على القراءة في وضع الدقة العالية ، مما يعني أنه سيعود بقيمة 19 بت ، لقراءة الضغط ، و 16 بتًا لدرجة الحرارة. القراءة الفعلية بالدرجات المئوية هي النتيجة 16 بت مقسومة على 20.
ثم يقرأ 2 بايت في درجة الحرارة. بمجرد أن يحصل على درجة الحرارة، فإنه يقرأ الضغط في جزأين. أولا يقرأ أعلى ثلاث بتات، ثم أقل 16 بت. فهو يجمع بين هذين الرقمين في عدد صحيح واحد طويل واحد عن طريق تحويل البتات المرتفعة ثم استخدام OR بالبتير لدمجها مع البتات الأقل من 16. الضغط الفعلي في باسكال هو انقسام النتيجة 19 بت على 4.
انقر هنا للحصول على التعليمات البرمجية.