Talaan ng mga Nilalaman:

PT Temperatura Y Milibares, Lcd at BMP180: 4 Hakbang
PT Temperatura Y Milibares, Lcd at BMP180: 4 Hakbang

Video: PT Temperatura Y Milibares, Lcd at BMP180: 4 Hakbang

Video: PT Temperatura Y Milibares, Lcd at BMP180: 4 Hakbang
Video: Lesson 44: Using BMP180 Barometric Pressure Temperature Sensor | Arduino Step By Step Course 2024, Nobyembre
Anonim
PT Temperatura Y Milibares, Lcd at BMP180
PT Temperatura Y Milibares, Lcd at BMP180

Hola este DIY te va a enseñar como usar un Arduino Uno, BMP180 y un display LCD para poder calculular la temperatura at ang presiyon del area en el que estas.

Una sa lahat ng mga que hacer es soldar el BMP180 a 4 cables y el LCD

Después de que hagas esto ya estas listo para armar tu montage

Hakbang 1: Mga Materyales

Mga Materyales
Mga Materyales
Mga Materyales
Mga Materyales
Mga Materyales
Mga Materyales

Los materiales necesitados para sa realizar este montaje son:

- 20 Mga Kable

- Ipakita ang lcd

- Arduino Uno

- Protoboard (Grande)

- Resistencia de 220

- Potencio-metro de 10k

-Cuando haz verificado de que tienes estos materiales puedes empezar a armar el montaje

Hakbang 2: Montage

Montage
Montage
Montage
Montage

Realizar el montaje que esta arriba, pero al conectar el bmp180 conectado con estos instrucciones

VIN --- 3.3 v

GND --- GND

SCL --- A5

SDA --- A4

Hakbang 3: Descargar Arduino Y El Codigo

Antes de copiar y pegar este codigo en Arduino es MANDATORIO que descarges esta libreria. Abajo encontrara el link de la página, solo tiene que descargarlo e installarlo en Arduino.

learn.sparkfun.com/tutorials/bmp180-barome…

Después de que descargues la librería copiar este código y pegarlo en arduino

// isama ang librarycode:

# isama

# isama

# isama

// ipasimula ang library sa mga bilang ng mga interface ng interface

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

Presyon ng SFE_BMP180;

dobleng PresionBase;

doble na Presyon = 0;

doble ang Altura = 0;

dobleng Temperatura = 0;

katayuan ng char;

walang bisa ang pag-setup () {

// i-set up ang bilang ng mga haligi at hilera ng LCD:

lcd.begin (16, 2);

Serial.begin (9600);

SensorStart ();

}

void loop () {

// itakda ang cursor sa haligi 0, linya 1

// (tala: ang linya 1 ay ang pangalawang hilera, dahil ang pagbibilang ay nagsisimula sa 0):

lcd.setCursor (0, 1);

// i-print ang bilang ng mga segundo mula nang i-reset:

ReadSensor ();

// Se imprimen las variable

lcd.print ("Temperatura:");

lcd.print (Temperatura);

lcd.println ("grados C");

lcd.print ("Presion:");

lcd.print (Presion);

lcd.println ("milibares");

pagkaantala (1000);

}

walang bisa ang SensorStart () {

// Secuencia de inicio del sensor

kung (pressure.begin ())

Serial.println ("BMP180 init tagumpay");

iba pa

{

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

habang (1);

}

// Se inicia la lectura de temperatura

katayuan = pressure.startTemperature ();

kung (status! = 0) {

pagkaantala (katayuan);

// Se lee una temperatura inicial

katayuan = pressure.getTemperature (Temperatura);

kung (status! = 0) {

// Se inicia la lectura de presiones

katayuan = pressure.startPressure (3);

kung (status! = 0) {

pagkaantala (katayuan);

// Se lee la presión inicial incidente sobre el sensor en la primera ejecución

katayuan = pressure.getPressure (PresionBase, Temperatura);

}

}

}

}

walang bisa ang ReadSensor () {

// En este método se hacen las lecturas de presión y temperatura y se calculula la altura

// Se inicia la lectura de temperatura

katayuan = pressure.startTemperature ();

kung (status! = 0)

{

pagkaantala (katayuan);

// Se realiza la lectura de temperatura

katayuan = pressure.getTemperature (Temperatura);

kung (status! = 0)

{

// Se inicia la lectura de presión

katayuan = pressure.startPressure (3);

kung (status! = 0)

{

pagkaantala (katayuan);

// Se lleva a cabo la lectura de presión, // considerando la temperatura que afecta el desempeño del sensor

katayuan = pressure.getPressure (Presion, Temperatura);

kung (status! = 0)

{

// Se hace el cálculo de la altura en base a la presión leída en el Setup

}

kung hindi man Serial.println ("error en la lectura de presion / n");

}

kung hindi man Serial.println ("error iniciando la lectura de presion / n");

}

kung hindi man Serial.println ("error en la lectura de temperatura / n");

}

kung hindi man Serial.println ("error iniciando la lectura de temperatura / n");

}

Hakbang 4: Terminar

Terminar
Terminar

Sube el código a Arduino y te debe funcionar representando a la temperatura en C y la presión en milibares. Te debería enseñar algo como el imagen arriba.

Inirerekumendang: