Kazalo:

Kako združiti termometer in LCD ?: 10 korakov
Kako združiti termometer in LCD ?: 10 korakov

Video: Kako združiti termometer in LCD ?: 10 korakov

Video: Kako združiti termometer in LCD ?: 10 korakov
Video: Тест каравана в -25° . Ночёвка зимой. Как не замёрзнуть? 2024, December
Anonim
Kako združiti termometer in LCD?
Kako združiti termometer in LCD?

Namen te vadnice vam je pokazati, kako uporabljati termometer DHT11, ki prikazuje temperaturo in vlažnost na 16 x 2 LCD zaslonu.

1. korak: Kaj je Arduino?

Kaj je Arduino?
Kaj je Arduino?

Arduino je odprtokodna družba za strojno in programsko opremo, skupnost projektov in uporabnikov, ki oblikuje in izdeluje enokrilne mikrokrmilnike in komplete mikrokrmilnikov za gradnjo digitalnih naprav in interaktivnih predmetov, ki zaznavajo in nadzirajo predmete v fizičnem in digitalnem svetu.

Korak: Kaj je Arduino Connecter Wire?

Kaj je Arduino Connecter Wire?
Kaj je Arduino Connecter Wire?

Priključna žica arduino je kabel, ki nam omogoča pošiljanje programiranja iz računalnika v mikro krmilnik arduino, žica se uporablja tudi kot napajalnik za mikro krmilnik.

Korak: Kaj je termometer

Kaj je termometer
Kaj je termometer

DHT11 je osnovni, ultra poceni digitalni senzor temperature in vlažnosti. Uporablja kapacitetni senzor vlažnosti in termistor za merjenje zraka v okolici ter izpljune digitalni signal na podatkovni zatič (brez analognih vhodnih zatičev). Je precej preprost za uporabo, vendar zahteva previden čas za zbiranje podatkov. Edina resna pomanjkljivost tega senzorja je, da iz njega lahko dobite nove podatke le enkrat na 2 sekundi, zato so lahko pri uporabi naše knjižnice odčitki senzorjev stari do 2 sekundi.

4. korak: Kaj je LCD 16 x 2?

Kaj je 16 x 2 LCD?
Kaj je 16 x 2 LCD?

LCD je elektronski prikazovalni modul, ki uporablja tekoče kristale za izdelavo vidne slike. 16 × 2 LCD zaslon je zelo osnovni modul, ki se običajno uporablja v DIY in vezjih. 16 × 2 prevaja o prikaz 16 znakov na vrstico v 2 takih vrsticah

5. korak: Kaj je preskočna žica?

Kaj je preskočna žica?
Kaj je preskočna žica?

Preskočna žica (znana tudi kot skakalna žica ali skakalec) je električna žica ali njihova skupina v kablu s priključkom ali zatičem na vsakem koncu (ali včasih brez njih - preprosto "pokositreno"), ki se običajno uporablja medsebojno povezovanje komponent mize ali drugega prototipa ali preskus vezja.

6. korak: Kaj je potenciometer?

Kaj je potenciometer?
Kaj je potenciometer?

instrument za merjenje elektromotorne sile z uravnoteženjem proti potencialni razliki, ki nastane s prehodom znanega toka skozi znano spremenljivo upornost.

7. korak: Kaj je aplikacija Arduino?

Kaj je aplikacija Arduino?
Kaj je aplikacija Arduino?

Aplikacija arduino je aplikacija, ki se uporablja za pošiljanje kode iz računalnika na kateri koli od krmilnikov arduino mini, prenesete jo lahko na naslovu

8. korak: Kako programirati LCD

Kako programirati LCD
Kako programirati LCD

LCD zaslon ima veliko različnih vrst vrat, kot je prikazano zgoraj, obstaja veliko različnih vrst zatičev, toda tukaj bomo uporabili-

Rs pin- Ta pin se uporablja predvsem za nadzor pomnilnika LCD-ja, kar v bistvu pomeni, da nadzoruje, kaj gre na zaslonu in kdaj gre na zaslon

R/W pin- Ta nadzoruje, ali se LCD uporablja za branje ali pisanje

E pin- Ta pin ustreza neposredno pin-ju Rs, saj se uporablja za pisanje v imenik

8 podatkovnih zatičev (0-7)- ti podatkovni zatiči se uporabljajo za branje ali pisanje vseh stvari, ki so lahko v registru

Obstaja tudi veliko različnih vrst zatičev, ki napajajo LCD, na primer zatiči 5v in Gnd, ki se uporabljajo, kot je navedeno prej, za napajanje LCD -ja

Tu so vrste zatičev in mesta, kjer se povežejo minute, in zgornji diagram, če želite ploščo videti na vizualen način.

LCD RS pin na digitalni pin 12

LCD Omogoči pin na digitalni pin 11

LCD D4 pin na digitalni pin 5

LCD D5 pin na digitalni pin 4

LCD D6 pin na digitalni pin 3

LCD D7 pin na digitalni pin 2"

Če želite, da zaslon deluje, morate vključiti tekoči kristal

Spodaj sem objavil kodo, ki jo lahko kopirate in prilepite. Prepričajte se, da so v const int rs in ostali zatiči pravilni

#vključi

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

LCD -ji LiquidCrystal, en, d4, d5, d6, d7);

void setup () {

lcd.begin (16, 2);

lcd.print ("zdravo, svet!");

}

void loop () {

lcd.setCursor (0, 1);

lcd.print (milis () / 1000);

}

9. korak: Kako uporabljati termometer z LCD -zaslonom

Kako uporabljati termometer z LCD zaslonom
Kako uporabljati termometer z LCD zaslonom

Termometer, ki ga bomo uporabljali, je termometer, ki meri vlažnost in temperaturo, kar je za nas zelo uporabno, saj je v paketu 2 v 1, termometer dht11 je tudi zelo preprost in enostaven za uporabo.

Za uporabo termometra boste morali odpreti aplikacijo arduino in prenesti knjižnice DHT.h, DHT simple in liquid.crystal. Po namestitvi teh knjižnic boste morali narediti zgoraj prikazano vezje, hkrati pa imeti tudi vezje LCD, ki smo ga naredili v prejšnjem koraku tudi na mizo.

Po priključitvi termometra in LCD-ja na vezje boste morali odpreti aplikacijo arduino in vnesti naslednjo kodo-

// Začeli bomo z dodajanjem naših knjižnic #include

#vključi

// Razglasitev digitalnega zatiča št. 6 za podatkovni zatič dht11

int pinDHT11 = 6;

SimpleDHT11 dht11;

// Razglasitev zatičev lcd

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

LCD tekoči kristal (rs, en, d4, d5, d6, d7);

void setup () {

// Ne pozabite izbrati 9600 na zaslonu vrat Serial.begin (9600); // Povemo našemu LCD -ju, naj zažene lcd.begin (16, 2); }

void loop () {

// Te serijske kode so namenjene odčitavanju na zaslonu vrat in LCD -prikazovalniku, saj nam ponujajo podrobnejši vmesnik

Serial.println ("================================="); Serial.println ("odčitki DHT11 …"); bajtna temperatura = 0; bajtna vlažnost = 0; int err = SimpleDHTErrSuccess;

// Ta del bo našemu Arduinu povedal, kaj naj naredi, če pride do neke vrste napake pri pridobivanju odčitkov iz našega senzorja

if ((err = dht11.read (pinDHT11, & temperatura, & vlažnost, NULL))! = SimpleDHTErrSuccess) {Serial.print ("Brez branja, err ="); Serial.println (err); zamuda (1000); vrnitev; } Serial.print ("Odčitki:"); Serial.print ((int) temperatura); Serial.print ("Celcius"); Serial.print ((int) vlažnost); Serial.println (" %"); // Povemo, da se naš LCD osveži vsakih 0,75 sekunde lcd.clear (); // Izbira prve vrstice in vrstice lcd.setCursor (0, 0); // Typing Temp: v prvo vrstico, ki se začne od prve vrstice lcd.print ("Temp:"); // Vnos odčitkov temperature po "Temp:" lcd.print ((int) temperatura); // Izbira druge vrstice in prve vrstice lcd.setCursor (0, 1); // Vpis vlažnosti (%): v drugo vrstico, ki se začne od prve vrstice lcd.print ("Vlažnost (%):"); // Vnos odčitkov vlažnosti po "Vlažnost (%):" lcd.print ((int) vlažnost); zamuda (750); }

10. korak: Konec

Hvala vsem, ki ste prebrali to vadnico

Če imate še kakšno vprašanje, na katerega bi radi odgovorili, mi prosim pišite na [email protected]

Hvala vam

Priporočena: