Mündəricat:

Sensor De Temperatura Y Presión En La Pantalla Ekranı. Maria Jose Oviedo: 7 addım
Sensor De Temperatura Y Presión En La Pantalla Ekranı. Maria Jose Oviedo: 7 addım

Video: Sensor De Temperatura Y Presión En La Pantalla Ekranı. Maria Jose Oviedo: 7 addım

Video: Sensor De Temperatura Y Presión En La Pantalla Ekranı. Maria Jose Oviedo: 7 addım
Video: ¿El Mejor Monitor Gamer del Mundo? AORUS AD27QD Tactical Gaming Monitor- Droga Digital 2024, Noyabr
Anonim
Sensor De Temperatura Y Presión En La Pantalla Ekranı. Maria Jose Oviedo
Sensor De Temperatura Y Presión En La Pantalla Ekranı. Maria Jose Oviedo
Sensor De Temperatura Y Presión En La Pantalla Ekranı. Maria Jose Oviedo
Sensor De Temperatura Y Presión En La Pantalla Ekranı. Maria Jose Oviedo

Təlimatlar BMP180 -in kristal ekranın temperaturu və temperaturu ilə əlaqədardır. Şəxsi məlumatların ən yüksək səviyyədə göstərildiyi bir vaxtdır. Temperaturun və temperaturun ən yüksək dərəcəsi ilə əlaqəli sensorlar.

Bir kommersiya xidməti ilə birlikdə, kristal ekranda sensorlar aşkar edildikdən sonra, hər hansı bir məlumat əldə edilə bilməz.

Addım 1: Paso 1: Materiallar

İstifadəçilər üçün lazım olan məlumatların göstərilməsi və göstərilməməsi üçün temperaturun ölçülməsi:

Arduino Uno

Protoboard

16 Kabel

Potensiometro

Kristal ekran (QY-1602A)

USB al Arduino konnektoru

Temperatur və temperatur sensoru.

1 Müqavimət

Soldador

Estaño

Addım 2: Paso 2: Soldar El LCD Con Los Conectores De Metal. Y El Sensoru və Los Kabelləri

LCD ekran (kristal ekran) bir -birindən fərqli olaraq, bütün ekranların və ya ekranların bir -birindən fərqlənməsinə imkan verir.

Bir tərəfdən, bir tərəfdən, bir tərəfdən, birindən çoxu bir -birindən asılı olmayaraq, hər hansı bir problemi həll etmək üçün ən böyük köməkçidir. "Metal" və ya "metal" ilə əlaqəli bütün işlər ən yaxşı şəkildə başa çatdı.

Arduino ilə əlaqə qurmaq üçün sensorlar və kabellər tapın.

Addım 3: Paso 3: Hacer El Montaje

Paso 3: Hacer El Montaje
Paso 3: Hacer El Montaje

Sensor:

lado izquierdo- A4.

Mitad izquierda- A5

Mitad derecha- GND

Derecho-5V

Ekran:

Pin 12

Pin11

Pin5

Pin4

Pin3

Pin2

Addım 4: Paso 4: Librerías

Hesablama kitabçası oxunan kitabxanalar üçün lazım olan məlumatları təqdim edir:

SFE BMP180.h

Tel.h

LiquidCrystal.h

Əlavə məlumat:

#include #include #include // Burada "təzyiq" adlanan bir SFE_BMP180 obyekti yaratmalı olacaqsınız: SFE_BMP180 təzyiqi; LiquidCrystal lcd (12, 11, 5, 4, 3, 2); ikiqat təməl; // təməl təzyiq

Addım 5: Paso 5: Codigo

#include #include #include // Burada "təzyiq" adlanan bir SFE_BMP180 obyekti yaratmalısınız:

SFE_BMP180 təzyiqi;

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

ikiqat təməl; // təməl təzyiq

boş quraşdırma () {

Serial.begin (9600);

Serial.println ("Yenidən Başla");

lcd.begin (16, 2);

// Sensoru işə salın (cihazda saxlanılan kalibrləmə dəyərlərini əldə etmək vacibdir).

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

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

başqa {

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

isə (1); // Əbədi fasilə verin. }

// Əsas təzyiqi alın:

baza = getPressure ();

lcd.setCursor (0, 1);

Serial.print ("əsas təzyiq:");

Serial. çap (əsas xətt);

Serial.println ("mb"); }

void loop () {ikiqat a, P;

// Yeni bir təzyiq oxu alın:

P = getPressure ();

// arasındakı nisbi yüksəklik fərqini göstərin

// yeni oxu və əsas oxu:

a = təzyiq hündürlüyü (P, başlanğıc);

lcd.print ("nisbi yüksəklik:"); əgər (a> = 0.0) lcd.print ("");

// müsbət ədədlər üçün boşluq əlavə edin

lcd.çap (a, 1);

lcd.print ("metr,");

əgər (a> = 0.0) Serial.print ("");

// pozitiv ədədlər üçün boşluq əlavə edin lcd.print (a*3.28084, 0);

lcd.println ("ayaqlar");

gecikmə (500); }

ikiqat getPressure () {

char statusu; ikiqat T, P, p0, a;

// Bir təzyiq oxunuşunu yerinə yetirmək üçün əvvəlcə bir temperatur ölçüsü almalısınız.

// Bir temperatur ölçməsinə başlayın:

// İstək müvəffəqiyyətli olarsa, gözləmək üçün ms sayı qaytarılır.

// İstək uğursuz olarsa, 0 qaytarılır.

status = təzyiq.startTemperatur ();

əgər (status! = 0) {

// Ölçmənin bitməsini gözləyin:

gecikmə (vəziyyət);

// Tamamlanmış temperatur ölçüsünü əldə edin:

// Ölçmənin T dəyişənində saxlandığını unutmayın.

// Funksiyaya T ünvanını vermək üçün '& T' istifadə edin.

// Funksiya uğurlu olarsa 1, uğursuz olarsa 0 qaytarır.

status = təzyiq.getTemperature (T);

əgər (status! = 0) {

// Bir təzyiq ölçməsinə başlayın:

// Parametr, 0 -dan 3 -ə qədər olan həddindən artıq seçmə parametridir (ən yüksək res, ən uzun gözləmə).

// İstək müvəffəqiyyətli olarsa, gözləmək üçün ms sayı qaytarılır.

// İstək uğursuz olarsa, 0 qaytarılır.

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

əgər (status! = 0) {

// Ölçmənin bitməsini gözləyin:

gecikmə (vəziyyət);

// Tamamlanmış təzyiq ölçüsünü əldə edin:

// Qeyd edək ki, ölçü P dəyişənində saxlanılır.

// P. ünvanını təmin etmək üçün '& P' istifadə edin.

// Həm də unutmayın ki, funksiya əvvəlki temperatur ölçməsini (T) tələb edir.

// (Əgər temperatur sabitdirsə, bir sıra təzyiq ölçmələri üçün bir temperatur ölçümü edə bilərsiniz.) // Funksiya uğurlu olarsa 1, uğursuz olarsa 0 qaytarır.

status = təzyiq.get təzyiq (P, T);

əgər (status! = 0) {

qayıt (P);

} else lcd.println ("təzyiq ölçümü alınarkən səhv / n");

} else lcd.println ("təzyiqin ölçülməsi xətası / n");

} else lcd.println ("temperaturun ölçülməsi xətası / n");

} else lcd.println ("temperaturun ölçülməsi zamanı səhv / n");

}

Addım 6: Paso 6: Explicación De Código

Başlanğıcda, kitabxana kitabçasını yükləyin.

Əlavə olaraq, LCD ekranlar (kristal ekran).

Tercero, ponemos la presión de.

Əlbəttə ki, büllurun quraşdırılması, kristal ekranın açılması ilə əlaqədardır.

Bir qayda olaraq, boş bir döngə yaradılır və bu, ən çox tələb olunur. Bu, BMP180 və ya ən böyük ekran görüntüsünün hər hansı bir temperaturu və temperaturu ilə əlaqədardır.

Addım 7: Paso 7: Verificar

Bu proqramlar həm kompüter, həm də kompüter sistemləri ilə əlaqəli bir əlaqədir. İstifadəçilərin istəkləri və istəkləri ilə əlaqədar olaraq monitorinqi ardıcıl olaraq həyata keçirə bilərsiniz. İstifadəçilərin kristal ekranda göstərdikləri məlumatları yoxlayın.

Tövsiyə: