فهرست مطالب:

نحوه خواندن داده های DHT روی LCD با استفاده از تمشک پای: 6 مرحله
نحوه خواندن داده های DHT روی LCD با استفاده از تمشک پای: 6 مرحله

تصویری: نحوه خواندن داده های DHT روی LCD با استفاده از تمشک پای: 6 مرحله

تصویری: نحوه خواندن داده های DHT روی LCD با استفاده از تمشک پای: 6 مرحله
تصویری: Display input voltage as bargraph on LCD using Arduino and potentiometer 2024, جولای
Anonim
نحوه خواندن داده های DHT روی LCD با استفاده از Raspberry Pi
نحوه خواندن داده های DHT روی LCD با استفاده از Raspberry Pi

دما و رطوبت نسبی مهم است

داده های آب و هوا در محیط ها این دو می توانند داده هایی باشند که یک ایستگاه هواشناسی کوچک ارائه می دهد. خواندن دما و رطوبت نسبی با رزبری پای را می توان با استفاده از انواع مختلف ماژول ها و افزودنی ها به دست آورد. در این آموزش ، ما از یک سنسور معمولی DHT11 برای خواندن دما استفاده می کنیم و داده ها را روی صفحه نمایش LCD 16 بیتی نمایش می دهیم.

مرحله 1: سنسور DHT

سنسور DHT
سنسور DHT

سنسور DHT11 می تواند رطوبت و دمای نسبی را با مشخصات زیر اندازه گیری کند

محدوده دما: 0-50 درجه سانتی گراد

دقت دما: ± 2 درجه سانتی گراد

محدوده رطوبت: 20-90 R RH

رطوبت دقت: ± 5

مرحله 2: نصب کتابخانه LCD Adafruit روی رزبری پای:

نصب کتابخانه LCD Adafruit بر روی Raspberry Pi
نصب کتابخانه LCD Adafruit بر روی Raspberry Pi

با پوسته تمشک pi خود ، دستورالعمل های زیر را دنبال کنید تا کتابخانه صفحه نمایش Adafruit LCD را در تمشک pi نصب کنید. مقدار دما و رطوبت بر روی صفحه نمایش LCD نمایش داده می شود

مرحله 1: با استفاده از خط زیر ، git را روی Raspberry Pi خود نصب کنید. Git به شما امکان می دهد هرگونه پروژه پروژه را در Github کلون کرده و از آن در Raspberry pi خود استفاده کنید. کتابخانه ما در Github قرار دارد ، بنابراین برای بارگیری آن کتابخانه در pi باید git را نصب کنیم.

apt-get install git

مرحله 2: خط زیر به صفحه GitHub که کتابخانه در آن قرار دارد پیوند می دهد ، فقط خط را برای کلون کردن فایل پروژه در فهرست اصلی Pi اجرا کنید.

git clone git: //github.com/adafruit/Adafruit_Python_CharLCD

مرحله 3: از دستور زیر برای تغییر خط دایرکتوری ، برای ورود به فایل پروژه ای که تازه بارگیری کرده ایم استفاده کنید. خط فرمان در زیر آورده شده است

سی دی Adafruit_Python_CharLCD

مرحله 4: در داخل فهرست یک فایل به نام setup.py وجود دارد ، ما باید آن را نصب کنیم ، کتابخانه را نصب کنیم. برای نصب کتابخانه از کد زیر استفاده کنید

sudo python setup.py install

مرحله 3: نصب کتابخانه Adafruit DHT11 در رزبری پای:

کتابخانه DHT11 ارائه شده توسط Adafruit می تواند برای DHT11 ، DHT22 و دیگر سنسورهای دمای سیم نیز استفاده شود. روش نصب کتابخانه DHT11 نیز مشابه روش نصب کتابخانه LCD است. تنها خطی که تغییر می کند پیوند صفحه GitHub است که کتابخانه DHT روی آن ذخیره شده است.

برای نصب کتابخانه DHT ، چهار خط فرمان را یک به یک در ترمینال وارد کنید

git clone

سی دی Adafruit_Python_DHT

sudo apt-get install build-essential python-dev

sudo python setup.py install

مرحله 4: نمودار مدار

مدار
مدار
مدار
مدار

ماژول DHT11 در 3 پین ارائه می شود ، Vcc را به 5V در pi متصل کنید ، پایه زمین را به هر پایه زمین روی pi وصل کنید و پین داده را به پین GPIO دلخواه خود روی pi متصل کنید ، در این آموزش ما از GPIO استفاده می کنیم. 17 که پین شماره 11 روی pi است.

توجه: DHT11 در نوع ماژول یا حسگر ارائه می شود ، آنچه در شکل زیر نشان داده شده است نوع سنسوری است که دارای 4 پین است ، در صورتی که از نوع ماژول فقط با 3 استفاده می کنید ، یک مقاومت بین پین داده و Vcc متصل شده است. پین ، نیازی به مقاومت نیست

برای مشخص شدن پین های سنجاق پای pi به نمودار زیر مراجعه کنید.

مرحله 5:

تصویر
تصویر
تصویر
تصویر

در زیر شماتیک کامل اتصال است. از آنجا که LCD از دو 5 ولت موجود در pi استفاده می کند ، ما می توانیم از یک breadboard برای تقسیم 5V بین LCD و ماژول DHT11 استفاده کنیم. پین های LCD به ترتیب زیر به pi متصل می شوند. توجه داشته باشید که از پین 7 ، 8 ، 9 و 10 LCD استفاده نمی شود

مرحله 6:

کد کامل برای خواندن داده ها و نمایش آن بر روی LCD در زیر نشان داده شده است

از زمان وارد کردن واردات خواب Adafruit_DHT از Adafruit_CharLCD وارد کردن سنسور Adafruit_CharLCD = Adafruit_DHT. DHT11 پین = 17 رطوبت ، دما = Adafruit_DHT.read_retry (سنسور ، پین) lcd = Adafruit_CharLCD (rs = 26 ، en = 19 ، d4 = 13 ، d5 d6 = 5 ، d7 = 11 ، cols = 16 ، سطرها = 2) #DECPLAY A STATIC TEXT lcd.clear () اگر رطوبت هیچکدام و دما هیچکدام نباشد: چاپ ('Temp = {0: 0.1f}*C رطوبت = {1: 0.1f}٪ '. فرمت (دما ، رطوبت)) lcd.message (' Temp = {0: 0.1f}*C / n رطوبت = {1: 0.1f}٪ '. قالب (دما ، رطوبت)) else: print ('خواندن انجام نشد. دوباره امتحان کنید!') lcd.message ('خواندن انجام نشد. دوباره امتحان کنید!')

توصیه شده: