Mundarija:

PT Temperatura Y Milibares, Lcd va BMP180: 4 qadam
PT Temperatura Y Milibares, Lcd va BMP180: 4 qadam

Video: PT Temperatura Y Milibares, Lcd va BMP180: 4 qadam

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

Arduino Uno -ni ishlatganda, siz o'zingizning xohishingizga ko'ra, BMP180 displeyli LCD displey bilan hisob -kitob qilishingiz mumkin.

BMP180 va 4 ta kabelli LCD displey

O'rnatish uchun eng yaxshi ro'yxat

1 -qadam: Materiallar

Materiallar
Materiallar
Materiallar
Materiallar
Materiallar
Materiallar

O'rnatish uchun zarur bo'lgan materiallar:

- 20 ta kabel

- LCD displeyni ko'rsatish

- Arduino Uno

- Protoboard (Grande)

- qarshilik 220

- Potencio-metro 10k

-O'rnatish va o'rnatish ishlarini bajarishda muhim rol o'ynaydi.

2 -qadam: Montaj

Montaj
Montaj
Montaj
Montaj

Haqiqatan ham, bu bmp180 bilan bir xil vaqt ichida, bir vaqtning o'zida amalga oshiriladi.

VIN --- 3.3 v

GND --- GND

SCL --- A5

SDA --- A4

3 -qadam: Arduino Y El Codigoni yuklab oling

Ma'lumotlar nusxa ko'chirish va yozish paytida MANDATORIO kutubxonani yuklab oladi. Aloqa havolasi, shuningdek, Arduino -ni yuklab olish uchun shaxsiy ma'lumotlar bilan bog'laning.

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

Después de que descargues la librería nusxa ko'chirish va yozish ishlari

// kutubxona kodini o'z ichiga oladi:

#qo'shing

#qo'shing

#qo'shing

// kutubxonani interfeys pinlari raqamlari bilan ishga tushiring

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

SFE_BMP180 bosimi;

ikki tomonlama PresionBase;

er -xotin Prezident = 0;

er -xotin Altura = 0;

er -xotin temperatura = 0;

char holati;

bo'sh o'rnatish () {

// LCD -ning ustunlar va qatorlar sonini o'rnating:

lcd.begin (16, 2);

Serial.begin (9600);

Sensorni ishga tushirish ();

}

void loop () {

// kursorni 0 -ustun, 1 -qatorga o'rnating

// (eslatma: 1 -qator - ikkinchi qator, chunki sanash 0 bilan boshlanadi):

lcd.setCursor (0, 1);

// qayta tiklashdan keyin soniya sonini chop eting:

ReadSensor ();

// O'zgaruvchilar

lcd.print ("Temperatura:");

lcd.print (harorat);

lcd.println ("gradus C");

lcd.print ("Ko'rgazma:");

lcd.print (Presion);

lcd.println ("milibares");

kechikish (1000);

}

bo'sh SensorStart () {

// Sensor xavfsizligi

agar (bosim.begin ())

Serial.println ("BMP180 boshlang'ich muvaffaqiyati");

boshqa

{

Serial.println ("BMP180 boshlang'ichi ishlamayapti (uzilganmi?) N / n");

vaqt (1);

}

// Haroratni o'rganish

holat = bosim.startTemperature ();

agar (holat! = 0) {

kechikish (holat);

// Rasmiy bo'lmagan holat

status = bosim.getTemperature (Temperatura);

agar (holat! = 0) {

// Maqolani o'qing

status = bosim.start Bosim (3);

agar (holat! = 0) {

kechikish (holat);

// Mana shu voqea sodir bo'lmagani uchun sensorlar.

status = bosim.getPressure (PresionBase, Temperatura);

}

}

}

}

void ReadSensor () {

// Maqolani o'qib bo'lgandan keyin, temperatura va hisob -kitoblarni o'qing.

// Haroratni o'rganish

holat = bosim.startTemperature ();

agar (holat! = 0)

{

kechikish (holat);

// Mana, temperatura

status = bosim.getTemperature (Temperatura);

agar (holat! = 0)

{

// Maqolani o'qing

status = bosim.start Bosim (3);

agar (holat! = 0)

{

kechikish (holat);

// Maktabgacha darslik, // datchikni tekshiring

status = bosim.getPressure (Presion, Temperatura);

agar (holat! = 0)

{

// Sozlamalarni o'rnatish va o'rnatish uchun

}

else Serial.println ("error en la lektura de presion / n");

}

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

}

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

}

else Serial.println ("xato / in temperatura / n xato");

}

4 -qadam: Terminar

Terminar
Terminar

Bir necha soat ichida siz harorati va haroratini belgilashingiz mumkin. Bu sizning xohishingizga mos keladi.

Tavsiya: