Բովանդակություն:

Ինչպե՞ս կատարել ջերմաչափ և LCD համատեղ աշխատանք: 10 քայլ
Ինչպե՞ս կատարել ջերմաչափ և LCD համատեղ աշխատանք: 10 քայլ

Video: Ինչպե՞ս կատարել ջերմաչափ և LCD համատեղ աշխատանք: 10 քայլ

Video: Ինչպե՞ս կատարել ջերմաչափ և LCD համատեղ աշխատանք: 10 քայլ
Video: Ահա, թե ինչու են գիշերվա կեսին ձգվում ոտքի մկանները. ընդամենը 2 բաղադրիչ, և 2024, Հունիսի
Anonim
Ինչպե՞ս կատարել ջերմաչափ և LCD համատեղ աշխատանք
Ինչպե՞ս կատարել ջերմաչափ և LCD համատեղ աշխատանք

Այս ձեռնարկի նպատակն է ցույց տալ ձեզ, թե ինչպես օգտագործել DHT11 ջերմաչափ, որը ջերմաստիճանը և խոնավությունը կցուցադրի 16 x 2 LCD էկրանին:

Քայլ 1. Ի՞նչ է Arduino- ն:

Ի՞նչ է Arduino- ն
Ի՞նչ է Arduino- ն

Arduino- ն բաց կոդով ծրագրային ապահովման ընկերություն է, նախագիծ և օգտագործողների համայնք, որը նախագծում և արտադրում է մեկ տախտակ ունեցող միկրո վերահսկիչներ և միկրոհսկիչների հավաքածուներ `թվային սարքերի և ինտերակտիվ օբյեկտների կառուցման համար, որոնք կարող են զգալ և վերահսկել ֆիզիկական և թվային աշխարհում գտնվող օբյեկտները:

Քայլ 2. Ի՞նչ է Arduino Connecter Wire- ը:

Ի՞նչ է Arduino Connecter Wire- ը
Ի՞նչ է Arduino Connecter Wire- ը

Արդուինոյի միակցիչ մետաղալարն այն մալուխն է, որը թույլ է տալիս համակարգչից ծրագրավորում ուղարկել arduino միկրոհսկիչ, մետաղալարն օգտագործվում է նաև որպես սնուցման աղբյուր միկրոկառավարիչի համար:

Քայլ 3. Ինչ է ջերմաչափը

Ինչ է ջերմաչափը
Ինչ է ջերմաչափը

DHT11- ը հիմնական, ծայրահեղ ցածր գնով թվային ջերմաստիճանի և խոնավության տվիչ է: Այն օգտագործում է հզորությունների խոնավության տվիչ և թերմիստոր `շրջապատող օդը չափելու համար, և թվային ազդանշան է դուրս հանում տվյալների քորոցի վրա (անալոգային մուտքային կապեր անհրաժեշտ չեն): Դրա օգտագործումը բավականին պարզ է, բայց պահանջում է մանրակրկիտ ժամանակ ՝ տվյալների գրավման համար: Այս սենսորի միակ բացասական կողմն այն է, որ դրանից կարող եք նոր տվյալներ ստանալ միայն 2 վայրկյանը մեկ անգամ, այնպես որ մեր գրադարանից օգտվելիս սենսորների ընթերցումները կարող են լինել մինչև 2 վայրկյան առաջ:

Քայլ 4: Ի՞նչ է 16 X 2 LCD- ը:

Ինչ է 16 X 2 LCD- ը
Ինչ է 16 X 2 LCD- ը

LCD- ն էլեկտրոնային ցուցադրման մոդուլ է, որն օգտագործում է հեղուկ բյուրեղ `տեսանելի պատկեր ստեղծելու համար: 16 × 2 LCD էկրանը շատ հիմնական մոդուլ է, որը սովորաբար օգտագործվում է DIY և սխեմաներում: 16 × 2 -ը թարգմանում է ցուցադրման համար 16 նիշ մեկ տողում 2 նման տողերում

Քայլ 5: Ի՞նչ է ցատկվող մետաղալարը:

Ի՞նչ է Jump Wire- ը
Ի՞նչ է Jump Wire- ը

Jumpատկի մետաղալարը (հայտնի է նաև որպես jumper wire կամ jumper) էլեկտրական մետաղալար է կամ դրանց մի խումբ մալուխի մեջ, յուրաքանչյուր ծայրում միակցիչով կամ կապով (կամ երբեմն առանց դրանց `պարզապես« թիթեղյա »), որը սովորաբար օգտագործվում է: տախտակի կամ այլ նախատիպի բաղադրամասերը փոխկապակցելու կամ միացում փորձարկելու համար:

Քայլ 6: Ի՞նչ է պոտենցիոմետրը:

Ի՞նչ է պոտենցիոմետրը
Ի՞նչ է պոտենցիոմետրը

գործիք, որը չափում է էլեկտրաշարժիչ ուժը `այն հավասարակշռելով պոտենցիալ տարբերության հետ, որը արտադրվում է հայտնի հոսանքը հայտնի փոփոխական դիմադրության միջով անցնելու միջոցով:

Քայլ 7: Ի՞նչ է Arduino ծրագիրը:

Ի՞նչ է Arduino հավելվածը
Ի՞նչ է Arduino հավելվածը

Arduino ծրագիրը մի ծրագիր է, որն օգտագործվում է համակարգչից arduino մինի վերահսկիչներից ցանկացածին կոդ ուղարկելու համար, այն կարելի է ներբեռնել

Քայլ 8: Ինչպես ծրագրավորել LCD- ը

Ինչպես ծրագրավորել LCD- ը
Ինչպես ծրագրավորել LCD- ը

LCD էկրանն ունի բազմաթիվ տարբեր տեսակի նավահանգիստներ, ինչպես երևում է վերևում, կան շատ տարբեր տեսակի կապումներ, բայց ահա այնպիսիք, որոնք մենք կօգտագործենք-

Rs pin- Այս քորոցը հիմնականում օգտագործվում է LCD- ի հիշողությունը վերահսկելու համար, ինչը նշանակում է, որ հիմնականում այն վերահսկում է այն, ինչ անցնում է էկրանին և երբ այն անցնում է էկրանին:

R/W pin- Սա վերահսկում է, թե արդյոք LCD- ն օգտագործվում է կարդալու կամ գրելու համար

E pin- Այս կապը ուղղակիորեն համապատասխանում է Rs քորոցին, քանի որ այն օգտագործվում է գրացուցակում գրելը միացնելու համար

Տվյալների 8 կապում (0-7)- Այս տվյալների կապերն օգտագործվում են ցանկացած բան կարդալու կամ գրելու համար, որը կարող է լինել գրանցամատյանում

Մնացել են նաև բազմաթիվ տարբեր տիպի կապիչներ, որոնք սնուցում են LCD- ն, օրինակ ՝ 5v և Gnd կապումները, որոնք օգտագործվում են, ինչպես արդեն նշվել էր, LCD- ը սնուցելու համար:

Ահա կապի տեսակները և որտեղ են միանում min- երը, և կա վերևի դիագրամը, եթե անհրաժեշտ է տախտակը տեսողական տեսքով տեսնել:

«LCD RS փին դեպի թվային փին 12

LCD Միացնել կապը թվային կապին 11

LCD D4 կապը թվային կապին 5

LCD D5 կապը թվային կապին 4

LCD D6 փին դեպի թվային կապ 3

LCD D7 փին դեպի թվային կապում 2"

Էկրանի աշխատանքը թույլ տալու համար անհրաժեշտ է ներառել հեղուկ բյուրեղ

Ես տեղադրել եմ ստորև բերված կոդը, որպեսզի պատճենեք և տեղադրեք, պարզապես համոզվեք, որ կառուցվածքում և մնացած քորոցները ճիշտ են

#ներառում

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

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

void setup () {

lcd. սկսել (16, 2);

lcd.print («բարև, աշխարհ»);

}

դատարկ շրջան () {

lcd.setCursor (0, 1);

lcd.print (millis () / 1000);

}

Քայլ 9. Ինչպես օգտագործել ջերմաչափը LCD- ով

Ինչպես օգտագործել ջերմաչափը LCD- ով
Ինչպես օգտագործել ջերմաչափը LCD- ով

Thermերմաչափը, որը մենք կօգտագործենք, ջերմաչափ է, որը չափում է խոնավությունը, ինչպես նաև ջերմաստիճանը, սա մեզ համար շատ օգտակար է, քանի որ դա 2 -ում 1 փաթեթ է, dht11 ջերմաչափը նաև շատ պարզ և հեշտ ջերմաչափ է:

Ometերմաչափն օգտագործելու համար դուք պետք է բացեք ձեր arduino ծրագիրը և ներբեռնեք DHT.h, DHT պարզ և հեղուկ գրադարանների բյուրեղները: Այս գրադարանները տեղադրելուց հետո ձեզ հարկավոր է կատարել վերևում ցուցադրված սխեման ՝ ունենալով նաև LCD միացում, որը մենք արել էինք: նախորդ քայլին ՝ նաև հացահատիկի վրա:

Circuitերմաչափը և LCD- ը միացնելուց հետո դուք պետք է բացեք arduino ծրագիրը և մուտքագրեք հետևյալ ծածկագիրը.

// Մենք կսկսենք ավելացնելով մեր գրադարանները #ներառել

#ներառում

// Թվային թիվ 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);

void setup () {

// Մի մոռացեք ընտրել 9600 նավահանգստի էկրանին Serial.begin (9600); // Ասելով մեր lcd- ին սկսելու մասին lcd.gegin (16, 2); }

դատարկ շրջան () {

// Այս սերիական կոդերը նախատեսված են նավահանգստի էկրանին ընթերցումներ ստանալու համար, ինչպես նաև LCD էկրանը, քանի որ դրանք մեզ ավելի մանրամասն ինտերֆեյս կառաջարկեն:

Serial.println ("=================================="); Serial.println («DHT11 ընթերցումներ …»); բայթ ջերմաստիճան = 0; բայթ խոնավություն = 0; int err = SimpleDHTErrSuccess;

// Այս բիթը կասի մեր Arduino- ին, թե ինչ անել, եթե մեր սենսորից ընթերցումներ ստանալիս ինչ -որ սխալ տեղի ունենա

if ((err = dht11.read (pinDHT11, & ջերմաստիճան, և խոնավություն, NULL))! = SimpleDHTErrSuccess) {Serial.print ("Ոչ մի ընթերցում, սխալ ="); Serial.println (err); ուշացում (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 («Տեմպ.»); // Temերմաստիճանի ընթերցումների մուտքագրում «Temp:» lcd.print ((int) ջերմաստիճան); // Երկրորդ տողի և առաջին տողի ընտրություն lcd.setCursor (0, 1); // Խոնավության մուտքագրում (%). Երկրորդ տողից սկսած առաջին տողից lcd.print ("Խոնավություն (%):"); // «Խոնավություն (%)» հետո խոնավության ցուցանիշների մուտքագրում lcd.print ((int) խոնավություն); ուշացում (750); }

Քայլ 10: Ավարտում

Շնորհակալ եմ բոլորիդ այս ձեռնարկը կարդալու համար

Եթե տղաներ ունեք որևէ այլ հարցեր, որոնց կցանկանայիք պատասխանել, մի հապաղեք ինձ նամակ ուղարկել [email protected] հասցեով

Շնորհակալություն

Խորհուրդ ենք տալիս: