Warning: in_array() expects parameter 2 to be array, null given in /home/geekv/public_html/wp-content/plugins/jamel-limit-single-product/index.php on line 26

Warning: in_array() expects parameter 2 to be array, null given in /home/geekv/public_html/wp-content/themes/geeksvalley/functions.php on line 2075
راسبيري باي -الدرس الحادي عشر- التحكم بحساس درجة الحرارة DS18B20 | الكود البرمجي | GeeksValley

Warning: Use of undefined constant reference_posttype - assumed 'reference_posttype' (this will throw an Error in a future version of PHP) in /home/geekv/public_html/wp-content/plugins/wp-related-items/wri-widget.php on line 19

راسبيري باي -الدرس الحادي عشر- التحكم بحساس درجة الحرارة DS18B20

مبتدئ

image_pdf

الكود البرمجي

نحتاج إلى تثبيت مكتبة W1ThermSensor لتسهيل القراءة من الحساس ، كما أنها تدعم أنواع أخرى من حساسات الحرارة مثل:

– DS18S20
– DS1822
– DS18B20
– DS28EA00
– DS1825/MAX31850K

افتح نافذة SSH الخاصة بالراسبيري باي اكتب الأمر التالي لتثبيت المكتبة:

sudo apt-get install python-w1thermsensor

وإذا كنت تستخدم python3 اكتب الأمر التالي:

sudo apt-get install python3-w1thermsensor

بعد تثبيت المكتبة اكتب الأمر التالي لفتح ملف نصي جديد باسم temperature:

nano temperature.py

الآن انسخ الكود البرمجي التالي ثم قم بالضغط على CTRL+x ثم إضغط Y لحفظ الملف:

from w1thermsensor import W1ThermSensor
import time

sensor = W1ThermSensor()
while True:

    temperature = sensor.get_temperature()
    print temperature
    time.sleep(1)

أخيرًا لتشغيل البرنامج قم بكتابة الأمر التالي:

sudo python temperature.py

 

X
Product added to the cart