Мазмуну:

PT Temperatura Y Milibar, Lcd жана BMP180: 4 кадам
PT Temperatura Y Milibar, Lcd жана BMP180: 4 кадам

Video: PT Temperatura Y Milibar, Lcd жана BMP180: 4 кадам

Video: PT Temperatura Y Milibar, Lcd жана BMP180: 4 кадам
Video: Lesson 44: Using BMP180 Barometric Pressure Temperature Sensor | Arduino Step By Step Course 2024, Ноябрь
Anonim
PT Temperatura Y Milibar, Lcd жана BMP180
PT Temperatura Y Milibar, Lcd жана BMP180

Holo este DIY te va a unseñar como usar un un Arduino Uno, BMP180 y un display LCD para poderer calcular la temperatura y la presión del enest que estas.

BMP180 a 4 кабели жана ЖК

Монтаждоо үчүн дагы бир жолу ката кетирүү керек

1 -кадам: материалдар

Материалдар
Материалдар
Материалдар
Материалдар
Материалдар
Материалдар

Түзүлүүчү материалдардын тизмеси:

- 20 кабель

- Display lcd

- Ардуино Уно

- Protoboard (Grande)

- Resistencia de 220

- Потенцио-метро 10k

-Cuando haz verificado de que tienes estos materiales puees empedar a armar el montaje

2 -кадам: Монтаж

Монтаж
Монтаж
Монтаж
Монтаж

Чыныгы орнотуу кезеги келгенде, bmp180 conectado con estos instrucciones

VIN --- 3.3 v

GND --- GND

SCL --- A5

SDA --- A4

3 -кадам: Arduino Y El Codigo жүктөп алыңыз

Копиялоочу коддору Arduino es MANDATORIO китепканадан жүктөлөт. Төмөнкү шилтемени басуу керек, бул жерде Arduino жүктөлөт.

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

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

// китепкана кодун камтыйт:

#кошуу

#кошуу

#кошуу

// интерфейстин казыктарынын номерлери менен китепкананы инициализациялоо

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

SFE_BMP180 басымы;

кош PresionBase;

кош Presion = 0;

double Altura = 0;

эки эсе температура = 0;

char абалы;

жараксыз орнотуу () {

// ЖКнын мамычаларынын жана катарларынын санын орнотуңуз:

lcd.begin (16, 2);

Serial.begin (9600);

SensorStart ();

}

void loop () {

// курсорду 0 графасына, 1 сапка коюңуз

// (эскертүү: 1 -сап - экинчи катар, анткени саноо 0 менен башталат):

lcd.setCursor (0, 1);

// баштапкы абалга келтирилгенден кийинки секунддардын санын басып чыгаруу:

ReadSensor ();

// Өзгөрмөлөр

lcd.print ("Температура:");

lcd.print (Temperatura);

lcd.println ("grados C");

lcd.print ("Presion:");

lcd.print (Presion);

lcd.println ("milibares");

кечигүү (1000);

}

боштук SensorStart () {

// Secuencia de inicio del sensor

if (кысым башталат ())

Serial.println ("BMP180 баштапкы ийгилиги");

башка

{

Serial.println ("BMP180 демилгеси ишке ашпай калды (ажыратылдыбы?) N / n");

while (1);

}

// Температуранын темасы

абал = press.startTemperature ();

if (status! = 0) {

кечигүү (статус);

// Туура эмес температура

абал = press.getTemperature (Температура);

if (status! = 0) {

// Presections

status = press.startPressure (3);

if (status! = 0) {

кечигүү (статус);

// Жөнөкөй маалымат булагы сенсорлор менен иштөө

status = press.getPressure (PresionBase, Temperatura);

}

}

}

}

жараксыз ReadSensor () {

// Эң негизгиси сабактардын мааниси тематика жана эсептер боюнча

// Температуранын темасы

абал = press.startTemperature ();

эгер (статус! = 0)

{

кечигүү (статус);

// Температуранын темасы

абал = press.getTemperature (Температура);

эгер (статус! = 0)

{

// Баштапкы сабактарды окуу

status = press.startPressure (3);

эгер (статус! = 0)

{

кечигүү (статус);

// Баштапкы сабактарды окуу, // сенсорду карап көрүңүз

status = press.getPressure (Presion, Temperatura);

эгер (статус! = 0)

{

// Баштапкы орнотууларды орнотуңуз

}

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

}

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

}

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

}

else Serial.println ("ката iniciando la lektura de temperatura / n");

}

4 -кадам: Терминар

Терминар
Терминар

Төмөнкү функциялар ардуино режиминде көрсөтүлөт: температура жана температура. Дисциплинага кирүү мүмкүнчүлүгү арбын.

Сунушталууда: