قياس درجة الحرارة باستخدام AD7416ARZ و Raspberry Pi: 4 خطوات
قياس درجة الحرارة باستخدام AD7416ARZ و Raspberry Pi: 4 خطوات
Anonim
Image
Image

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

في هذا البرنامج التعليمي ، تم توضيح واجهة وحدة استشعار AD7416ARZ مع raspberry pi كما تم توضيح برمجتها باستخدام لغة python. لقراءة قيم درجة الحرارة ، استخدمنا raspberry pi مع محول I2C. يجعل هذا المحول I2C الاتصال بوحدة المستشعر أسهل وأكثر موثوقية.

الخطوة 1: الأجهزة المطلوبة:

الأجهزة المطلوبة
الأجهزة المطلوبة
الأجهزة المطلوبة
الأجهزة المطلوبة
الأجهزة المطلوبة
الأجهزة المطلوبة

تشمل المواد التي نحتاجها لتحقيق هدفنا مكونات الأجهزة التالية:

1. AD 7416ARZ

2. Raspberry Pi

3. كابل I2C

4. I2C شيلد للتوت باي

5. كابل إيثرنت

الخطوة 2: ربط الأجهزة:

ربط الأجهزة
ربط الأجهزة
ربط الأجهزة
ربط الأجهزة

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

سيعمل AD7416ARZ على I2C. فيما يلي مثال على مخطط الأسلاك ، يوضح كيفية توصيل كل واجهة من أجهزة الاستشعار.

خارج الصندوق ، تم تكوين اللوحة لواجهة I2C ، لذلك نوصي باستخدام هذا التوصيل إذا كنت غير مدرك.

كل ما تحتاجه هو أربعة أسلاك! مطلوب أربعة اتصالات فقط دبابيس Vcc و Gnd و SCL و SDA ويتم توصيلها بمساعدة كابل I2C.

هذه الوصلات موضحة في الصور أعلاه.

الخطوة الثالثة: كود قياس درجة الحرارة:

كود قياس درجة الحرارة
كود قياس درجة الحرارة

تتمثل ميزة استخدام raspberry pi في أنه يوفر لك مرونة لغة البرمجة التي تريد برمجة اللوحة من أجل واجهة المستشعر معها. من خلال الاستفادة من هذه الميزة في هذه اللوحة ، نعرض هنا برمجتها بلغة الثعبان. يمكن تنزيل كود python الخاص بـ AD7416ARZ من مجتمع جيثب الخاص بنا وهو مجتمع التحكم في كل شيء.

ولسهولة المستخدمين ، نقوم بشرح الكود هنا أيضًا:

كخطوة أولى في الترميز ، تحتاج إلى تنزيل مكتبة smbus في حالة Python ، لأن هذه المكتبة تدعم الوظائف المستخدمة في الكود. لذلك ، لتنزيل المكتبة يمكنك زيارة الرابط التالي:

pypi.python.org/pypi/smbus-cffi/0.5.1

يمكنك نسخ كود بيثون العامل لهذا المستشعر من هنا أيضًا:

استيراد smbus

وقت الاستيراد

# احصل على حافلة I2C

الحافلة = smbus. SMBus (1)

# AD7416 عنوان ARZ ، 0x48 (72)

# قراءة البيانات للخلف fom 0x00 (00) ، 2 بايت

# temp MSB ، درجة الحرارة LSB

data = bus.read_i2c_block_data (0x48، 0x00، 2)

# تحويل البيانات إلى 10 بت

temp = ((data [0] * 256) + (data [1] & 0xC0)) / 64

إذا كانت درجة الحرارة> 511:

درجة الحرارة - = 1024

cTemp = درجة الحرارة * 0.25

fTemp = cTemp * 1.8 + 32

# إخراج البيانات إلى الشاشة

اطبع "درجة الحرارة بالدرجة المئوية:٪.2f C"٪ cTemp

طباعة "درجة الحرارة بالفهرنهايت:٪.2f F"٪ fTemp

يتضمن جزء الكود المذكور أدناه المكتبات المطلوبة للتنفيذ الصحيح لأكواد بايثون.

استيراد smbus

وقت الاستيراد

يمكن تنفيذ الكود عن طريق كتابة الأمر المذكور أدناه في موجه الأوامر.

$> الثعبان AD7416ARZ.py

يظهر خرج المستشعر أيضًا في الصورة أعلاه كمرجع للمستخدم.

الخطوة 4: التطبيقات:

التطبيقات
التطبيقات

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