Sisukord:

Kuidas panna termomeeter ja LCD töötama koos?: 10 sammu
Kuidas panna termomeeter ja LCD töötama koos?: 10 sammu

Video: Kuidas panna termomeeter ja LCD töötama koos?: 10 sammu

Video: Kuidas panna termomeeter ja LCD töötama koos?: 10 sammu
Video: Не заводится бензокоса (диагностика и ремонт) 2024, Juuni
Anonim
Kuidas panna termomeeter ja LCD töötama koos?
Kuidas panna termomeeter ja LCD töötama koos?

Selle õpetuse eesmärk on näidata teile, kuidas kasutada DHT11 termomeetrit, mis kuvab temperatuuri ja niiskust 16 x 2 LCD -ekraanil.

Samm: mis on Arduino?

Mis on Arduino?
Mis on Arduino?

Arduino on avatud lähtekoodiga riist- ja tarkvaraettevõte, projektide ja kasutajate kogukond, kes kavandab ja toodab ühe plaadi mikrokontrollereid ja mikrokontrollerikomplekte digitaalsete seadmete ja interaktiivsete objektide ehitamiseks, mis suudavad tajuda ja juhtida objekte füüsilises ja digitaalses maailmas.

Samm: mis on Arduino ühendustraat?

Mis on Arduino ühendustraat?
Mis on Arduino ühendustraat?

Arduino pistiku juhe on kaabel, mis võimaldab meil saata programmeerimist arvutist arduino mikrokontrollerisse, traati kasutatakse ka mikrokontrolleri toiteallikana.

Samm: mis on termomeeter

Mis on termomeeter
Mis on termomeeter

DHT11 on põhiline, väga odav digitaalne temperatuuri ja niiskuse andur. See kasutab ümbritseva õhu mõõtmiseks läbilaskevõime niiskussensorit ja termistorit ning sülitab andmestiku digitaalse signaali (analoogsisendit pole vaja). Seda on üsna lihtne kasutada, kuid andmete hankimine nõuab hoolikat ajastamist. Selle anduri ainus negatiivne külg on see, et saate sealt uusi andmeid saada ainult üks kord iga 2 sekundi tagant, nii et meie raamatukogu kasutamisel võivad andurite näidud olla kuni 2 sekundit vanad.

Samm 4: Mis on 16 X 2 LCD?

Mis on 16 X 2 LCD?
Mis on 16 X 2 LCD?

LCD on elektrooniline ekraanimoodul, mis kasutab nähtava pildi saamiseks vedelkristalle. 16 × 2 LCD -ekraan on väga lihtne moodul, mida tavaliselt kasutatakse isetegijate ja vooluahelate jaoks. 16 × 2 tõlgib ekraanile 16 tähemärki rea kohta kahel sellisel real

Samm: mis on hüppetraat?

Mis on hüppetraat?
Mis on hüppetraat?

Hüppetraat (tuntud ka kui hüppajatraat või hüppaja) on elektrijuhe või nende rühm kaablis, mille mõlemas otsas on pistik või tihvt (või mõnikord ilma nendeta - lihtsalt "tinutatud"), mida tavaliselt kasutatakse leivaplaadi või muu prototüübi komponentide ühendamiseks või vooluahela testimiseks.

6. samm: mis on potentsiomeeter?

Mis on potentsiomeeter?
Mis on potentsiomeeter?

seade elektrimootori jõu mõõtmiseks, tasakaalustades selle potentsiaalse erinevuse vastu, mis tekib teadaoleva voolu läbimisel teadaoleva muutuva takistuse kaudu.

Samm: mis on Arduino rakendus?

Mis on Arduino rakendus?
Mis on Arduino rakendus?

Arduino rakendus on rakendus, mida kasutatakse arvutist koodi saatmiseks mis tahes arduino minikontrolleritele, selle saab alla laadida aadressilt

8. samm: LCD -ekraani programmeerimine

Kuidas LCD -d programmeerida
Kuidas LCD -d programmeerida

LCD-ekraanil on palju erinevat tüüpi porte, nagu eespool näha, on palju erinevaid nööpnõelasid, kuid siin on need, mida me kasutame-

Rs pin- Seda tihvti kasutatakse peamiselt LCD-mälu juhtimiseks, mis tähendab põhimõtteliselt seda, et see juhib seda, mis ekraanil kuvatakse ja millal see ekraanile läheb

R/W pin- See määrab, kas LCD-d kasutatakse lugemiseks või kirjutamiseks

E tihvt- see tihvt vastab otseselt Rs-i tihvtile, kuna seda kasutatakse kataloogis kirjutamise võimaldamiseks

Kaheksa andmestikku (0–7)- neid nööpnõelaid kasutatakse kõigi asjade lugemiseks või kirjutamiseks, mis võivad olla registris

Samuti on LCD -ekraanile toiteks palju erinevat tüüpi nööpnõelu, näiteks 5v ja Gnd -tihvtid, mis on LCD -toite jaoks harjunud, nagu varem öeldud.

Siin on nööpnõelte tüübid ja min -i ühenduskoht ning ülaltoodud skeem, kui peate tahvlit visuaalselt nägema.

LCD RS -tihvt digitaalsele tihvtile 12

LCD Lubage tihvt digitaalsele tihvtile 11

LCD D4 tihvt - digitaalne tihvt 5

LCD D5 tihvt - digitaalne tihvt 4

LCD D6 tihvt - digitaalne tihvt 3

LCD D7 tihvt - 2 -tolline pin

Ekraani töötamiseks peate lisama vedelkristalli

Olen postitanud alloleva koodi, mida saate kopeerida ja kleepida, veenduge lihtsalt, et konstantides ja ülejäänud nööpnõelad oleksid õiged

#kaasake

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

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

tühine seadistus () {

lcd.algus (16, 2);

lcd.print ("tere, maailm!");

}

void loop () {

lcd.setCursor (0, 1);

lcd.print (millis () / 1000);

}

9. samm: termomeetri kasutamine LCD -ekraaniga

Termomeetri kasutamine LCD -ekraaniga
Termomeetri kasutamine LCD -ekraaniga

Kasutatav termomeeter on termomeeter, mis mõõdab niiskust ja temperatuuri, see on meile väga kasulik, kuna see on 2 ühes pakendis, dht11 termomeeter on ka väga lihtne ja hõlpsasti kasutatav termomeeter.

Termomeetri kasutamiseks peate avama oma arduino rakenduse ja alla laadima raamatukogud DHT.h, DHT lihtne ja vedel. Kristall, pärast nende raamatukogude installimist peate tegema ülaltoodud vooluringi, omades samal ajal ka meie tehtud LCD -ahelat eelmises etapis ka leivalaual.

Pärast termomeetri ja LCD ühendamist vooluringiga peate avama arduino rakenduse ja sisestama järgmise koodi-

// Alustuseks lisame oma teegid #include

#kaasake

// Digitaalse tihvti nr 6 deklareerimine dht11 andmekandjaks

int pinDHT11 = 6;

SimpleDHT11 dht11;

// LCD -tihvtide deklareerimine

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

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

tühine seadistus () {

// Ärge unustage sadamakuval valida 9600 Serial.begin (9600); // Käskides meie lcd käivitada lcd.begin (16, 2); }

void loop () {

// Need jadakoodid on mõeldud nii pordiekraanilt kui ka LCD -ekraanilt näitude saamiseks, kuna need pakuvad meile üksikasjalikumat liidest

Serial.println ("================================="); Serial.println ("DHT11 näidud …"); baidi temperatuur = 0; baitide niiskus = 0; int err = SimpleDHTErrSuccess;

// See bit ütleb meie Arduinole, mida teha, kui meie andurilt näitude saamisel tekib mingi viga

if ((err = dht11.read (pinDHT11, & temperatuur ja niiskus, NULL))! = SimpleDHTErrSuccess) {Serial.print ("Lugemist pole, err ="); Serial.println (viga); viivitus (1000); tagasipöördumine; } Serial.print ("Näidud:"); Jadaprint ((int) temperatuur); Serial.print ("Celcius"); Jadaprint ((int) niiskus); Serial.println (" %"); // Käskides meie lcd -l end värskendada iga 0,75 sekundi järel lcd.clear (); // Esimese rea ja rea valimine lcd.setCursor (0, 0); // Trükkimine Temp: esimesele reale, mis algab esimesest reast lcd.print ("Temp:"); // Temperatuurinäitude sisestamine pärast "Temp:" lcd.print ((int) temperatuur); // Teise rea ja esimese rea valimine lcd.setCursor (0, 1); // Sisestades niiskust (%): teisele reale, mis algab esimesest reast lcd.print ("Niiskus (%):"); // Niiskuse näitude sisestamine "Niiskus (%):" lcd.print ((int) niiskus); viivitus (750); }

10. samm: lõpetamine

Tänan teid kõiki selle õpetuse lugemise eest

Kui teil on rohkem küsimusi, millele soovite vastust saada, siis ärge kõhelge mulle e -posti aadressil [email protected]

Aitäh

Soovitan: