Talaan ng mga Nilalaman:

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

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

Video: Display ng Sensor De Temperatura Y Presión En La Pantalla. Maria Jose Oviedo: 7 Hakbang
Video: PROGRAMACIÓN EN PIC18F4550 - PROYECTO DE SENSORES DE TEMPERATURA Y PRESIÓN. 2024, Nobyembre
Anonim
Display ng Sensor De Temperatura Y Presión En La Pantalla. Maria Jose Oviedo
Display ng Sensor De Temperatura Y Presión En La Pantalla. Maria Jose Oviedo
Display ng Sensor De Temperatura Y Presión En La Pantalla. Maria Jose Oviedo
Display ng Sensor De Temperatura Y Presión En La Pantalla. Maria Jose Oviedo

Tungkol dito ang isang vista ng isang sensor ng sensor ng temperatura at presensya ng BMP180 sa isang kristal na display. Ipakita ang display en una pantalla hecha de Liquido que muestra información que se le da la orden de hacer. El sensor de temperatura y presión muestra la temperatura en la que nos encontramos y en la presión que estamos.

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

Hakbang 1: Paso 1: Mga Materyales

Ang mga materyal na ito ay kinakailangan para sa poder conectar un display at un sensor de temperatura para sa hacer que la temperatura se refleje en el display son:

Arduino Uno

Protoboard

16 Mga Kable

Potenciometro

Crystal display (QY-1602A)

Konektor USB al Arduino

Sensor de temperatura y presión.

1 Resistencia

Soldador

Estaño

Hakbang 2: Paso 2: Soldar El LCD Con Los Conectores De Metal. Y El Sensor isang Los Cables

El LCD (pagpapakita ng kristal) upang mai-koneksyon ang mga ito para sa poder na koneksyon upang ipakita ang protoboard y mandar una orden al arduino.

Para esto, cogemos el estaño y el soldador, insertamos los conectores a los huecos del display y se empieza a derretir el estaño al rededor de todos los conectores hasta que queden bien soldados, asegurándonos de que no se vaya a soltar. Cuando veamos una bolita de "metal" al rededor de todos los conectores podemos estar seguros de esto.

Ang mga sensor ay nabili sa pamamagitan ng sensor ng isang kable para sa isang tunog koneksyon ng arduino.

Hakbang 3: Paso 3: Hacer El Montaje

Paso 3: Hacer El Montaje
Paso 3: Hacer El Montaje

Sensor:

lado izquierdo- A4.

Mitad izquierda- A5

Mitad derecha- GND

Derecho-5V

Ipakita ang:

Pin12

Pin11

Pin5

Pin4

Pin3

Pin2

Hakbang 4: Paso 4: librerías

Para poder lograr el código nekesitamos baja algunas librerías que son:

SFE BMP180.h

Wire.h

LiquidCrystal.h

Incluirlas en el código:

#include #include #include // Kakailanganin mong lumikha ng isang bagay na SFE_BMP180, dito tinawag na "pressure": SFE_BMP180 pressure; LiquidCrystal lcd (12, 11, 5, 4, 3, 2); dobleng baseline; // presyon ng baseline

Hakbang 5: Paso 5: Código

#include #include #include // Kakailanganin mong lumikha ng isang bagay na SFE_BMP180, dito tinawag na "pressure":

Presyon ng SFE_BMP180;

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

dobleng baseline; // presyon ng baseline

walang bisa ang pag-setup () {

Serial.begin (9600);

Serial.println ("REBOOT");

lcd.begin (16, 2);

// Simulan ang sensor (mahalaga na makakuha ng mga halagang pagkakalibrate na nakaimbak sa aparato).

kung (pressure.begin ())

lcd.println ("BMP180 init tagumpay");

iba pa {

Serial.println ("BMP180 init fail (disconnect?) N / n");

habang (1); // Huminto nang tuluyan. }

// Kunin ang presyon ng baseline:

baseline = getPressure ();

lcd.setCursor (0, 1);

Serial.print ("presyon ng baseline:");

Serial.print (baseline);

Serial.println ("mb"); }

void loop () {doble a, P;

// Kumuha ng isang bagong pagbabasa ng presyon:

P = getPressure ();

// Ipakita ang kaibahan ng pagkakaiba-iba ng altitude sa pagitan

// ang bagong pagbabasa at baseline na basahin:

a = pressure.altitude (P, baseline);

lcd.print ("kamag-anak altitude:"); kung (a> = 0.0) lcd.print ("");

// magdagdag ng isang puwang para sa mga positibong numero

lcd.print (a, 1);

lcd.print ("metro,");

kung (a> = 0.0) Serial.print ("");

// magdagdag ng isang puwang para sa mga positibong numero lcd.print (a * 3.28084, 0);

lcd.println ("mga paa");

pagkaantala (500); }

doble getPressure () {

katayuan ng char; dobleng T, P, p0, a;

// Kailangan mo munang makakuha ng isang pagsukat ng temperatura upang maisagawa ang pagbabasa ng presyon.

// Magsimula ng isang pagsukat ng temperatura:

// Kung matagumpay ang kahilingan, ibabalik ang bilang ng hintaying ms.

// Kung hindi matagumpay ang kahilingan, ibabalik ang 0.

katayuan = pressure.startTemperature ();

kung (status! = 0) {

// Hintaying makumpleto ang pagsukat:

pagkaantala (katayuan);

// Kunin ang nakumpletong pagsukat ng temperatura:

// Tandaan na ang pagsukat ay nakaimbak sa variable T.

// Use '& T' upang ibigay ang address ng T sa pagpapaandar.

// Ang pagpapaandar ay nagbabalik ng 1 kung matagumpay, 0 kung nabigo.

katayuan = pressure.getTemperature (T);

kung (status! = 0) {

// Magsimula ng isang pagsukat ng presyon:

// Ang parameter ay ang setting ng oversampling, mula 0 hanggang 3 (pinakamataas na res, pinakamahabang paghihintay).

// Kung matagumpay ang kahilingan, ibabalik ang bilang ng hintaying ms.

// Kung hindi matagumpay ang kahilingan, ibabalik ang 0.

katayuan = pressure.startPressure (3);

kung (status! = 0) {

// Hintaying makumpleto ang pagsukat:

pagkaantala (katayuan);

// Kunin ang nakumpletong pagsukat ng presyon:

// Tandaan na ang pagsukat ay nakaimbak sa variable P.

// Use '& P' upang maibigay ang address ng P.

// Tandaan din na ang pagpapaandar ay nangangailangan ng nakaraang pagsukat ng temperatura (T).

// (Kung ang temperatura ay matatag, maaari kang gumawa ng isang pagsukat ng temperatura para sa isang bilang ng mga sukat ng presyon.) // Nagbabalik ang pagpapaandar 1 kung matagumpay, 0 kung pagkabigo.

katayuan = pressure.getPressure (P, T);

kung (status! = 0) {

bumalik (P);

} else lcd.println ("error sa pagkuha ng pagsukat ng presyon / n");

} else lcd.println ("error sa pagsisimula ng pagsukat ng presyon / n");

} else lcd.println ("error sa pagkuha ng pagsukat ng temperatura / n");

} iba pa lcd.println ("error sa pagsisimula ng pagsukat ng temperatura / n");

}

Hakbang 6: Paso 6: Explicación De Código

Primero, incluimos las librerías que vamos a descargar.

Segundo, nombramos todos los pines a los que se conecta el LCD (kristal display).

Tercero, ponemos la presión de base.

Ang Cuarto, ay nagwawakas sa pag-set up ng mga setting ng pagpapatupad ng detalyadong pagpapakita ng isang kristal na display.

Quinto, se pone el void loop el cual establece que es lo que el código manda a hacer. En este caso es mandar una orden del arduino al computador para que la temperatura y la presión que muestra el sensor BMP180 y que se vea en e cresta display.

Hakbang 7: Paso 7: Verificar

Ya conectado el arduino al computador te aseguras de tener el arduino conectado en herramientas al comando. Tinutukoy ang mga ito sa mga monitor ng serial para sa isang temperatura at la presión salen en este. Ang mga ito ay aseguras de que te aparezca la misma información en el crystal display.

Inirerekumendang: