Taula de continguts:

Com fer que un termòmetre i un LCD funcionin junts ?: 10 passos
Com fer que un termòmetre i un LCD funcionin junts ?: 10 passos

Vídeo: Com fer que un termòmetre i un LCD funcionin junts ?: 10 passos

Vídeo: Com fer que un termòmetre i un LCD funcionin junts ?: 10 passos
Vídeo: A 1000 Year Old Abandoned Italian Castle - Uncovering It's Mysteries! 2024, Desembre
Anonim
Com fer que un termòmetre i un LCD funcionin junts?
Com fer que un termòmetre i un LCD funcionin junts?

L'objectiu d'aquest tutorial és mostrar-vos com utilitzar un termòmetre DHT11 que mostrarà la temperatura i la humitat en una pantalla LCD de 16 x 2.

Pas 1: què és un Arduino?

Què és un Arduino?
Què és un Arduino?

Arduino és una empresa de programari, projecte i comunitat de programari de codi obert que dissenya i fabrica microcontroladors i kits de controladors de placa única per construir dispositius digitals i objectes interactius que puguin detectar i controlar objectes del món físic i digital.

Pas 2: què és un cable Arduino Connecter?

Què és un cable Arduino Connecter?
Què és un cable Arduino Connecter?

El cable del connector arduino és un cable que ens permet enviar la programació des d’un ordinador a un micro controlador arduino, el cable també s’utilitza com a font d’alimentació per al micro controlador.

Pas 3: què és un termòmetre

Què és un termòmetre
Què és un termòmetre

El DHT11 és un sensor digital de temperatura i humitat bàsic i de baix cost. Utilitza un sensor d'humitat de capacitats i un termistor per mesurar l'aire circumdant i escup un senyal digital al pin de dades (no calen pins d'entrada analògics). És bastant senzill d’utilitzar, però requereix un temps acurat per agafar dades. L’únic inconvenient real d’aquest sensor és que només se’n poden obtenir dades noves un cop cada 2 segons, de manera que quan feu servir la nostra biblioteca, les lectures del sensor poden tenir una antiguitat de fins a 2 segons.

Pas 4: què és una pantalla LCD de 16 X 2?

Què és una pantalla LCD de 16 X 2?
Què és una pantalla LCD de 16 X 2?

Un LCD és un mòdul de visualització electrònic que utilitza cristalls líquids per produir una imatge visible. La pantalla LCD de 16 × 2 és un mòdul molt bàsic que s’utilitza habitualment en bricolatges i circuits. El 16 × 2 tradueix o mostra 16 caràcters per línia en 2 línies d’aquest tipus

Pas 5: què és un salt de filferro?

Què és un salt de filferro?
Què és un salt de filferro?

Un cable de salt (també conegut com cable de pont o pont) és un cable elèctric, o un grup d'ells en un cable, amb un connector o un pin a cada extrem (o de vegades sense ells, simplement "estanyats"), que normalment s'utilitza per interconnectar els components d’una taula de protecció o un altre prototip o per provar un circuit.

Pas 6: què és un potenciòmetre?

Què és un potenciòmetre?
Què és un potenciòmetre?

un instrument per mesurar una força electromotriu equilibrant-la contra la diferència de potencial produïda en fer passar un corrent conegut per una resistència variable coneguda.

Pas 7: què és l'aplicació Arduino?

Què és l'aplicació Arduino?
Què és l'aplicació Arduino?

L’aplicació arduino és una aplicació que s’utilitza per enviar codi des d’un ordinador a qualsevol dels mini controladors arduino, es pot descarregar a

Pas 8: Com programar la pantalla LCD

Com es programa la pantalla LCD
Com es programa la pantalla LCD

Una pantalla LCD té molts tipus de ports diferents, tal com es va veure més amunt, hi ha molts tipus diferents de pins, però aquí teniu els que farem servir.

Pin Rs: aquest pin s'utilitza principalment per controlar la memòria de la pantalla LCD, és a dir, bàsicament, que controla què passa a la pantalla i quan entra a la pantalla

Pin R / W: controla si la pantalla LCD s’utilitza per llegir o escriure

Pin E: aquest pin correspon directament al pin Rs, ja que s'utilitza per habilitar l'escriptura al directori

Els 8 pins de dades (0-7): aquests pins de dades s’utilitzen per llegir o escriure qualsevol cosa que pugui ser del registre

També queden molts tipus diferents de pins que alimenten la pantalla LCD, per exemple, els pins de 5v i Gnd, als quals s’acostuma a indicar anteriorment per alimentar la pantalla LCD.

Aquests són els tipus de pins i on es connecten els minuts i hi ha el diagrama anterior si heu de veure el tauler de forma visual.

Pin RS LCD a pin digital 12

Activa el pin LCD al pin digital 11

Pin LCD D4 a pin digital 5

Pin LCD D5 al pin digital 4

Pin LCD D6 a pin digital 3

Pin LCD D7 a pin digital de 2"

Per permetre que la pantalla funcioni, cal incloure cristalls líquids

He publicat el codi següent per copiar-lo i enganxar-lo, només cal que assegureu-vos que a la int rs constant i la resta de pins són correctes

#incloure

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

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

configuració nul·la () {

lcd.begin (16, 2);

lcd.print ("hola, món!");

}

bucle buit () {

lcd.setCursor (0, 1);

lcd.print (millis () / 1000);

}

Pas 9: Com utilitzar el termòmetre amb la pantalla LCD

Com s'utilitza el termòmetre amb la pantalla LCD
Com s'utilitza el termòmetre amb la pantalla LCD

El termòmetre que farem servir és un termòmetre que mesura la humitat i la temperatura, això és molt útil per a nosaltres, ja que és un paquet 2 en 1, el termòmetre dht11 també és un termòmetre molt senzill i fàcil d’utilitzar.

Per utilitzar el termòmetre, haureu d’obrir l’aplicació arduino i descarregar les biblioteques DHT.h, DHT simple i liquid.crystal, després d’haver instal·lat aquestes biblioteques, haureu de fer el circuit que es mostra anteriorment, alhora que teniu el circuit LCD que hem fet al pas anterior també a la pissarra.

Després de tenir el termòmetre i la pantalla LCD connectats al circuit, haureu d'obrir l'aplicació arduino i introduir el següent codi:

// Començarem afegint les nostres biblioteques #include

#incloure

// Declaració del pin digital núm. 6 com a pin de dades dht11

int pinDHT11 = 6;

SimpleDHT11 dht11;

// Declaració dels pins LCD

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

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

configuració nul·la () {

// No oblideu triar 9600 a la pantalla del port Serial.begin (9600); // Dir al nostre lcd per iniciar lcd.begin (16, 2); }

bucle buit () {

// Aquests codis de sèrie serveixen per obtenir lectures a la pantalla del port i a la pantalla LCD, ja que ens oferiran una interfície més detallada

Serial.println ("================================"); Serial.println ("lectures DHT11 …"); temperatura de byte = 0; humitat de bytes = 0; int err = SimpleDHTErrSuccess;

// Aquest bit indicarà al nostre Arduino què ha de fer si es produeix algun error en obtenir lectures del nostre sensor

if ((err = dht11.read (pinDHT11, & temperature, & humity, NULL))! = SimpleDHTErrSuccess) {Serial.print ("Sense lectura, err ="); Serial.println (err); endarreriment (1000); tornar; } Serial.print ("Lectures:"); Serial.print ((int) temperatura); Serial.print ("Celcius"); Serial.print ((int) humitat); Serial.println ("%"); // Dir al nostre lcd que s’actualitzi cada 0,75 segons lcd.clear (); // Triar la primera línia i fila lcd.setCursor (0, 0); // Escrivint Temp: a la primera línia a partir de la primera fila lcd.print ("Temp:"); // Escrivint les lectures de temperatura després de "Temp:" lcd.print ((int) temperature); // Trieu la segona línia i la primera fila lcd.setCursor (0, 1); // Tipus d’humitat (%): a la segona línia a partir de la primera fila lcd.print ("Humitat (%):"); // Escrivint les lectures d'humitat després de "Humitat (%):" lcd.print ((int) humitat); retard (750); }

Pas 10: finalització

Gràcies a tots per llegir aquest tutorial

Si teniu alguna pregunta més que voleu respondre, no dubteu a enviar-me un correu electrònic a [email protected]

Gràcies

Recomanat: