Cuprins:

Cum se face ca un termometru și un LCD să funcționeze împreună ?: 10 pași
Cum se face ca un termometru și un LCD să funcționeze împreună ?: 10 pași

Video: Cum se face ca un termometru și un LCD să funcționeze împreună ?: 10 pași

Video: Cum se face ca un termometru și un LCD să funcționeze împreună ?: 10 pași
Video: Procedura de resincronizare a termostatelor Salus RT305RF, RT310RF si RT510RF - CazaneCentrale.ro 2024, Noiembrie
Anonim
Cum se face ca un termometru și un LCD să funcționeze împreună?
Cum se face ca un termometru și un LCD să funcționeze împreună?

Scopul acestui tutorial este de a vă arăta cum să utilizați un termometru DHT11 care va afișa temperatura și umiditatea pe un ecran LCD de 16 x 2.

Pasul 1: Ce este un Arduino?

Ce este un Arduino?
Ce este un Arduino?

Arduino este o companie de hardware și software open-source, comunitate de proiecte și utilizatori care proiectează și fabrică microcontrolere cu o singură placă și kituri de microcontrolere pentru construirea de dispozitive digitale și obiecte interactive care pot detecta și controla obiecte din lumea fizică și digitală.

Pasul 2: Ce este un cablu de conectare Arduino?

Ce este un cablu de conectare Arduino?
Ce este un cablu de conectare Arduino?

Firul conectorului arduino este un cablu care ne permite să trimitem programarea de pe un computer într-un microcontroler arduino, firul fiind de asemenea utilizat ca sursă de alimentare pentru microcontroler.

Pasul 3: Ce este un termometru

Ce este un termometru
Ce este un termometru

DHT11 este un senzor digital de temperatură și umiditate de bază extrem de scăzut. Utilizează un senzor de umiditate de capacități și un termistor pentru a măsura aerul înconjurător și scuipă un semnal digital pe pinul de date (nu sunt necesari pinii de intrare analogici). Este destul de simplu de utilizat, dar necesită sincronizare atentă pentru a obține date. Singurul dezavantaj real al acestui senzor este că puteți obține date noi de la acesta o dată la fiecare 2 secunde, astfel încât atunci când utilizați biblioteca noastră, citirile senzorilor pot avea o vechime de până la 2 secunde.

Pasul 4: Ce este un LCD 16 X 2?

Ce este un LCD 16 X 2?
Ce este un LCD 16 X 2?

Un LCD este un modul de afișaj electronic care utilizează cristale lichide pentru a produce o imagine vizibilă. Afișajul LCD 16 × 2 este un modul foarte de bază utilizat în mod obișnuit în DIY-uri și circuite. 16 × 2 traduce o afișare de 16 caractere pe linie în 2 astfel de linii

Pasul 5: Ce este un fir de salt?

Ce este un fir de salt?
Ce este un fir de salt?

Un fir de salt (cunoscut și sub numele de jumper wire sau jumper) este un fir electric sau un grup de ele într-un cablu, cu un conector sau un pin la fiecare capăt (sau uneori fără ele - pur și simplu „cositorit”), care este utilizat în mod normal pentru a interconecta componentele unei plăci sau a altui prototip sau pentru a testa un circuit.

Pasul 6: Ce este un potențiometru?

Ce este un potențiometru?
Ce este un potențiometru?

un instrument pentru măsurarea unei forțe electromotoare prin echilibrarea acesteia cu diferența de potențial produsă prin trecerea unui curent cunoscut printr-o rezistență variabilă cunoscută.

Pasul 7: Ce este aplicația Arduino?

Ce este aplicația Arduino?
Ce este aplicația Arduino?

Aplicația arduino este o aplicație care este utilizată pentru a trimite cod de la un computer către oricare dintre mini-controlerele arduino, poate fi descărcată de la

Pasul 8: Cum se programează ecranul LCD

Cum se programează ecranul LCD
Cum se programează ecranul LCD

Un ecran LCD are multe tipuri diferite de porturi, așa cum se vede mai sus, există multe tipuri diferite de pini, dar aici sunt cele pe care le vom folosi -

Rs pin - Acest pin este utilizat în principal pentru a controla memoria LCD-ului, ceea ce înseamnă că controlează ce se afișează pe ecran și când intră pe ecran

Pin R / W - Acesta controlează dacă ecranul LCD este utilizat pentru citire sau scriere

Pin E - Acest pin corespunde direct pinului Rs, deoarece este utilizat pentru a permite scrierea în director

Cele 8 pini de date (0-7) - Acești pini de date sunt utilizați pentru a citi sau scrie orice lucruri care pot fi un registru

Există, de asemenea, multe tipuri diferite de pini care alimentează LCD-ul, de exemplu pinii de 5v și Gnd, care sunt obișnuiți, după cum sa menționat anterior, pentru a alimenta LCD-ul

Iată tipurile de pini și unde se conectează minele și există diagrama de mai sus dacă trebuie să vedeți placa într-un mod vizual.

Pin RS LCD la pinul digital 12

LCD Activați pinul la pinul digital 11

Pin LCD D4 la pinul digital 5

Pin D5 LCD la pinul digital 4

Pin LCD D6 la pinul digital 3

Pin LCD D7 la pin digital 2"

Pentru a permite ecranului să funcționeze, trebuie să includeți cristale lichide

Am postat codul de mai jos pentru a putea copia și lipi, asigurați-vă că în const rs și restul pinilor sunt corecte

#include

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

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

configurare nulă () {

lcd.inceput (16, 2);

lcd.print ("salut, lume!");

}

bucla nulă () {

lcd.setCursor (0, 1);

lcd.print (milis () / 1000);

}

Pasul 9: Cum se utilizează termometrul cu ecranul LCD

Cum se utilizează termometrul cu ecranul LCD
Cum se utilizează termometrul cu ecranul LCD

Termometrul pe care îl vom folosi este un termometru care măsoară umiditatea, precum și temperatura, acest lucru este foarte util pentru noi, deoarece este un pachet 2 în 1, termometrul dht11 este, de asemenea, un termometru foarte simplu și ușor de utilizat.

Pentru a utiliza termometrul va trebui să deschideți aplicația arduino și să descărcați bibliotecile DHT.h, DHT simple și liquid.crystal, după ce ați instalat aceste biblioteci, va trebui să faceți circuitul prezentat mai sus, în timp ce aveți și circuitul LCD pe care l-am făcut în pasul anterior, de asemenea, pe panou.

După ce termometrul și LCD-ul sunt conectate la circuit, va trebui să deschideți aplicația arduino și să introduceți următorul cod-

// Vom începe prin adăugarea bibliotecilor noastre #include

#include

// Declararea pinului digital nr. 6 drept pinul de date dht11

int pinDHT11 = 6;

SimpleDHT11 dht11;

// Declararea pinilor LCD

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

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

configurare nulă () {

// Nu uitați să alegeți 9600 pe ecranul portului Serial.begin (9600); // Spunând lcd-ului nostru să pornească lcd.begin (16, 2); }

bucla nulă () {

// Aceste coduri seriale sunt pentru a obține citiri pe ecranul portului, precum și pe ecranul LCD, deoarece ne vor oferi o interfață mai detaliată

Serial.println ("================================"); Serial.println ("citiri DHT11 …"); temperatura octetului = 0; umiditate de octeți = 0; int err = SimpleDHTErrSuccess;

// Acest bit îi va spune lui Arduino ce trebuie să facă dacă există un fel de eroare la obținerea citirilor de la senzorul nostru

if ((err = dht11.read (pinDHT11, & temperature, & umiditate, NULL))! = SimpleDHTErrSuccess) {Serial.print ("Fără citire, err ="); Serial.println (err); întârziere (1000); întoarcere; } Serial.print ("Lecturi:"); Serial.print ((int) temperature); Serial.print ("Celcius"); Serial.print ((int) umiditate); Serial.println ("%"); // Spunând lcd-ului nostru să se reîmprospăteze la fiecare 0,75 secunde lcd.clear (); // Alegerea primei linii și rânduri lcd.setCursor (0, 0); // Tastare Temp: la prima linie începând de la primul rând lcd.print ("Temp:"); // Tastarea citirilor de temperatură după „Temp:” lcd.print ((int) temperature); // Alegerea liniei a doua și a primului rând lcd.setCursor (0, 1); // Tastare Umiditate (%): la a doua linie începând de la primul rând lcd.print ("Umiditate (%):"); // Tastarea citirilor de umiditate după „Umiditate (%):„ lcd.print ((int) umiditate); întârziere (750); }

Pasul 10: Încheiere

Vă mulțumesc tuturor pentru că ați citit acest tutorial

Dacă mai aveți întrebări la care ați dori să răspundeți, nu ezitați să mă trimiteți un e-mail la [email protected]

Mulțumesc

Recomandat: