Sadržaj:

Kako postići da termometar i LCD rade zajedno?: 10 koraka
Kako postići da termometar i LCD rade zajedno?: 10 koraka

Video: Kako postići da termometar i LCD rade zajedno?: 10 koraka

Video: Kako postići da termometar i LCD rade zajedno?: 10 koraka
Video: Бесконтактный датчик температуры дальнего действия MLX90614-DCI с Arduino 2024, Lipanj
Anonim
Kako natjerati termometar i LCD da rade zajedno?
Kako natjerati termometar i LCD da rade zajedno?

Cilj ovog vodiča je pokazati vam kako se koristi DHT11 termometar koji će prikazati temperaturu i vlažnost na 16 x 2 LCD zaslonu.

Korak 1: Što je Arduino?

Što je Arduino?
Što je Arduino?

Arduino je tvrtka otvorenog koda za hardver i softver, projektna i korisnička zajednica koja dizajnira i proizvodi jednokrilne mikrokontrolere i komplete mikrokontrolera za izgradnju digitalnih uređaja i interaktivnih objekata koji mogu osjetiti i kontrolirati objekte u fizičkom i digitalnom svijetu.

Korak 2: Što je Arduino Connecter Wire?

Što je Arduino Connecter Wire?
Što je Arduino Connecter Wire?

Arduino konektorska žica je kabel koji nam omogućuje slanje programa s računala u arduino mikro kontroler, žica se također koristi kao izvor napajanja za mikro kontroler.

Korak 3: Što je termometar

Što je termometar
Što je termometar

DHT11 je osnovni, ultra jeftin digitalni senzor temperature i vlažnosti. Koristi senzor vlažnosti kapaciteta i termistor za mjerenje okolnog zraka, te izbacuje digitalni signal na podatkovni pin (nisu potrebni analogni ulazi). Prilično je jednostavan za korištenje, ali zahtijeva pažljivo vrijeme za prikupljanje podataka. Jedina stvarna mana ovog senzora je što iz njega možete dobiti nove podatke samo svake 2 sekunde, tako da pri korištenju naše biblioteke očitanja senzora mogu biti stara do 2 sekunde.

Korak 4: Što je 16 x 2 LCD?

Što je 16 x 2 LCD?
Što je 16 x 2 LCD?

LCD je elektronički modul za prikaz koji koristi tekuće kristale za stvaranje vidljive slike. LCD zaslon veličine 16 × 2 vrlo je osnovni modul koji se obično koristi u DIY i krugovima. 16 × 2 prevodi prikaz 16 znakova po retku u 2 takva retka

Korak 5: Što je žica za preskakanje?

Što je žica za preskakanje?
Što je žica za preskakanje?

Žica za preskakanje (poznata i kao kratkospojna žica ili kratkospojnik) je električna žica ili njihova skupina u kabelu, s priključkom ili iglom na svakom kraju (ili ponekad bez njih - jednostavno "konzervirano"), koja se obično koristi za međusobno povezivanje komponenti matične ploče ili drugog prototipa ili za ispitivanje kruga.

Korak 6: Što je potenciometar?

Što je potenciometar?
Što je potenciometar?

instrument za mjerenje elektromotorne sile uravnoteživanjem s razlikom potencijala nastalom prolaskom poznate struje kroz poznati promjenjivi otpor.

Korak 7: Što je aplikacija Arduino?

Što je aplikacija Arduino?
Što je aplikacija Arduino?

Arduino aplikacija je aplikacija koja se koristi za slanje koda s računala na bilo koji od arduino mini kontrolera, može se preuzeti na

Korak 8: Kako programirati LCD

Kako programirati LCD
Kako programirati LCD

LCD zaslon ima mnogo različitih vrsta priključaka kao što je gore prikazano, postoji mnogo različitih vrsta pinova, ali evo onih koje ćemo koristiti-

Rs pin- Ovaj pin se uglavnom koristi za kontrolu memorije LCD-a, što u osnovi znači da kontrolira ono što ide na ekranu i kada ide na ekran

R/W pin- Ovim se kontrolira koristi li se LCD za čitanje ili pisanje

E pin- Ovaj pin odgovara izravno Rs pinu jer se koristi za pisanje u imenik

8 podatkovnih pinova (0-7)- ove pinove podataka koriste se za čitanje ili pisanje bilo čega što može biti jedno od registra

Ostalo je i mnogo različitih vrsta pinova koji napajaju LCD, na primjer 5v i Gnd pinovi koji se koriste kako je ranije navedeno za napajanje LCD -a

Ovdje su vrste pinova i gdje se povezuju minusi, a gornji je dijagram ako trebate vidjeti ploču na vizualan način.

LCD RS pin na digitalni pin 12

LCD Omoguć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"

Da biste omogućili rad zaslona, morate uključiti tekuće kristale

Objavio sam donji kôd za vas da kopirate i zalijepite, samo provjerite jesu li u const int rs i ostali pinovi ispravni

#uključi

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

LCD tekućine, en, d4, d5, d6, d7);

void setup () {

lcd.begin (16, 2);

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

}

void loop () {{100} {101}

lcd.setCursor (0, 1);

lcd.print (millis () / 1000);

}

Korak 9: Kako koristiti termometar s LCD -om

Kako koristiti termometar s LCD -om
Kako koristiti termometar s LCD -om

Termometar koji ćemo koristiti je termometar koji mjeri vlagu i temperaturu, to nam je jako korisno jer je u pakiranju 2 u 1, termometar dht11 također je vrlo jednostavan i lagan za korištenje termometar.

Da biste koristili termometar, morat ćete otvoriti svoju arduino aplikaciju i preuzeti knjižnice DHT.h, DHT simple and liquid.crystal, nakon instaliranja ovih knjižnica morat ćete napraviti gore prikazani krug, a također imati i krug LCD -a koji smo radili u prethodnom koraku također na ploči.

Nakon što ste termometar i LCD priključili na krug, morat ćete otvoriti aplikaciju arduino i unijeti sljedeći kod-

// Počet ćemo dodavanjem naših knjižnica #include

#uključi

// Proglašenje digitalnog pina br 6 kao pina za podatke dht11

int pinDHT11 = 6;

SimpleDHT11 dht11;

// Deklariranje LCD pinova

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

LCD tekući kristal (rs, en, d4, d5, d6, d7);

void setup () {

// Ne zaboravite odabrati 9600 na zaslonu porta Serial.begin (9600); // Reći našem LCD -u da pokrene lcd.begin (16, 2); }

void loop () {{100} {101}

// Ovi serijski kodovi služe za očitavanje na zaslonu porta, kao i na LCD zaslonu, budući da će nam ponuditi detaljnije sučelje

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

// Ovaj bit će našem Arduinu reći što učiniti ako dođe do neke vrste pogreške pri dobivanju očitanja s našeg senzora

if ((err = dht11.read (pinDHT11, & temperatura, & vlažnost, NULL))! = SimpleDHTErrSuccess) {Serial.print ("Nema čitanja, err ="); Serial.println (err); kašnjenje (1000); povratak; } Serial.print ("Očitavanja:"); Serial.print ((int) temperatura); Serial.print ("Celsius"); Serijski.ispis ((int) vlažnost); Serial.println (" %"); // Govorimo našem LCD -u da se osvježava svakih 0,75 sekundi lcd.clear (); // Odabir prvog retka i retka lcd.setCursor (0, 0); // Tempiranje tipkanja: do prvog retka koji počinje od prvog reda lcd.print ("Temp:"); // Upisivanje očitanja temperature nakon "Temp:" lcd.print ((int) temperatura); // Odabir drugog retka i prvog reda lcd.setCursor (0, 1); // Upisivanje vlažnosti (%): u drugi redak počevši od prvog reda lcd.print ("Vlažnost (%):"); // Upisivanje očitanja vlažnosti nakon "Vlažnosti (%):" lcd.print ((int) vlažnost); kašnjenje (750); }

Korak 10: Završetak

Hvala svima na čitanju ovog vodiča

Ako imate još pitanja na koja biste željeli odgovoriti, ne ustručavajte se poslati mi e -poštu na [email protected]

Hvala vam

Preporučeni: