Мазмұны:

Термометр мен СКД бірге қалай жұмыс істейді? 10 қадам
Термометр мен СКД бірге қалай жұмыс істейді? 10 қадам

Бейне: Термометр мен СКД бірге қалай жұмыс істейді? 10 қадам

Бейне: Термометр мен СКД бірге қалай жұмыс істейді? 10 қадам
Бейне: Arduino Tutorial 24 - Measuring Temperature using NTC & LCD | SunFounder's ESP32 IoT Learnig kit 2024, Маусым
Anonim
Термометр мен СКД бірге қалай жұмыс істейді?
Термометр мен СКД бірге қалай жұмыс істейді?

Бұл оқулықтың мақсаты - DHT11 термометрін қалай пайдалану керектігін көрсету, ол температура мен ылғалдылықты 16х2 СКД экранында көрсетеді.

1 -қадам: Arduino дегеніміз не?

Arduino дегеніміз не?
Arduino дегеніміз не?

Arduino-бұл физикалық және цифрлық әлемдегі объектілерді сезетін және басқара алатын цифрлық құрылғылар мен интерактивті объектілерді құруға арналған бір тақталы микроконтроллерлер мен микроконтроллерлер жиынтығын жасайтын және шығаратын ашық көзі бар аппараттық және бағдарламалық қамтамасыз ету компаниясы, жоба мен пайдаланушылар қауымдастығы.

2 -қадам: Arduino Connecter сымы дегеніміз не?

Arduino Connecter сымы дегеніміз не?
Arduino Connecter сымы дегеніміз не?

Ардуино қосқыш сымы - бұл компьютерден arduino микроконтроллеріне бағдарламалауды жіберуге мүмкіндік беретін кабель, сым микроконтроллерге қуат көзі ретінде де қолданылады.

3 -қадам: Термометр дегеніміз не?

Термометр дегеніміз не
Термометр дегеніміз не

DHT11-бұл цифрлық температура мен ылғалдылықтың қарапайым, өте арзан бағасы. Ол қоршаған ауаны өлшеу үшін ылғалдылық сенсоры мен термисторды қолданады және деректер түйреуішіне цифрлық сигналды шығарады (аналогтық кіріс түйреуіштері қажет емес). Оны пайдалану өте қарапайым, бірақ деректерді алу үшін мұқият уақытты қажет етеді. Бұл сенсордың бірден -бір кемшілігі - сіз жаңа деректерді әр 2 секунд сайын ғана ала аласыз, сондықтан біздің кітапхананы пайдаланған кезде сенсордың көрсеткіштері 2 секундқа дейін болуы мүмкін.

4 -қадам: 16 X 2 СКД дегеніміз не?

16 X 2 СКД дегеніміз не?
16 X 2 СКД дегеніміз не?

СКД - бұл көрінетін кескінді шығару үшін сұйық кристалды қолданатын электронды дисплей модулі. 16 × 2 СКД дисплейі DIY мен схемаларда жиі қолданылатын өте қарапайым модуль. 16 × 2 форматы 2 жолда әр жолға 16 таңбаны көрсетеді

5 -қадам: Өтпелі сым дегеніміз не?

Өтпелі сым дегеніміз не?
Өтпелі сым дегеніміз не?

Өткізгіш сым (бұл секіргіш немесе секіргіш деп те аталады) - бұл электр сымы немесе олардың кабельдегі тобы, әр ұшында коннекторы немесе түйреуі бар (немесе кейде оларсыз - жай «қаңылтыр»), ол әдетте қолданылады. нан тақтасының немесе басқа прототиптің компоненттерін өзара қосу немесе тізбекті тексеру.

6 -қадам: Потенциометр дегеніміз не?

Потенциометр дегеніміз не?
Потенциометр дегеніміз не?

белгілі айнымалы қарсылық арқылы белгілі ток өткізгенде пайда болатын потенциалдар айырмасына теңестіру арқылы электр қозғаушы күшін өлшеуге арналған құрал.

7 -қадам: Arduino қосымшасы дегеніміз не?

Arduino қосымшасы дегеніміз не?
Arduino қосымшасы дегеніміз не?

Arduino қосымшасы - бұл компьютерден кез келген arduino шағын контроллеріне код жіберуге арналған қосымша, оны https://www.arduino.cc/kz/Main/Software сайтынан жүктеуге болады.

8 -қадам: СКД қалай бағдарламалау керек

СКД қалай бағдарламалау керек
СКД қалай бағдарламалау керек

СКД экранында жоғарыда көрсетілгендей порттардың әр түрлі түрлері бар, түйреуіштердің көптеген түрлері бар, бірақ біз оларды қолданамыз.

Rs pin- Бұл түйреуіш негізінен СКД жадын басқару үшін қолданылады, яғни ол экранда не болатынын және экранда қашан болатынын басқарады.

R/W пині- бұл СКД оқу немесе жазу үшін пайдаланылатынын басқарады

E пині- бұл түйін Rs түйреуішіне тікелей сәйкес келеді, себебі ол каталогта жазуды қосу үшін қолданылады

8 деректер түйрегіші (0-7)- бұл деректер түйіндері тізілім болуы мүмкін кез келген нәрсені оқу немесе жазу үшін қолданылады.

Сондай -ақ, СКД -ны қуаттайтын көптеген түйреуіштер қалды, мысалы, 5В және Gnd түйреуіштері, олар бұрын айтылғанындай, СКД -ны қуаттандыру үшін қолданылады.

Міне, түйреуіштердің түрлері мен миндердің қосылатын жері және тақтаны көрнекі түрде көру қажет болса, жоғарыдағы диаграмма.

«LCD RS цифрлық цифрлық пинге 12

LCD түйреуішті цифрлық істікке қосу 11

LCD D4 түйрегіші цифрлық пинге 5

LCD D5 түйрегіші цифрлық істікке 4

LCD D6 істікшесі цифрлық түйреуішке 3

LCD D7 түйрегіші цифрлық түйреуішке 2 «

Экранның жұмыс істеуіне сұйық кристалды қосу қажет

Мен төмендегі кодты көшіруге және қоюға жарияладым, жай ғана const int rs және қалған түйреуіштердің дұрыс екеніне көз жеткізіңіз.

#қосу

const int rs = 12, en = 11, d4 = 5, d5 = 4, d6 = 3, d7 = 2;

LiquidCrystal lcdrs, en, d4, d5, d6, d7);

жарамсыз орнату () {

lcd.begin (16, 2);

lcd.print («сәлем, әлем!»);

}

void loop () {

lcd.setCursor (0, 1);

lcd.print (millis () / 1000);

}

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

СКД көмегімен термометрді қалай қолдануға болады
СКД көмегімен термометрді қалай қолдануға болады

Біз қолданатын термометр - бұл ылғалдылық пен температураны өлшейтін термометр, бұл біз үшін өте пайдалы, себебі ол 2 -ден 1 пакетте, dht11 термометрі - өте қарапайым және қолдануға оңай термометр.

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

Термометр мен СКД тізбекке қосылғаннан кейін сізге arduino қосымшасын ашып, келесі кодты енгізу қажет болады.

// Біз кітапханаларымызды #include қосудан бастаймыз

#қосу

// № 6 цифрлық түйреуішті dht11 деректер түйіні деп жариялау

int pinDHT11 = 6;

SimpleDHT11 dht11;

// LCD түйреуіштерін жариялау

const int rs = 12, en = 11, d4 = 5, d5 = 4, d6 = 3, d7 = 2;

LiquidCrystal lcd (rs, en, d4, d5, d6, d7);

жарамсыз орнату () {

// Serial.begin (9600) порт экранында 9600 таңдауды ұмытпаңыз; // Біздің lcd -ке lcd.begin іске қосуды айту (16, 2); }

void loop () {

// Бұл сериялық кодтар порт экранында СКД дисплейі сияқты оқуға арналған, өйткені олар бізге толығырақ интерфейсті ұсынады.

Serial.println («===============================»); Serial.println («DHT11 оқулары …»); байт температурасы = 0; байт ылғалдылығы = 0; int err = SimpleDHTErrSuccess;

// Бұл бит біздің сенсордан көрсеткіштерді алу кезінде қандай да бір қате болса, біздің Arduino -ға не істеу керектігін айтады

if ((err = dht11.read (pinDHT11, & температура, & ылғалдылық, NULL))!! = SimpleDHTErrSuccess) {Serial.print («Оқу жоқ, қате =»); Serial.println (қате); кешіктіру (1000); қайтару; } Serial.print («Оқылымдар:»); Serial.print ((int) температурасы); Serial.print («Celcius»); Serial.print ((int) ылғалдылық); Serial.println (« %»); // Біздің LCD -ге әр 0,75 секунд сайын жаңарып отыруын айту lcd.clear (); // Бірінші жолды және жолды таңдау lcd.setCursor (0, 0); // теру темпі: бірінші жолдан басталатын бірінші жолға lcd.print («Temp:»); // «Temp:» lcd.print ((int) температурасы) кейін температура көрсеткіштерін теру; // Екінші жолды және бірінші жолды таңдау lcd.setCursor (0, 1); // Теру ылғалдылығы (%): бірінші жолдан басталатын екінші жолға lcd.print («Ылғалдылық (%):»); // «Ылғалдылық (%):» lcd.print ((int) ылғалдылық) кейін ылғалдылық көрсеткіштерін теру; кешіктіру (750); }

10 -қадам: аяқталуы

Бұл оқулықты оқығаныңыз үшін баршаңызға рахмет

Егер сізде сұрақтар болса, жауап бергіңіз келсе, маған [email protected] электронды поштасына жіберіңіз.

Рақмет сізге

Ұсынылған: