Мазмұны:
- 1 -қадам: DHT сенсоры
- 2 -қадам: Adafruit СКД кітапханасын Raspberry Pi -ге орнату:
- 3 -қадам: Adafruit DHT11 кітапханасын Raspberry Pi -ге орнату:
- 4 -қадам: схема
- 5 -қадам:
- 6 -қадам:
Бейне: Raspberry Pi көмегімен СКД -де DHT деректерін қалай оқуға болады: 6 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:22
Температура мен салыстырмалы ылғалдылық маңызды
қоршаған ортадағы ауа райы туралы мәліметтер. Екеуі де метеостанция беретін шағын деректер болуы мүмкін. Raspberry Pi көмегімен температура мен салыстырмалы ылғалдылықты оқуға әр түрлі модульдер мен қондырмалар көмегімен қол жеткізуге болады. Бұл оқулықта біз температураны оқу үшін жалпы DHT11 сенсорын қолданамыз және мәліметтерді 16 биттік СКД дисплейінде көрсетеміз.
1 -қадам: DHT сенсоры
DHT11 сенсоры келесі сипаттамалармен салыстырмалы ылғалдылық пен температураны өлшей алады
Температура диапазоны: 0-50 ° C
Температураның дәлдігі: ± 2 ° C
Ылғалдылық диапазоны: 20-90% RH
Ылғалдылық дәлдігі: ± 5 %
2 -қадам: Adafruit СКД кітапханасын 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 ('Оқу сәтсіз аяқталды. Қайталап көріңіз!')
Ұсынылған:
Электр есептегішті Arduino арқылы қалай оқуға болады: 3 қадам
Электр есептегішті Arduino арқылы қалай оқуға болады: Электр энергиясына жұмсалатын шығындарды шектеу және қоршаған ортаны қорғау үшін сіздің үйіңіздің ағымдағы тұтынуын немесе жалпы энергия тұтынуын білу қызықты болар еді. Бұл іс жүзінде проблема емес, өйткені көбінесе сіз ақылды цифрлық электрониканы таба аласыз
Бір аналогты түйреуіш арқылы бірнеше аналогтық мәндерді қалай оқуға болады: 6 қадам (суреттермен)
Бір аналогтық түйреуіш арқылы бірнеше аналогтық мәндерді қалай оқу керек: Бұл оқулықта мен сізге тек бір аналогтық кіріс түйреуіші арқылы бірнеше аналогтық мәндерді қалай оқу керектігін көрсетемін
Ультрадыбыстық сенсордың (HC-SR04) деректерін 128 × 128 СКД-де оқу және оны Matplotlib көмегімен визуализациялау: 8 қадам
Ультрадыбыстық сенсордың (HC-SR04) деректерін 128 × 128 СКД бойынша оқу және оны Matplotlib көмегімен визуализациялау: Бұл нұсқаулықта біз ультрадыбыстық сенсордың (HC-SR04) деректерін 128 × 128 дисплейде көрсету үшін MSP432 LaunchPad + BoosterPack қолданамыз. СКД және деректерді компьютерге дәйекті түрде жіберіңіз және оны Matplotlib көмегімен визуализациялаңыз
NodeMCU көмегімен DHT11 деректерін MySQL серверіне қалай жіберуге болады: 6 қадам
NodeMCU көмегімен DHT11 деректерін MySQL серверіне қалай жіберуге болады: Бұл жобада біз DHT11 -ді nodemcu -мен байланыстырдық, содан кейін ылғалдылық пен температура болып табылатын dht11 деректерін phpmyadmin дерекқорына жібереміз
Көптеген қосқыштарды бір MCU түйреуішімен қалай оқуға болады: 4 қадам
Бір MCU түйреуішімен көптеген қосқыштарды қалай оқуға болады: Сіз бір кездері жобаны (жобаларды) айналып өтіп жүрдіңіз бе, және сіз оған көп нәрсені қосқанда, жоба өсуде және өсуде (біз мұны «креативті креатизм» деп атаймыз)? Соңғы жобада мен жиілікті өлшегіш құрып, оған бес функцияны қостым