Cov txheej txheem:

PT Temperatura Y Milibares, Lcd thiab BMP180: 4 Cov Kauj Ruam
PT Temperatura Y Milibares, Lcd thiab BMP180: 4 Cov Kauj Ruam

Video: PT Temperatura Y Milibares, Lcd thiab BMP180: 4 Cov Kauj Ruam

Video: PT Temperatura Y Milibares, Lcd thiab BMP180: 4 Cov Kauj Ruam
Video: Sensor de temperatura PT-100,transmisores y medición de temperatura en PLC. 2024, Kaum ib hlis
Anonim
PT Temperatura Y Milibares, Lcd thiab BMP180
PT Temperatura Y Milibares, Lcd thiab BMP180

Hola este DIY te va enseñar como usar un Arduino Uno, BMP180 y un display LCD para poder calcular la temperatura y la presión del area en el que estas.

Primero lo que tienes 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

Kauj Ruam 1: Cov ntaub ntawv

Cov ntaub ntawv
Cov ntaub ntawv
Cov ntaub ntawv
Cov ntaub ntawv
Cov ntaub ntawv
Cov ntaub ntawv

Los materiales necesitados para realizar este montaje tus tub:

- 20 kab

- Zaub lcd

- Arduino Ib

- Protoboard (Yawg)

- Kev tiv thaiv 220

Potencio-metro de 10k

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

Kauj ruam 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 --- NCO

NCO --- A5

SDA --- A4

Kauj Ruam 3: Rub 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 instalarlo en Arduino.

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

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

// suav nrog lub tsev qiv ntawv lej:

#suav nrog

#suav nrog

#suav nrog

// pib lub tsev qiv ntawv nrog tus lej ntawm tus pin interface

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

SFE_BMP180 siab;

ob chav PresionBase;

ob chav Presion = 0;

ob npaug Altura = 0;

ob chav Kub = 0;

xwm txheej xwm txheej;

void teeb tsa () {

// teeb tsa LCD tus lej ntawm kab thiab kab:

lcd.begin (16, 2);

Serial.begin (9600);

SensorStart ();

}

void voj () {

// teeb tus cursor rau kab 0, kab 1

// (ceeb toom: kab 1 yog kab thib ob, vim suav suav nrog 0):

lcd.setCursor (0, 1);

// luam tus naj npawb ntawm vib nas this txij thaum rov pib dua:

ReadSensor ();

// Se imprimen las variables

lcd.print ("Kub:");

lcd.print (Kub Kub);

lcd.println ("grados C");

lcd.print ("Thawj:");

lcd.print (Presion);

lcd.println ("milibares");

ncua (1000);

}

void SensorStart () {

// Secuencia de inicio del sensor

yog (siab.begin ())

Serial.println ("BMP180 pib ua tiav");

lwm tus

{

Serial.println ("BMP180 init tsis ua tiav (txuas tsis tau?) N / n");

thaum (1);

}

// Se inicia la lectura de temperatura

xwm txheej = pressure.startTemperature ();

yog (xwm txheej! = 0) {

ncua (xwm txheej);

// Se lee una temperatura inicial

xwm txheej = pressure.getTemperature (Kub);

yog (xwm txheej! = 0) {

// Se inicia la lectura de presiones

xwm txheej = pressure.startPressure (3);

yog (xwm txheej! = 0) {

ncua (xwm txheej);

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

xwm txheej = pressure.getPressure (PresionBase, Temperatura);

}

}

}

}

void ReadSensor () {

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

// Se inicia la lectura de temperatura

xwm txheej = pressure.startTemperature ();

yog (xwm txheej! = 0)

{

ncua (xwm txheej);

// Saib xyuas qhov tseeb ntawm kev ntsuas

xwm txheej = pressure.getTemperature (Kub);

yog (xwm txheej! = 0)

{

// Se inicia la lectura de presión

xwm txheej = pressure.startPressure (3);

yog (xwm txheej! = 0)

{

ncua (xwm txheej);

// Se lleva a cabo la lectura de presión, // txiav txim siab qhov ntsuas kub ntawm qhov ntsuas kub ntawm qhov ntsuas kub

xwm txheej = pressure.getPressure (Presion, Temperatura);

yog (xwm txheej! = 0)

{

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

}

lwm Serial.println ("yuam kev en la lectura de presion / n");

}

lwm yam Serial.println ("yuam kev iniciando la lectura de presion / n");

}

lwm tus Serial.println ("yuam kev en la lectura de temperatura / n");

}

lwm Serial.println ("yuam kev iniciando la lectura de temperatura / n");

}

Kauj ruam 4: Terminar

Terminar
Terminar

Sube el código hauv Arduino y te debe funcionar sawv cev rau ib qho ntawm cov kub hauv C y la presión en milibares. Koj debería enseñar algo como el imagen arriba.

Pom zoo: