Mündəricat:

PT Temperatura Y Milibares, Lcd və BMP180: 4 addım
PT Temperatura Y Milibares, Lcd və BMP180: 4 addım

Video: PT Temperatura Y Milibares, Lcd və BMP180: 4 addım

Video: PT Temperatura Y Milibares, Lcd və BMP180: 4 addım
Video: 40 полезных автотоваров с Aliexpress, которые упростят жизнь любому автовладельцу #3 2024, Noyabr
Anonim
PT Temperatura Y Milibares, Lcd və BMP180
PT Temperatura Y Milibares, Lcd və BMP180

Arduino Uno, BMP180 və ya LCD ekran üçün temperaturun ölçülməsi və ölçülməsi üçün ən çox istifadə olunan DIY işləri.

Bu, BMP180 və LCD -dən 4 -ə qədər kabellərdir

Montaj üçün ən çox tələb olunan siyahıdır

Addım 1: Materiallar

Materiallar
Materiallar
Materiallar
Materiallar
Materiallar
Materiallar

Quraşdırma işləri başa çatdıqdan sonra:

- 20 kabel

- Ekran lcd

- Arduino Uno

- Protoboard (Grande)

- Resistencia de 220

- Potencio-metro 10k

-Qiymətləndirmələr ən çox tələb olunan materiallardan biridir və quraşdırma işləri aparılır.

Addım 2: Montaj

Montaj
Montaj
Montaj
Montaj

Bəli, bmp180 ilə əlaqəli hər hansı bir təlimat var

VIN --- 3.3 v

GND --- GND

SCL --- A5

SDA --- A4

Addım 3: Arduino Y El Codigo yükləyin

MÜTLƏQ ƏMƏLİYYƏTLƏRİN ARDINDAN çıxarılması və oxunması ilə əlaqədar olaraq kitabxana yüklənir. Əlaqəni bağlayın və yalnız Arduino ilə yükləyin.

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

Después de que descargues la libreria copiar este código y pegarlo en arduino.

// kitabxana kodunu daxil edin:

#daxil edin

#daxil edin

#daxil edin

// kitabxananı interfeys sancaqlarının nömrələri ilə işə salın

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

SFE_BMP180 təzyiqi;

ikiqat PresionBase;

cüt başlıq = 0;

ikiqat Altura = 0;

ikiqat Temperatura = 0;

char statusu;

boş quraşdırma () {

// LCD -nin sütun və satır sayını təyin edin:

lcd.begin (16, 2);

Serial.begin (9600);

Sensor Başlat ();

}

boşluq döngəsi () {

// kursoru 0 sütunun 1 -ci sətirinə qoyun

// (qeyd: say 1 0 -dan başladığı üçün ikinci sətirdir):

lcd.setCursor (0, 1);

// sıfırdan bəri saniyə sayını çap edin:

ReadSensor ();

// Dəyişənlər

lcd.print ("Temperatura:");

lcd çap (Temperatura);

lcd.println ("grados C");

lcd.print ("Təqdimat:");

lcd.print (Presion);

lcd.println ("milibares");

gecikmə (1000);

}

boş SensorStart () {

// Təhlükəsizlik sensoru

əgər (təzyiq.başla ())

Serial.println ("BMP180 başlanğıc uğuru");

başqa

{

Serial.println ("BMP180 init uğursuz oldu (əlaqəsi kəsildi?) N / n");

isə (1);

}

// İstiqamət mövzusunda dərslər

status = təzyiq.startTemperatur ();

əgər (status! = 0) {

gecikmə (vəziyyət);

// Səmimi olmayan temperatura

status = təzyiq.getTemperatur (Temperatura);

əgər (status! = 0) {

// Mühazirə oxuyun

status = təzyiq.başlama təzyiqi (3);

əgər (status! = 0) {

gecikmə (vəziyyət);

// Başlanğıcda ən çox istifadə olunan sensorlar

status = təzyiq.getPressure (PresionBase, Temperatura);

}

}

}

}

void ReadSensor () {

// Mövzuyla əlaqədar olaraq, dərslərin mövzusu və temperaturu hesablanır.

// İstiqamət mövzusunda dərslər

status = təzyiq.startTemperatur ();

əgər (status! = 0)

{

gecikmə (vəziyyət);

// İstiqamət mövzusunda dərslər

status = təzyiq.getTemperatur (Temperatura);

əgər (status! = 0)

{

// Mühazirə oxuyun

status = təzyiq.başlama təzyiqi (3);

əgər (status! = 0)

{

gecikmə (vəziyyət);

// Mühazirə oxuyun, // temperatur sensoru ilə tanış olun

status = təzyiq.get təzyiq (Presion, Temperatura);

əgər (status! = 0)

{

// Quraşdırma proqramının əsas versiyasını seçin.

}

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

}

else Serial.println ("presection of error iniciando la courseura / n");

}

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

}

else Serial.println ("temperatura ilə əlaqədar səhvlər \");

}

Addım 4: Terminar

Terminar
Terminar

Arduino və ya digər funksiyanı yerinə yetirmək üçün temperaturun ən yüksək səviyyəsini təqdim edin. Əlavə olaraq, hər şeyi təsəvvür edin.

Tövsiyə: