Turinys:

Kaip priversti termometrą ir LCD veikti kartu?: 10 žingsnių
Kaip priversti termometrą ir LCD veikti kartu?: 10 žingsnių

Video: Kaip priversti termometrą ir LCD veikti kartu?: 10 žingsnių

Video: Kaip priversti termometrą ir LCD veikti kartu?: 10 žingsnių
Video: 🟡 POCO X5 PRO – IŠSAMUSIAUSIA APŽVALGA ir TESTAI 2024, Lapkritis
Anonim
Kaip priversti termometrą ir LCD veikti kartu?
Kaip priversti termometrą ir LCD veikti kartu?

Šios pamokos tikslas yra parodyti, kaip naudoti DHT11 termometrą, kuris 16 x 2 LCD ekrane parodys temperatūrą ir drėgmę.

1 žingsnis: Kas yra „Arduino“?

Kas yra Arduino?
Kas yra Arduino?

„Arduino“yra atvirojo kodo aparatinės ir programinės įrangos įmonė, projektų ir vartotojų bendruomenė, kurianti ir gaminanti vienos plokštės mikrovaldiklius ir mikrovaldiklių rinkinius, skirtus skaitmeniniams įrenginiams ir interaktyviems objektams, galintiems pajusti ir valdyti objektus fiziniame ir skaitmeniniame pasaulyje, kurti.

2 žingsnis: Kas yra „Arduino“jungties viela?

Kas yra „Arduino“jungties viela?
Kas yra „Arduino“jungties viela?

„Arduino“jungties laidas yra kabelis, leidžiantis siųsti programavimą iš kompiuterio į „arduino“mikrovaldiklį, laidas taip pat naudojamas kaip mikrovaldiklio maitinimo šaltinis.

3 žingsnis: kas yra termometras

Kas yra termometras
Kas yra termometras

DHT11 yra pagrindinis, nebrangus skaitmeninis temperatūros ir drėgmės jutiklis. Jis naudoja talpos drėgmės jutiklį ir termistorių, kad matuotų aplinkinį orą, ir išspjauna skaitmeninį signalą ant duomenų kaiščio (nereikia analoginių įvesties kaiščių). Tai gana paprasta naudoti, tačiau reikia kruopščiai nustatyti duomenų gavimo laiką. Vienintelis tikras šio jutiklio trūkumas yra tas, kad iš jo galite gauti naujų duomenų tik kartą per 2 sekundes, todėl naudojant mūsų biblioteką jutiklių rodmenys gali būti iki 2 sekundžių.

4 žingsnis: Kas yra 16 X 2 LCD?

Kas yra 16 X 2 LCD?
Kas yra 16 X 2 LCD?

Skystųjų kristalų ekranas yra elektroninis ekrano modulis, kuris naudoja skystus kristalus matomam vaizdui sukurti. 16 × 2 LCD ekranas yra labai paprastas modulis, dažniausiai naudojamas „pasidaryk pats“ir grandinėse. 16 × 2 išverčia ekraną 16 simbolių eilutėje 2 tokiose eilutėse

5 žingsnis: kas yra šuolio viela?

Kas yra šuolio viela?
Kas yra šuolio viela?

Šuolinis laidas (taip pat žinomas kaip jungiamasis laidas arba trumpiklis) yra elektros laidas arba jų grupė kabelyje su jungtimi arba kaiščiu kiekviename gale (arba kartais be jų - tiesiog „alavuotas“), kuris paprastai naudojamas sujungti duonos lentos ar kito prototipo komponentus arba išbandyti grandinę.

6 žingsnis: kas yra potenciometras?

Kas yra potenciometras?
Kas yra potenciometras?

prietaisas, skirtas elektromotorinei jėgai matuoti, subalansuojant jį su potencialų skirtumu, kuris susidaro praleidžiant žinomą srovę per žinomą kintamąją varžą.

7 žingsnis: Kas yra „Arduino“programa?

Kas yra „Arduino“programa?
Kas yra „Arduino“programa?

„Arduino“programa yra programa, naudojama kodui siųsti iš kompiuterio į bet kurį „arduino“mini valdiklį, ją galima atsisiųsti adresu

8 veiksmas: kaip užprogramuoti LCD ekraną

Kaip užprogramuoti LCD ekraną
Kaip užprogramuoti LCD ekraną

Skystųjų kristalų ekrane yra daug skirtingų tipų prievadų, kaip matyti aukščiau, yra daug skirtingų kaiščių tipų, tačiau čia mes naudosime

Rs smeigtukas- Šis kaištis daugiausia naudojamas valdyti LCD atmintį, tai iš esmės reiškia, kad jis valdo tai, kas rodoma ekrane ir kada jis rodomas ekrane

R/W smeigtukas- valdo, ar LCD naudojamas skaitymui ar rašymui

E smeigtukas- šis kaištis tiesiogiai atitinka Rs kaištį, nes jis naudojamas rašyti kataloge

8 duomenų smeigtukai (0–7)- šie duomenų smeigtukai naudojami skaityti ar rašyti bet kokius dalykus, kurie gali būti registro duomenys

Taip pat liko daug įvairių kaiščių, kurie maitina skystųjų kristalų ekraną, pavyzdžiui, 5v ir Gnd kaiščiai, kurie yra įpratę, kaip nurodyta anksčiau, maitinti LCD

Čia yra kaiščių tipai ir kur jungiasi min., Ir yra aukščiau pateikta schema, jei jums reikia vizualiai pamatyti lentą.

LCD RS kaištis į skaitmeninį kaištį 12

LCD Įjunkite kaištį į skaitmeninį kaištį 11

LCD D4 kaištis į skaitmeninį kaištį 5

LCD D5 kaištis į skaitmeninį kaištį 4

LCD D6 kaištis į skaitmeninį kaištį 3

LCD D7 kaištis į 2 colių skaitmeninį kaištį

Kad ekranas veiktų, turite įtraukti skystųjų kristalų

Aš paskelbiau žemiau esantį kodą, kurį galite nukopijuoti ir įklijuoti, tik įsitikinkite, kad konstantoriuose ir likę kaiščiai yra teisingi

#įtraukti

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

„LiquidCrystal“LCD, en, d4, d5, d6, d7);

void setup () {

LCD. pradžia (16, 2);

lcd.print ("labas, pasauli!");

}

void loop () {

lcd.setCursor (0, 1);

lcd.print (milis () / 1000);

}

9 žingsnis: Kaip naudoti termometrą su LCD ekranu

Kaip naudoti termometrą su LCD ekranu
Kaip naudoti termometrą su LCD ekranu

Termometras, kurį naudosime, yra termometras, kuris matuoja drėgmę ir temperatūrą, tai mums labai naudinga, nes tai yra pakuotė „2 viename“, „dht11“termometras taip pat yra labai paprastas ir lengvas naudoti termometras.

Norėdami naudoti termometrą, turėsite atidaryti savo „arduino“programą ir atsisiųsti DHT.h, DHT paprasti ir skysti bibliotekos. „Crystal“, įdiegę šias bibliotekas, turėsite sukurti aukščiau parodytą grandinę, taip pat turėdami LCD grandinę, kurią mes padarėme ankstesniame žingsnyje taip pat ant duonos lentos.

Prijungę termometrą ir skystųjų kristalų ekraną prie grandinės, turėsite atidaryti „arduino“programą ir įvesti šį kodą:

// Pradėsime pridėdami savo bibliotekas #include

#įtraukti

// Skaitmeninio kaiščio Nr. 6 paskelbimas dht11 duomenų kaiščiu

int pinDHT11 = 6;

SimpleDHT11 dht11;

// LCD kaiščių deklaravimas

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

„LiquidCrystal“LCD (rs, en, d4, d5, d6, d7);

void setup () {

// Nepamirškite pasirinkti 9600 prievado ekrane Serial.begin (9600); // Pasakymas mūsų LCD pradėti lcd.begin (16, 2); }

void loop () {

// Šie serijos kodai skirti rodmenims gauti prievado ekrane ir LCD ekrane, nes jie mums pasiūlys išsamesnę sąsają

Serial.println ("================================="); Serial.println ("DHT11 rodmenys …"); baitų temperatūra = 0; baitų drėgmė = 0; int err = SimpleDHTErrSuccess;

// Šis bitas nurodys mūsų „Arduino“, ką daryti, jei gaunant kažkokią klaidą gaunant rodmenis iš mūsų jutiklio

if ((err = dht11.read (pinDHT11, & temperatūra ir drėgmė, NULL))! = SimpleDHTErrSuccess) {Serial.print ("Nėra skaitymo, klaida ="); Serial.println (klaida); uždelsimas (1000); grįžti; } Serial.print ("Skaitymai:"); Serijinis atspaudas ((int) temperatūra); Serial.print („Celsijaus“); Serijinis spaudinys ((int) drėgmė); Serial.println (" %"); // Pasakius mūsų LCD atnaujinti save kas 0,75 sekundės lcd.clear (); // Pirmos eilutės ir eilutės pasirinkimas lcd.setCursor (0, 0); // Įvedimas Temp: iki pirmos eilutės, prasidedančios nuo pirmos eilutės lcd.print ("Temp:"); // Įvedus temperatūros rodmenis po "Temp:" lcd.print ((int) temperatūra); // Antros eilutės ir pirmos eilės pasirinkimas lcd.setCursor (0, 1); // Įvedant drėgmę (%): į antrą eilutę, prasidedančią nuo pirmos eilutės lcd.print ("Drėgmė (%):"); // Įvedus drėgmės rodmenis po "Drėgmė (%):" lcd.print ((int) drėgmė); vėlavimas (750); }

10 žingsnis: pabaiga

Dėkojame visiems, kad perskaitėte šią pamoką

Jei turite daugiau klausimų, į kuriuos norėtumėte gauti atsakymus, nedvejodami rašykite man el. Paštu [email protected]

Ačiū

Rekomenduojamas: