İçindekiler:

PT Temperatura Y Milibares, Lcd ve BMP180: 4 Adım
PT Temperatura Y Milibares, Lcd ve BMP180: 4 Adım

Video: PT Temperatura Y Milibares, Lcd ve BMP180: 4 Adım

Video: PT Temperatura Y Milibares, Lcd ve BMP180: 4 Adım
Video: Lesson 44: Using BMP180 Barometric Pressure Temperature Sensor | Arduino Step By Step Course 2024, Kasım
Anonim
PT Temperatura Y Milibares, Lcd ve BMP180
PT Temperatura Y Milibares, Lcd ve BMP180

Arduino Uno, BMP180 ve BMP180 ekran LCD para poder hesaplamaları ve sıcaklık kontrolü için kendin yap.

Primero lo que tienes que hacer es soldar el BMP180 bir 4 kablo y el LCD

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

Adım 1: Malzemeler

Malzemeler
Malzemeler
Malzemeler
Malzemeler
Malzemeler
Malzemeler

Los materyalleri gerekli olan para realizar este montaje oğlu:

- 20 Kablo

- Ekran lcd

-Arduino Uno

- Protoboard (Grand)

- Direnç de 220

- Potencio-metro de 10k

-Cuando haz doğrulayıcı, esto materyalleri puedes empezar bir armar el montajıe

2. Adım: Montaj

Montaj
Montaj
Montaj
Montaj

Realizar el montajıe que esta arriba, pero al conectar el bmp180 conectado con estos talimatları

VIN --- 3.3 v

GND --- GND

SCL --- A5

SDA --- A4

Adım 3: Arduino Y El Codigo'yu İndirin

Arduino es ZORUNLU KURALLARI esta libreria'da indirilebilir. Abajo encontrara el link de la página, solo bağlantı ve Arduino'yu kurma.

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

arduino'nun en iyi kitaplarından biri.

// kitaplık kodunu dahil et:

#Dahil etmek

#Dahil etmek

#Dahil etmek

// kütüphaneyi arayüz pinlerinin numaralarıyla başlat

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

SFE_BMP180 basıncı;

çift PresionBase;

çift Öngörü = 0;

çift Altura = 0;

çift Sıcaklık = 0;

karakter durumu;

geçersiz kurulum() {

// LCD'nin sütun ve satır sayısını ayarlayın:

lcd.başla(16, 2);

Seri.başla(9600);

SensörStart();

}

boşluk döngüsü () {

// imleci sütun 0, satır 1'e ayarla

// (not: sayma 0 ile başladığı için 1. satır ikinci satırdır):

lcd.setCursor(0, 1);

// sıfırlamadan bu yana geçen saniye sayısını yazdır:

ReadSensor();

//S imprimen las değişkenleri

lcd.print("Sıcaklık: ");

lcd.print(Sıcaklık);

lcd.println("derece C");

lcd.print("Öngörü: ");

lcd.print(Presion);

lcd.println("milibar");

gecikme(1000);

}

geçersiz SensorStart() {

//Secuencia de inicio del sensör

if (basınç.begin())

Serial.println("BMP180 başlangıç başarısı");

Başka

{

Serial.println("BMP180 başlatma başarısız (bağlantı kesildi mi?)\n\n");

iken (1);

}

//Sıcaklık konusunda

durum = basınç.startTemperature();

if (durum != 0) {

gecikme(durum);

//Se lee una temperatura incial

durum = basınç.getTemperature(Sıcaklık);

if (durum != 0) {

//Se inicia la lectura de presiones

durum = basınç.başlangıçBasınç(3);

if (durum != 0) {

gecikme(durum);

//Senin lee la presión ilk olaydaki sobre el sensor en la primera ejecución

durum = basınç.getPressure(PresionBase, Temperatura);

}

}

}

}

geçersiz ReadSensor() {

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

//Sıcaklığın en iyi şekilde değerlendirilmesi

durum = basınç.startTemperature();

if (durum != 0)

{

gecikme(durum);

// Sıcaklığın farkına varın

durum = basınç.getTemperature(Sıcaklık);

if (durum != 0)

{

//Senin inicia la lectura de presión

durum = basınç.başlangıçBasınç(3);

if (durum != 0)

{

gecikme(durum);

//Selleva a cabo la lectura de presión, // sıcaklık algılayıcısını göz önünde bulundurun

durum = basınç.getPressure(Presion, Temperatura);

if (durum != 0)

{

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

}

else Serial.println("hata en la lectura de presion\n");

}

else Serial.println("hata iniciando la lectura de presion\n");

}

else Serial.println("sıcaklıkta hata en la lectura de\n");

}

else Serial.println("hata iniciando la lectura de temperatura\n");

}

4. Adım: Sonlandırıcı

terminar
terminar

Sube el código ve Arduino y te debe funcionar temsilen bir la temperatura ve C la presión en milibares. Her şeyi gözden geçirin.

Önerilen: