Espeasy: يتعذر أحيانًا على المكون الإضافي SHT3X قراءة البيانات عندما تكون قيمة الفاصل الزمني أقل من 2 ثانية

تم إنشاؤها على ١٢ أكتوبر ٢٠١٩  ·  5تعليقات  ·  مصدر: letscontrolit/ESPEasy

أنا أستخدم النظام الأساسي esp32test_1M8_partition على ESP32 الذي يحتوي على SSD1306 OLED و SHT31 متصل على ناقل I2C ، والمشكلة هي عندما أضع قيمة الفاصل الزمني لـ SHT31 أقل من 2S في بعض الوقت ، حصلت للتو على nan كقيم درجة الحرارة والرطوبة أثناء ليس لدي أي مشكلة مع bmp180 أو SHT11 متصلين بنفس الجهاز لذا يبدو أن هناك مشكلة في البرنامج المساعد SHT3X ، ها هو سجل الجهاز ،

22199965: BMP : Temperature: 29.98
22199965: BMP : Barometric Pressure: 1007.98
22199984: SYS : 370.00,213244.00,43.00,-1.00
22200037: SHT3x: Temperature: 30.38
22200038: SHT3x: Humidity: 24.78
22201024: SHT3x: Temperature: nan
22201024: SHT3x: Humidity: nan
22201899: ADC : Analog value: 698 = 698.000
22202038: SHT3x: Temperature: 30.32
22202038: SHT3x: Humidity: 24.87
22202937: BMP : Temperature: 29.98
22202937: BMP : Barometric Pressure: 1008.08
22202959: SYS : 370.00,213224.00,43.00,-1.00
22203038: SHT3x: Temperature: 30.38
22203039: SHT3x: Humidity: 24.81
22203315: WD : Uptime 370 ConnectFailures 0 FreeMem 213108 WiFiStatus 3
22204025: SHT3x: Temperature: nan
22204025: SHT3x: Humidity: nan
22204900: ADC : Analog value: 688 = 688.000
22205039: SHT3x: Temperature: 30.35
22205039: SHT3x: Humidity: 24.78
22205935: BMP : Temperature: 29.98
22205935: BMP : Barometric Pressure: 1008.03
22205957: SYS : 370.00,213200.00,44.80,-1.00
22206041: SHT3x: Temperature: 30.38
22206041: SHT3x: Humidity: 24.79
22207025: SHT3x: Temperature: nan
22207025: SHT3x: Humidity: nan

يمكنك أن ترى أن هناك ما يقرب من قيمة نان واحدة على كل قيمتين للقراءة ،

هنا بعض الصور من الإعدادات
01
02

Plugin Bug

ال 5 كومينتر

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

ما زلت أحصل على نفس قيم النان بفاصل 3 ثوانٍ.

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

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

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

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات

القضايا ذات الصلة

workgroupengineering picture workgroupengineering  ·  6تعليقات

jroux1 picture jroux1  ·  6تعليقات

s0170071 picture s0170071  ·  3تعليقات

wolverinevn picture wolverinevn  ·  4تعليقات

Wandmalfarbe picture Wandmalfarbe  ·  5تعليقات