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, Novembar
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 ekranu.

Korak 1: Šta je Arduino?

Šta je Arduino?
Šta je Arduino?

Arduino je kompanija sa hardverom i softverom otvorenog koda, 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: Šta je Arduino konektorska žica?

Šta je Arduino konektorska žica?
Šta je Arduino konektorska žica?

Žica arduino konektora je kabel koji nam omogućuje slanje programa s računala u arduino mikro kontroler, žica se koristi i kao izvor napajanja za mikro kontroler.

Korak 3: Šta je termometar

Šta je termometar
Šta je termometar

DHT11 je osnovni, ultra jeftin digitalni senzor temperature i vlažnosti. Koristi kapacitetni senzor vlažnosti i termistor za mjerenje okolnog zraka i izbacuje digitalni signal na pin podataka (nisu potrebni analogni unosi). Prilično je jednostavan za korištenje, ali zahtijeva pažljivo određivanje vremena za prikupljanje podataka. Jedina stvarna mana ovog senzora je što iz njega možete dobiti nove podatke samo svake 2 sekunde, pa kada koristite našu biblioteku, očitanja senzora mogu biti stara do 2 sekunde.

Korak 4: Šta je 16 x 2 LCD?

Šta je 16 x 2 LCD?
Šta je 16 x 2 LCD?

LCD je elektronički modul za prikaz koji koristi tekuće kristale za stvaranje vidljive slike. LCD ekran 16 × 2 je vrlo osnovni modul koji se obično koristi u „uradi sam“i krugovima. 16 × 2 prevodi o prikaz 16 znakova po redu u 2 takva reda

Korak 5: Šta je žica za preskakanje?

Šta je žica za preskakanje?
Šta je žica za preskakanje?

Žica za preskakanje (poznata i kao kratkospojna žica ili kratkospojnik) je električna žica, ili njihova grupa u kabelu, s konektorom 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 testiranje kola.

Korak 6: Šta je potenciometar?

Šta je potenciometar?
Šta je potenciometar?

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

Korak 7: Šta je Arduino aplikacija?

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

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 ekran 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- Ovo kontrolira koristi li se LCD za čitanje ili pisanje

E pin- Ovaj pin odgovara direktno Rs pin-u, jer se koristi za omogućavanje pisanja po direktoriju

8 pinova podataka (0-7)- Ovi pinovi 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

Evo tipova pinova i gdje se minus povezuje, 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 ekrana, 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

#include

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

LiquidCrystal lcdrs, 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 sa LCD -om

Kako koristiti termometar sa LCD ekranom
Kako koristiti termometar sa LCD ekranom

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

Da biste koristili termometar, morate otvoriti svoju arduino aplikaciju i preuzeti biblioteke DHT.h, DHT simple and liquid.crystal, nakon što ste instalirali ove biblioteke morat ćete napraviti gore prikazano kolo, a imati i LCD krug koji smo mi radili u prethodnom koraku takođe na osnovnoj ploči.

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

// Počet ćemo dodavanjem naših biblioteka #include

#include

// 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;

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

void setup () {

// Ne zaboravite odabrati 9600 na ekranu porta Serial.begin (9600); // Kažemo našem LCD -u da pokrene lcd.begin (16, 2); }

void loop () {{100} {101}

// Ovi serijski kodovi služe za čitanje na ekranu porta, kao i na LCD ekranu, jer ć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 greš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); return; } Serial.print ("Očitavanja:"); Serial.print ((int) temperatura); Serial.print ("Celsius"); Serial.print ((int) vlažnost); Serial.println (" %"); // Kažemo našem LCD -u da se osvježava svakih 0,75 sekundi lcd.clear (); // Odabir prvog retka i reda lcd.setCursor (0, 0); // Tempiranje kucanja: u prvi red koji počinje od prvog reda lcd.print ("Temp:"); // Upisivanje očitanja temperature nakon "Temp:" lcd.print ((int) temperatura); // Odabir drugog reda i prvog reda lcd.setCursor (0, 1); // Upisivanje vlažnosti (%): u drugi red koji počinje 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 ti

Preporučuje se: