Мазмуну:

Raspberry Pi колдонуп ЖКдагы DHT маалыматын кантип окуу керек: 6 кадам
Raspberry Pi колдонуп ЖКдагы DHT маалыматын кантип окуу керек: 6 кадам

Video: Raspberry Pi колдонуп ЖКдагы DHT маалыматын кантип окуу керек: 6 кадам

Video: Raspberry Pi колдонуп ЖКдагы DHT маалыматын кантип окуу керек: 6 кадам
Video: Output DC or AC Voltage using MCP4725 DAC with LCD and PWM to Voltage Converter with Arduino 2024, Июль
Anonim
Raspberry Pi менен ЖКдагы DHT маалыматын кантип окуу керек
Raspberry Pi менен ЖКдагы DHT маалыматын кантип окуу керек

Температура жана салыштырмалуу нымдуулук маанилүү

чөйрөдө аба ырайы маалыматы. Экөө мини метеорологиялык станция берген маалымат болушу мүмкүн. Raspberry Pi менен температураңызды жана салыштырмалуу нымдуулугуңузду ар кандай модулдарды жана кошумчаларды колдонуу менен жетүүгө болот. Бул окуу куралы, биз температураны окуу үчүн жалпы DHT11 сенсорун колдонобуз жана маалыматтарды 16 бит ЖК дисплейде көрсөтөбүз.

1 -кадам: DHT Sensor

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

DHT11 сенсору төмөнкү шарттар менен салыштырмалуу нымдуулукту жана температураны өлчөй алат

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

Температуранын тактыгы: ± 2 ° C

Нымдуулук диапазону: 20-90% RH

Нымдуулуктун тактыгы: ± 5 %

2 -кадам: Adafruit LCD китепканасын Raspberry Piге орнотуу:

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

Малина пиңиздин кабыгы ачык болгондо, Adafruit ЖК дисплей китепканасын малина пи -ге орнотуу үчүн төмөнкү көрсөтмөлөрдү аткарыңыз. Температуранын жана нымдуулуктун мааниси ЖК дисплейде көрсөтүлөт

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 эң зарыл python-dev орнотуу

sudo python setup.py орнотуу

4 -кадам: Райондук диаграмма

Райондук диаграмма
Райондук диаграмма
Райондук диаграмма
Райондук диаграмма

DHT11 модулу 3 төөнөгүч менен келет, Vccти 5В га туташтырыңыз, жерге туташтыргычты пидеги каалаган жерге туташтырыңыз жана маалымат пинин сиз каалаган GPIO пинге туташтырыңыз, бул окуу куралында биз GPIO колдонобуз. 17 - бул пи боюнча 11 -пин саны.

ЭСКЕРТҮҮ: DHT11 модулда же сенсор түрүндө келет, төмөндө схемада көрсөтүлгөн сенсордун түрү 4 казык бар, каршылык маалымат пин менен Vccтин ортосунда туташат, эгер сиз модулдун түрүн 3 менен гана колдонуп жатсаңыз казыктар, каршылыктын кереги жок.

Малина пи төөнөгүчтөрүнүн түйүнү үчүн төмөндөгү диаграммага шилтеме бериңиз.

5 -кадам:

Сүрөт
Сүрөт
Сүрөт
Сүрөт

Төмөндө туташуунун толук схемасы келтирилген. ЖК пи боюнча жеткиликтүү болгон 5Vны колдоно тургандыктан, биз 5Вды ЖК менен DHT11 модулунун ортосунда бөлүшүү үчүн нанды колдоно алабыз. ЖК пиндери төмөнкү тартипте пи менен туташат. Белгилей кетсек, ЖКнын 7, 8, 9 жана 10 -пиндери колдонулбайт

6 -кадам:

Маалыматты окуу жана ЖКда көрсөтүү үчүн толук код төмөндө көрсөтүлгөн

убакыттан импорттук уйку импорту Adafruit_CharLCDден Adafruit_CHT импорт Adafruit_CharLCD сенсор = Adafruit_DHT. DHT11 pin = 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 () эгерде нымдуулук жана температура жок болсо: print ('Temp = {0: 0.1f}*C Нымдуулук = {1: 0.1f}%'. Формат (температура, нымдуулук)) lcd.message (' Temp = {0: 0.1f}*C / nНымдуулук = {1: 0.1f}%'. Формат (температура, нымдуулук))) башка: басып чыгаруу ('Окуу ишке ашкан жок. Кайталап көрүңүз!') lcd.message ('Окуй албай калды. Дагы аракет кылыңыз!')

Сунушталууда: