جدول المحتويات:

كيف تقرأ عداد الكهرباء عبر Arduino: 3 خطوات
كيف تقرأ عداد الكهرباء عبر Arduino: 3 خطوات

فيديو: كيف تقرأ عداد الكهرباء عبر Arduino: 3 خطوات

فيديو: كيف تقرأ عداد الكهرباء عبر Arduino: 3 خطوات
فيديو: مشروع عداد رقمي باستخدام الاردوينو و حساس تجنب العقبة 2024, شهر نوفمبر
Anonim
كيفية قراءة عداد الكهرباء عبر Arduino
كيفية قراءة عداد الكهرباء عبر Arduino
كيفية قراءة عداد الكهرباء عبر Arduino
كيفية قراءة عداد الكهرباء عبر Arduino

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

الخطوة 1: توصيل RS485

اتصال RS485
اتصال RS485
اتصال RS485
اتصال RS485

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

يمكنك الآن توصيل المحطات A و B للمتر مع المحطات A و B للدرع.

الخطوة 2: إعداد Jumper و DIP Switch

إعداد الطائر ومفتاح DIP
إعداد الطائر ومفتاح DIP

تم تجهيز درع RS485 ببعض وصلات العبور ومفاتيح DIP للتكوين. يرجى ضبط مفاتيح DIP بالطريقة التالية: SW1 - ON ، OFF ، OFF ، OFF (المستقبل قيد التشغيل دائمًا) SW2 - OFF ، OFF ، ON ، ON (وضع RS485) SW3 - ON ، OFF ، OFF ، OFF (إنهاء المقاوم قيد التشغيل) تم ضبط اثنين فقط من وصلات العبور: JP1 إلى 5V لـ Arduino UNO والعبور الثاني في الموضع RX - 2

الخطوة 3: الكود

نحن نستخدم UART للتصحيح والبرمجة. يتم توصيل العداد عبر المنفذ D2 وبرنامج UART عبر 9600 Baud (8N1). العداد يرسل البيانات باستمرار. يبحث البرنامج عن تسلسلات بايت خاصة في تدفق البيانات للعثور على حزم البيانات المثيرة للاهتمام. بالنسبة للعدادات الأخرى ، قد يلزم تعديل تسلسل البايت أو المسافة بين تسلسلات البايت (الرأس) والبيانات المثيرة للاهتمام. سيتم عرض القيم التي تم فك تشفيرها لإجمالي استهلاك الطاقة والطاقة الحقيقية في النافذة الطرفية لـ Arduino IDE.

موصى به: