Taula de continguts:

Sensor De Temperatura Y Presión En La Pantalla Display. Maria Jose Oviedo: 7 passos
Sensor De Temperatura Y Presión En La Pantalla Display. Maria Jose Oviedo: 7 passos

Vídeo: Sensor De Temperatura Y Presión En La Pantalla Display. Maria Jose Oviedo: 7 passos

Vídeo: Sensor De Temperatura Y Presión En La Pantalla Display. Maria Jose Oviedo: 7 passos
Vídeo: Quien ganará?🤔 2024, De novembre
Anonim
Sensor De Temperatura Y Presión En La Pantalla Display. Maria Jose Oviedo
Sensor De Temperatura Y Presión En La Pantalla Display. Maria Jose Oviedo
Sensor De Temperatura Y Presión En La Pantalla Display. Maria Jose Oviedo
Sensor De Temperatura Y Presión En La Pantalla Display. Maria Jose Oviedo

Aquest tutorial us mostrarà com connectar-vos amb un sensor de temperatura i pressió BMP180 amb el cristal display. Es mostra en una pantalla de líquid que mostra informació que se li dóna l'ordre de fer. El sensor de temperatura i pressió mostra la temperatura en el que ens trobem i en la pressió que estem.

Vamos a ver como hacer la conexión y un código para poder hacer que la temperatura que el sensor detecte y la presión, se muestren en el cristal display.

Pas 1: Pas 1: Materials

Els materials que es necessiten per poder connectar un display i un sensor de temperatura per fer que la temperatura es reflecteixi en el display son:

Arduino Uno

Protoboard

16 cables

Potenciometro

Pantalla de vidre (QY-1602A)

Conector USB al Arduino

Sensor de temperatura i pressió.

1 Resistència

Soldador

Esteño

Pas 2: Pas 2: Soldar El LCD amb els connectors de metall. Y El Sensor a Los Cables

El LCD (crystal display) ve amb uns connectors a part per poder connectar aquesta pantalla al protoboard i manar una ordre al arduino.

Para esto, cogemos el esteño y el soldador, insertamos los conectores a los huecos del display y se empieza a derretir el esteño al rededor de todos los conectores hasta que queden bien soldados, asegurándonos de que no se vaya a soltar. Quan veam una bolita de "metal" al rededor de tots els connectors podem estar segurs de això.

Després de vendre el sensor als cables per a què es connectin al arduino.

Pas 3: Pas 3: Hacer El Montaje

Pas 3: Hacer El Montaje
Pas 3: Hacer El Montaje

Sensor:

lado izquierdo- A4.

Mitad izquierda- A5

Mitad derecha- GND

Dret-5V

Visualització:

Pin12

Pin11

Pin5

Pin4

Pin3

Pin2

Pas 4: Pas 4: Libreries

Per poder lograr el codi que necessitem algunes biblioteques baixes que son:

SFE BMP180.h

Wire.h

LiquidCrystal.h

Inclou el codi:

#include #include #include // Haureu de crear un objecte SFE_BMP180, aquí anomenat "pressió": pressió SFE_BMP180; LiquidCrystal lcd (12, 11, 5, 4, 3, 2); doble línia de base; // pressió inicial

Pas 5: Pas 5: Codi

#include #include #include // Haureu de crear un objecte SFE_BMP180, aquí anomenat "pressió":

SFE_BMP180 pressió;

LiquidCrystal lcd (12, 11, 5, 4, 3, 2);

doble línia de base; // pressió inicial

configuració nul·la () {

Serial.begin (9600);

Serial.println ("REBOT");

lcd.begin (16, 2);

// Inicialitzeu el sensor (és important obtenir valors de calibratge emmagatzemats al dispositiu).

if (pressure.begin ())

lcd.println ("èxit inicial BMP180");

més {

Serial.println ("Falla d'inici BMP180 (desconnectat?) N / n");

mentre que (1); // Pausa per sempre. }

// Obteniu la pressió inicial:

línia de base = getPressure ();

lcd.setCursor (0, 1);

Serial.print ("pressió inicial:");

Serial.print (línia de base);

Serial.println ("mb"); }

bucle buit () {doble a, P;

// Obteniu una nova lectura de pressió:

P = getPressure ();

// Mostra la diferència d’altitud relativa entre

// la nova lectura i la lectura de referència:

a = pressió.altitud (P, línia base);

lcd.print ("altitud relativa:"); if (a> = 0,0) lcd.print ("");

// afegiu un espai per als nombres positius

lcd.print (a, 1);

lcd.print ("metres");

if (a> = 0,0) Serial.print ("");

// afegiu un espai per a nombres positius lcd.print (a * 3.28084, 0);

lcd.println ("peus");

retard (500); }

doble getPressure () {

estat de caràcter; doble T, P, p0, a;

// Primer heu de mesurar la temperatura per realitzar una lectura de pressió.

// Inicieu una mesura de temperatura:

// Si la sol·licitud té èxit, es retornarà el nombre de ms a esperar.

// Si la sol·licitud no funciona, es retorna 0.

estat = pressió.startTemperatura ();

if (estat! = 0) {

// Espereu a que finalitzi la mesura:

retard (estat);

// Recupereu la mesura de temperatura completada:

// Tingueu en compte que la mesura s’emmagatzema a la variable T.

// Utilitzeu '& T' per proporcionar l'adreça de T a la funció.

// La funció retorna 1 si té èxit, 0 si falla.

estat = pressió.getTemperatura (T);

if (estat! = 0) {

// Inicieu una mesura de pressió:

// El paràmetre és el paràmetre de mostreig excessiu, de 0 a 3 (màxima resolució, espera més llarga).

// Si la sol·licitud té èxit, es retornarà el nombre de ms a esperar.

// Si la sol·licitud no funciona, es retorna 0.

status = pressure.startPressure (3);

if (estat! = 0) {

// Espereu a que finalitzi la mesura:

retard (estat);

// Recupereu la mesura de pressió completada:

// Tingueu en compte que la mesura s’emmagatzema a la variable P.

// Utilitzeu "& P" per proporcionar l'adreça de P.

// Tingueu en compte també que la funció requereix la mesura de temperatura anterior (T).

// (Si la temperatura és estable, podeu fer una mesura de temperatura per a diverses mesures de pressió.) // La funció retorna 1 si té èxit, 0 si falla.

estat = pressió.get Pressió (P, T);

if (estat! = 0) {

retorn (P);

} else lcd.println ("error en recuperar la mesura de la pressió / n");

} else lcd.println ("error en iniciar la mesura de la pressió / n");

} else lcd.println ("error en recuperar la mesura de la temperatura / n");

} else lcd.println ("error en iniciar la mesura de la temperatura / n");

}

Pas 6: Pas 6: Explicació de codi

Primer, inclou les llibreries que vamos a descarregar.

Segon, nombramos tots els pins als que es connecten el LCD (crystal display).

Tercer, posem la pressió de base.

Quarto, es posa el void setup en el que s’estableix la velocitat de l’obediència d’aquesta ordre en el crystal display.

Quinto, se pone el void loop el que estableix que és el que el codi manda a fer. En aquest cas és manar un ordre del arduino al computador per a la temperatura i la pressió que mostri el sensor BMP180 i que es veu en cresta display.

Pas 7: Pas 7: Verificar

Ja està connectat l'arduino al computador et assegura tenir l'arduino connectat en eines al comandament. Després de sotmetre el codi i revisar el monitor serial per veure si la temperatura i la pressió salen en aquest. Després ja t’assegures que t’aparezca la mateixa informació al crystal display.

Recomanat: