İçindekiler:

Sensör De Temperatura Y Presión En La Pantalla Ekranı. Maria Jose Oviedo: 7 Adım
Sensör De Temperatura Y Presión En La Pantalla Ekranı. Maria Jose Oviedo: 7 Adım

Video: Sensör De Temperatura Y Presión En La Pantalla Ekranı. Maria Jose Oviedo: 7 Adım

Video: Sensör De Temperatura Y Presión En La Pantalla Ekranı. Maria Jose Oviedo: 7 Adım
Video: PROGRAMACIÓN EN PIC18F4550 - PROYECTO DE SENSORES DE TEMPERATURA Y PRESIÓN. 2024, Kasım
Anonim
Sensör De Temperatura Y Presión En La Pantalla Ekranı. Maria Jose Oviedo
Sensör De Temperatura Y Presión En La Pantalla Ekranı. Maria Jose Oviedo
Sensör De Temperatura Y Presión En La Pantalla Ekranı. Maria Jose Oviedo
Sensör De Temperatura Y Presión En La Pantalla Ekranı. Maria Jose Oviedo

En est tutuorial les voy a Mostar komo conectar un sensor de temperatura y presión BMP180 kon el kristal ekran. Este display en una pantalla hecha de likido que muestra enformación que se le da la orden de hacer. Sıcaklıkların algılanması ve değerlendirilmesi, sıcaklığın ölçülmesi ve değerlendirilmesi.

Kristal ekranı algılama, kontrol etme, kontrol etme ve kontrol etme.

Adım 1: Paso 1: Malzemeler

Kayıp malzemeler que se necesitan para poder conectar un display y un sensor de temperatura para hacer que la temperatura se refleje en el ekran oğlu:

Arduino Uno'su

protokol

16 Kablo

potansiyometro

Kristal ekran (QY-1602A)

Bağlayıcı USB ve Arduino

Sıcaklık sensörü.

1 Direnç

asker

Estaño

Adım 2: Paso 2: Soldar El LCD Con Los Conectores De Metal. Y El Sensör ve Kayıp Kablolar

El LCD (kristal ekran) bağlaçlar ayrı para poder konectar este display al protoboard ve mandar una orden al arduino.

Para esto, en iyi satıcılar, bir soltar için en iyi seçeneklerden biri. Cuando veamos una bolita de "metal" al rededor de todos los conctores podemos estar seguros de esto.

Después soldamos el sensörü bir kayıp kablolar para que se puedan conectar al arduino.

Adım 3: Paso 3: Hacer El Montaje

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

Sensör:

lado izquierdo- A4.

Mitad izquierda- A5

Mitad derecha - GND

Derecho-5V

Görüntülemek:

Pin12

Pin11

Pin5

Pin4

Pin3

Pin2

4. Adım: Paso 4: Kitaplıklar

Para poder lograr el código necesitamos baja algunas librerías que oğlu:

SFE BMP180.h

tel.h

LiquidCrystal.h

Inclusirlas en el código:

#include #include #include // Burada "basınç" olarak adlandırılan bir SFE_BMP180 nesnesi oluşturmanız gerekecek: SFE_BMP180 basınç; LiquidCrystal lcd(12, 11, 5, 4, 3, 2); çift taban çizgisi; // temel basınç

Adım 5: Paso 5: Código

#include #include #include // Burada "basınç" olarak adlandırılan bir SFE_BMP180 nesnesi oluşturmanız gerekecek:

SFE_BMP180 basıncı;

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

çift taban çizgisi; // temel basınç

geçersiz kurulum() {

Seri.başla(9600);

Serial.println("YENİDEN BAŞLAT");

lcd.başla(16, 2);

// Sensörü başlatın (cihazda kayıtlı kalibrasyon değerlerinin alınması önemlidir).

if (basınç.begin())

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

Başka {

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

süre(1); // Sonsuza kadar duraklat. }

// Temel basıncı alın:

temel = getPressure();

lcd.setCursor(0, 1);

Serial.print("temel basınç: ");

Serial.print(temel);

Serial.println("mb"); }

void loop() { double a, P;

// Yeni bir basınç okuması alın:

P = getPressure();

// Arasındaki göreli yükseklik farkını göster

// yeni okuma ve temel okuma:

a = basınç.yükseklik(P, taban çizgisi);

lcd.print("göreceli yükseklik:"); if (a >= 0.0) lcd.print(" ");

// pozitif sayılar için bir boşluk ekle

lcd.print(a, 1);

lcd.print("metre,");

if (a >= 0.0) Serial.print(" ");

// pozitif sayılar için bir boşluk ekleyin lcd.print(a*3.28084, 0);

lcd.println("ayak");

gecikme(500); }

çift getPressure() {

karakter durumu; çift T, P, p0, a;

// Basınç okuması yapabilmek için önce bir sıcaklık ölçümü almalısınız.

// Bir sıcaklık ölçümü başlatın:

// İstek başarılı olursa, beklenecek msn sayısı döndürülür.

// İstek başarısız olursa 0 döndürülür.

durum = basınç.startTemperature();

if (durum != 0) {

// Ölçümün tamamlanmasını bekleyin:

gecikme(durum);

// Tamamlanan sıcaklık ölçümünü alın:

// Ölçümün T değişkeninde saklandığına dikkat edin.

// T'nin adresini işleve sağlamak için '&T' kullanın.

// Fonksiyon başarılı olursa 1, başarısız olursa 0 döndürür.

durum = basınç.getTemperature(T);

if (durum != 0) {

// Bir basınç ölçümü başlatın:

// Parametre, 0'dan 3'e (en yüksek çözünürlük, en uzun bekleme) aşırı örnekleme ayarıdır.

// İstek başarılı olursa, beklenecek msn sayısı döndürülür.

// İstek başarısız olursa 0 döndürülür.

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

if (durum != 0) {

// Ölçümün tamamlanmasını bekleyin:

gecikme(durum);

// Tamamlanmış basınç ölçümünü alın:

// Ölçümün P değişkeninde saklandığına dikkat edin.

// P'nin adresini sağlamak için '&P' kullanın.

// Ayrıca fonksiyonun önceki sıcaklık ölçümünü (T) gerektirdiğini unutmayın.

// (Sıcaklık sabitse, bir dizi basınç ölçümü için bir sıcaklık ölçümü yapabilirsiniz.) // Fonksiyon başarılı olursa 1, başarısız olursa 0 döndürür.

durum = basınç.getBasınç(P, T);

if (durum != 0) {

dönüş(P);

} else lcd.println("basınç ölçümü alınırken hata\n");

} else lcd.println("basınç ölçümünü başlatma hatası\n");

} else lcd.println("sıcaklık ölçümü alınırken hata\n");

} else lcd.println("sıcaklık ölçümünü başlatma hatası\n");

}

Adım 6: Paso 6: Açıklama De Código

Primero, en az librerías que vamos a descargar dahil.

Segundo, nombramos todos los pines bir los que se conecta el LCD (kristal ekran).

Tercero, ponemos la presion de base.

Cuarto, kristal ekran üzerinde se pone el void kurulumu.

Quinto, se pone el void loop el cual establece que es lo que el código manda a hacer. En este caso es mandar una orden del arduino al computador para que la temperatura ve presión que muestra el sensörü BMP180 y que se vea en e kresta ekran.

Adım 7: Paso 7: Doğrulama

Bu, arduino ve arduino'nun en iyi bilgisayarlarından biridir. Después subes el código ve revizes el monitör seri para ver si la temperatura ve presión en este. Después ya te aseguras de que te aparezca la misma bilgi en el kristal ekran.

Önerilen: