Мазмұны:

Raspberry Pi көмегімен СКД -де DHT деректерін қалай оқуға болады: 6 қадам
Raspberry Pi көмегімен СКД -де DHT деректерін қалай оқуға болады: 6 қадам

Бейне: Raspberry Pi көмегімен СКД -де DHT деректерін қалай оқуға болады: 6 қадам

Бейне: Raspberry Pi көмегімен СКД -де DHT деректерін қалай оқуға болады: 6 қадам
Бейне: Как подключить встроенный Bluetooth ESP32 к смартфону 2024, Қараша
Anonim
Raspberry Pi көмегімен СКД -де DHT деректерін қалай оқуға болады
Raspberry Pi көмегімен СКД -де DHT деректерін қалай оқуға болады

Температура мен салыстырмалы ылғалдылық маңызды

қоршаған ортадағы ауа райы туралы мәліметтер. Екеуі де метеостанция беретін шағын деректер болуы мүмкін. Raspberry Pi көмегімен температура мен салыстырмалы ылғалдылықты оқуға әр түрлі модульдер мен қондырмалар көмегімен қол жеткізуге болады. Бұл оқулықта біз температураны оқу үшін жалпы DHT11 сенсорын қолданамыз және мәліметтерді 16 биттік СКД дисплейінде көрсетеміз.

1 -қадам: DHT сенсоры

DHT сенсоры
DHT сенсоры

DHT11 сенсоры келесі сипаттамалармен салыстырмалы ылғалдылық пен температураны өлшей алады

Температура диапазоны: 0-50 ° C

Температураның дәлдігі: ± 2 ° C

Ылғалдылық диапазоны: 20-90% RH

Ылғалдылық дәлдігі: ± 5 %

2 -қадам: Adafruit СКД кітапханасын Raspberry Pi -ге орнату:

Adafruit LCD кітапханасын Raspberry Pi -ге орнату
Adafruit LCD кітапханасын Raspberry Pi -ге орнату

Таңқурай пи қабығы ашық күйде, Adafruit СКД дисплей кітапханасын таңқурай пиіне орнату үшін төмендегі нұсқауларды орындаңыз. Температура мен ылғалдылық мәні LCD дисплейінде көрсетіледі

1 -қадам: Raspberry Pi -ге төмендегі жолды пайдаланып git орнатыңыз. Git сізге кез келген жоба файлдарын Github -да клондеуге және оны Raspberry pi -де пайдалануға мүмкіндік береді. Біздің кітапхана Github -да, сондықтан біз бұл кітапхананы pi -ге жүктеу үшін git орнатуымыз керек.

apt-get install git

2 -қадам: Келесі жол кітапхана бар GitHub бетіне сілтеме жасайды, Pi файлының каталогындағы жоба файлын клондау үшін жолды орындаңыз.

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

3 -қадам: Біз жүктеген жоба файлына кіру үшін каталог жолын өзгерту үшін төмендегі пәрменді қолданыңыз. Пәрмен жолы төменде берілген

CD Adafruit_Python_CharLCD

4 -қадам: Каталогтың ішінде setup.py деп аталатын файл болады, біз оны кітапхананы орнату үшін орнатуымыз керек. Кітапхананы орнату үшін келесі кодты қолданыңыз

sudo python setup.py орнату

3 -қадам: Adafruit DHT11 кітапханасын Raspberry Pi -ге орнату:

Adafruit ұсынған DHT11 кітапханасын DHT11, DHT22 және басқа да бір сымды температура сенсорлары үшін пайдалануға болады. DHT11 кітапханасын орнату процедурасы СКД кітапханасын орнату процедурасына ұқсас. Өзгеретін жалғыз жол - бұл DHT кітапханасы сақталатын GitHub бетінің сілтемесі.

DHT кітапханасын орнату үшін терминалда төрт пәрмен жолын бірінен соң бірін енгізіңіз

git clone

CD Adafruit_Python_DHT

sudo apt-get install build-essential python-dev орнатыңыз

sudo python setup.py орнату

4 -қадам: схема

Схема диаграммасы
Схема диаграммасы
Схема диаграммасы
Схема диаграммасы

DHT11 модулі 3 түйреуіштен тұрады, Vcc -ді пи -дегі 5В -ке қосыңыз, жерге қосқышты кез келген жерге қосқышқа қосыңыз және деректер түйреуішін pi -дегі өзіңіз таңдаған GPIO түйреуішіне қосыңыз, бұл оқулықта біз GPIO қолданамыз. 17 - бұл pi нөміріндегі 11 -ші түйреуіш.

ЕСКЕРТПЕ: DHT11 модульде немесе сенсор түрінде келеді, төмендегі схемада көрсетілген 4 түйреуішті бар сенсор түрі, егер резистор деректер түйіні мен Vcc арасында қосылған болса, егер сіз модуль түрін тек 3 -пен қолдансаңыз. түйреуіштер, резистордың қажеті жоқ.

Таңқурай пи түйреуіштерін бекіту үшін төмендегі диаграмманы қараңыз.

5 -қадам:

Кескін
Кескін
Кескін
Кескін

Төменде қосылудың толық схемасы берілген. СКД пи -де қол жетімді екі 5В -ты қолданатындықтан, біз 5В -ды СКД мен DHT11 модулі арасында бөлісу үшін тақтаны қолдана аламыз. СКД түйреуіштері pi -ге келесі ретпен қосылады. СКД 7, 8, 9 және 10 -штыры қолданылмайтынын ескеріңіз

6 -қадам:

Деректерді оқуға және оны СКД -де көрсетуге арналған толық код төменде көрсетілген

уақыт импорттық ұйқы импорты Adafruit_CharLCD -ден Adafruit_DHT импорты Adafruit_CharLCD сенсоры = Adafruit_DHT. DHT11 түйреуіш = 17 ылғалдылық, температура = Adafruit_DHT.read_retry (сенсор, түйреуіш) lcd = Adafruit_CharLCD (rs = 26, en = 19, d4 = 13, d4 = 13, d4) d6 = 5, d7 = 11, cols = 16, жолдар = 2) #СТАТИКАЛЫҚ МӘТІНДІ КӨРСЕТЕ lcd.clear () егер ылғалдылық Ешқандай болмаса және температура жоқ болса: басып шығару ('Temp = {0: 0.1f}*C Ылғалдылық = {1: 0.1f}%'. Формат (температура, ылғалдылық)) lcd.message (' Temp = {0: 0.1f}*C / n Ылғалдылық = {1: 0.1f}%'. Формат (температура, ылғалдылық))) else: басып шығару ('Оқу мүмкін болмады. Қайталап көріңіз!') lcd.message ('Оқу сәтсіз аяқталды. Қайталап көріңіз!')

Ұсынылған: