Turinys:

PT Temperatura Y Milibares, LCD ir BMP180: 4 žingsniai
PT Temperatura Y Milibares, LCD ir BMP180: 4 žingsniai

Video: PT Temperatura Y Milibares, LCD ir BMP180: 4 žingsniai

Video: PT Temperatura Y Milibares, LCD ir BMP180: 4 žingsniai
Video: Lesson 44: Using BMP180 Barometric Pressure Temperature Sensor | Arduino Step By Step Course 2024, Lapkritis
Anonim
PT Temperatura Y Milibares, Lcd ir BMP180
PT Temperatura Y Milibares, Lcd ir BMP180

Jei norite pasidaryti „pasidaryk pats“, naudokis „Arduino Uno“, BMP180 ir ekranu, skirtu skaičiuotinei temperatūrai ir prestižui.

Pradinis lo que tienes que hacer es soldar el BMP180 ir 4 kabeliai ir LCD ekranas

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

1 žingsnis: Materiales

Materiales
Materiales
Materiales
Materiales
Materiales
Materiales

Los materiales necesitados para realizar este montaje son:

- 20 kabelių

- Rodyti LCD

- Arduino Uno

- „Protoboard“(„Grande“)

- Resistencia de 220

- Potencio metro iki 10 tūkst

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

2 žingsnis: montažas

Montavimas
Montavimas
Montavimas
Montavimas

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

3 veiksmas: atsisiųskite „Arduino“ir „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 and 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

// įtraukite bibliotekos kodą:

#įtraukti

#įtraukti

#įtraukti

// inicijuoti biblioteką naudojant sąsajos kaiščių numerius

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

SFE_BMP180 slėgis;

dviguba „PresionBase“;

dvigubas pirminis = 0;

dvigubas Altura = 0;

dviguba temperatūra = 0;

char statusas;

void setup () {

// nustatyti LCD stulpelių ir eilučių skaičių:

LCD. pradžia (16, 2);

Serial.begin (9600);

„SensorStart“();

}

void loop () {

// nustatykite žymeklį į 0 stulpelį, 1 eilutę

// (pastaba: 1 eilutė yra antra eilutė, nes skaičiavimas prasideda nuo 0):

lcd.setCursor (0, 1);

// atspausdinkite sekundžių skaičių nuo atstatymo:

„ReadSensor“();

// Se imprimen las variables

lcd.print ("Temperatūra:");

lcd.print (temperatūra);

lcd.println („grados C“);

lcd.print ("Pateikimas:");

lcd.print („Presion“);

lcd.println ("milibares");

vėlavimas (1000);

}

void SensorStart () {

// Secuencia de inicio del sensor

jei (spaudimas.pradėti ())

Serial.println („BMP180 init sėkmė“);

Kitas

{

Serial.println ("BMP180 init nepavyko (atjungtas?) N / n");

tuo tarpu (1);

}

// Se inicia la lectura de temperatura

status = pressure.startTemperature ();

jei (būsena! = 0) {

vėlavimas (būsena);

// Se lee una temperatura inicial

status = slėgis.getTemperature (Temperatura);

jei (būsena! = 0) {

// Se inicia la lectura de presiones

status = pressure.startPressure (3);

jei (būsena! = 0) {

vėlavimas (būsena);

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

status = pressure.get Pressure (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

status = pressure.startTemperature ();

jei (būsena! = 0)

{

vėlavimas (būsena);

// Se realiza la lectura de temperatura

status = slėgis.getTemperature (Temperatura);

jei (būsena! = 0)

{

// Se inicia la lectura de presión

status = pressure.startPressure (3);

jei (būsena! = 0)

{

vėlavimas (būsena);

// Se lleva a cabo la lectura de presión, // apsvarstyti temperatūrą, kuri yra afecta el desempeño del sensor

status = slėgis.getPresis (Presion, Temperatura);

jei (būsena! = 0)

{

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

}

else Serial.println ("error en la lectura de presion");

}

else Serial.println ("klaida inicijavo la lectura de presion");

}

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

}

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

}

4 žingsnis: terminalas

Terminalas
Terminalas

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.

Rekomenduojamas: