Cuprins:

PT Temperatura Y Milibares, Lcd și BMP180: 4 pași
PT Temperatura Y Milibares, Lcd și BMP180: 4 pași

Video: PT Temperatura Y Milibares, Lcd și BMP180: 4 pași

Video: PT Temperatura Y Milibares, Lcd și BMP180: 4 pași
Video: Lesson 44: Using BMP180 Barometric Pressure Temperature Sensor | Arduino Step By Step Course 2024, Noiembrie
Anonim
PT Temperatura Y Milibares, Lcd și BMP180
PT Temperatura Y Milibares, Lcd și BMP180

Hola este DIY te va învăța cum să folosești un Arduino Uno, BMP180 și un display LCD pentru putere calculară temperatura și presiunea zonei în care sunt.

Primero lo que tienes que do is soldar el BMP180 a 4 cables and the LCD

După ce hagas esto ya estas listo para armar tu montage

Pasul 1: Materiale

Materiale
Materiale
Materiale
Materiale
Materiale
Materiale

Materialele necesare pentru realizarea acestui montaj son:

- 20 de cabluri

- Afișează lcd

- Arduino Uno

- Protoboard (Grande)

- Rezistența de 220

- Potencio-metro de 10k

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

Pasul 2: Montaj

Montaj
Montaj
Montaj
Montaj

Realizează montajul pe care este sus, dar la conectarea el bmp180 conectat cu aceste instrucțiuni

VIN --- 3,3 v

GND --- GND

SCL --- A5

SDA --- A4

Pasul 3: Descărcați 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…

După ce descarcă libraria copiată acest cod și pegarlo în arduino

// include codul bibliotecii:

#include

#include

#include

// inițializați biblioteca cu numerele pinilor de interfață

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

SFE_BMP180 presiune;

dublă PresionBase;

presiune dublă = 0;

dublă Altura = 0;

temperatura dublă = 0;

statutul char;

configurare nulă () {

// configurați numărul LCD de coloane și rânduri:

lcd.inceput (16, 2);

Serial.begin (9600);

SensorStart ();

}

bucla nulă () {

// setați cursorul la coloana 0, linia 1

// (notă: linia 1 este al doilea rând, deoarece numărarea începe cu 0):

lcd.setCursor (0, 1);

// tipăriți numărul de secunde de la resetare:

ReadSensor ();

// Se imprimen las variables

lcd.print ("Temperatura:");

lcd.print (Temperatura);

lcd.println ("grados C");

lcd.print ("Prezion:");

lcd.print (Presion);

lcd.println ("milibares");

întârziere (1000);

}

void SensorStart () {

// Secuencia de inicio del sensor

if (pressure.begin ())

Serial.println („BMP180 init success”);

altceva

{

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

în timp ce (1);

}

// Se incepe citirea de temperatura

status = pressure.startTemperature ();

if (status! = 0) {

întârziere (stare);

// Se lee una temperatura initial

status = pressure.getTemperature (Temperatura);

if (status! = 0) {

// Se inițiază lectura de presiuni

status = pressure.startPressure (3);

if (status! = 0) {

întârziere (stare);

// Se citeste presiunea initiala incident asupra senzorului in prima ejecutie

status = pressure.getPressure (PresionBase, Temperatura);

}

}

}

}

void ReadSensor () {

// În acest mod se hacen las lecturas de presión y temperatura y se calcula la altura

// Se incepe citirea de temperatura

status = pressure.startTemperature ();

if (status! = 0)

{

întârziere (stare);

// Se realizează lectura de temperatura

status = pressure.getTemperature (Temperatura);

if (status! = 0)

{

// Se începe citirea de presiune

status = pressure.startPressure (3);

if (status! = 0)

{

întârziere (stare);

// Se lleva a cabo la lectura de presión, // considerând temperatura care afectează el desempeño del sensor

status = pressure.getPressure (Presion, Temperatura);

if (status! = 0)

{

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

}

else Serial.println ("eroare în lectura de presiune / n");

}

else Serial.println ("error iniciando la lectura de presion / n");

}

else Serial.println ("eroare la lectura de temperatura / n");

}

else Serial.println ("error iniciando la lectura de temperatura / n");

}

Pasul 4: Terminar

Terminar
Terminar

Sube codul a Arduino și trebuie să funcționeze reprezentând temperatura la C și presiunea în milibare. Te-ar trebui să înveți ceva ca și imaginea de mai sus.

Recomandat: