Isi kandungan:

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

Video: Sensor De Temperatura Y Presión En La Pantalla Paparan. Maria Jose Oviedo: 7 Langkah

Video: Sensor De Temperatura Y Presión En La Pantalla Paparan. Maria Jose Oviedo: 7 Langkah
Video: Diabetic Autonomic Neuropathies 2024, November
Anonim
Sensor De Temperatura Y Presión En La Pantalla Paparan. Maria Jose Oviedo
Sensor De Temperatura Y Presión En La Pantalla Paparan. Maria Jose Oviedo
Sensor De Temperatura Y Presión En La Pantalla Paparan. Maria Jose Oviedo
Sensor De Temperatura Y Presión En La Pantalla Paparan. Maria Jose Oviedo

En este tutuorial les voy a mostrar como conectar un sensor de temperatura y presión BMP180 con el display display. Este display en una pantalla hecha de liquido que muestra información que se le da la 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, paparan mu kristal.

Langkah 1: Paso 1: Bahan

Los materiales que se necesitan para poder conectar un display y un sensor de temperatura para hacer que la temperatura se refleje en el display son:

Arduino Uno

Papan Protob

16 Kabel

Potenciometro

Paparan kristal (QY-1602A)

Konektor USB al Arduino

Sensor de temperatura y presión.

1 Resistencia

Soldador

Estaño

Langkah 2: Paso 2: Soldar El LCD Con Los Conectores De Metal. Y El Sensor a Los Kabel

El LCD (paparan kristal) viene con unos conectores aparte para poder conectar este display al 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.

Después sellamos el sensor a los cables para que se puedan conectar al arduino.

Langkah 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

Paparan:

Pin12

Pin11

Pin5

Pin4

Pin3

Pin2

Langkah 4: Paso 4: Pustakawan

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

SFE BMP180.h

Wire.h

LiquidCrystal.h

Incluirlas en el código:

#include #include #include // Anda perlu membuat objek SFE_BMP180, di sini dipanggil "tekanan": tekanan SFE_BMP180; LiquidCrystal lcd (12, 11, 5, 4, 3, 2); garis asas berganda; // tekanan asas

Langkah 5: Paso 5: Código

#include #include #include // Anda perlu membuat objek SFE_BMP180, di sini disebut "tekanan":

Tekanan SFE_BMP180;

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

garis asas berganda; // tekanan asas

batal persediaan () {

Serial.begin (9600);

Serial.println ("REBOOT");

lcd.begin (16, 2);

// Inisialisasi sensor (penting untuk menyimpan nilai penentukuran pada peranti).

jika (tekanan. mulakan ())

lcd.println ("BMP180 init berjaya");

lain {

Serial.println ("BMP180 init gagal (terputus?) N / n");

sementara (1); // Berhenti sebentar. }

// Dapatkan tekanan awal:

garis dasar = getPressure ();

lcd.setCursor (0, 1);

Serial.print ("tekanan asas:");

Serial.print (garis dasar);

Serial.println ("mb"); }

gelung kosong () {double a, P;

// Dapatkan bacaan tekanan baru:

P = getPressure ();

// Tunjukkan perbezaan ketinggian relatif antara

// bacaan baru dan bacaan asas:

a = tekanan.tinggi (P, garis dasar);

lcd.print ("ketinggian relatif:"); jika (a> = 0.0) lcd.print ("");

// tambahkan ruang untuk nombor positif

lcd.print (a, 1);

lcd.print ("meter,");

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

// tambahkan ruang untuk nombor positif lcd.print (a * 3.28084, 0);

lcd.println ("kaki");

kelewatan (500); }

getPressure berganda () {

status char; berganda T, P, p0, a;

// Anda mesti terlebih dahulu melakukan pengukuran suhu untuk melakukan pembacaan tekanan.

// Mulakan pengukuran suhu:

// Sekiranya permintaan berjaya, jumlah ms yang ditunggu dikembalikan.

// Sekiranya permintaan tidak berjaya, 0 dikembalikan.

status = tekanan.startTemperature ();

jika (status! = 0) {

// Tunggu pengukuran selesai:

kelewatan (status);

// Dapatkan pengukuran suhu yang telah selesai:

// Perhatikan bahawa pengukuran disimpan dalam pemboleh ubah T.

// Gunakan '& T' untuk memberikan alamat T ke fungsi.

// Fungsi mengembalikan 1 jika berjaya, 0 jika gagal.

status = tekanan.getTemperature (T);

jika (status! = 0) {

// Mulakan pengukuran tekanan:

// Parameternya adalah pengaturan oversampling, dari 0 hingga 3 (res tertinggi, tunggu terpanjang).

// Sekiranya permintaan berjaya, jumlah ms yang ditunggu dikembalikan.

// Sekiranya permintaan tidak berjaya, 0 dikembalikan.

status = tekanan.start Tekanan (3);

jika (status! = 0) {

// Tunggu pengukuran selesai:

kelewatan (status);

// Dapatkan pengukuran tekanan yang telah selesai:

// Perhatikan bahawa pengukuran disimpan dalam pemboleh ubah P.

// Gunakan '& P' untuk memberikan alamat P.

// Perhatikan juga bahawa fungsi tersebut memerlukan pengukuran suhu sebelumnya (T).

// (Jika suhu stabil, anda dapat melakukan satu pengukuran suhu untuk sejumlah pengukuran tekanan.) // Fungsi mengembalikan 1 jika berjaya, 0 jika gagal.

status = tekanan.getPressure (P, T);

jika (status! = 0) {

pulangan (P);

} lain lcd.println ("ralat mengambil pengukuran tekanan / n");

} lain lcd.println ("ralat pengukuran tekanan awal / n");

} lain lcd.println ("ralat mengambil pengukuran suhu / n");

} lain lcd.println ("ralat pengukuran suhu permulaan / n");

}

Langkah 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 (paparan kristal).

Tercero, ponemos la presión de base.

Cuarto, se pone el void setup en la que establecemos la velocidad de la listenencia de esta orden en el crystal 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.

Langkah 7: Paso 7: Verificar

Ya conectado el arduino al computador te aseguras de tener el arduino conectado en herramientas al comando. Despeés subes el código y revisas el monitor serial para ver si la temperatura la presión salen en este. Despoés ya te aseguras de que te aparezca la misma información en el Crystal display.

Disyorkan: