Mundarija:

Sensor De Temperatura Y Presión En La Pantalla Displey. Mariya Xose Oviedo: 7 qadam
Sensor De Temperatura Y Presión En La Pantalla Displey. Mariya Xose Oviedo: 7 qadam

Video: Sensor De Temperatura Y Presión En La Pantalla Displey. Mariya Xose Oviedo: 7 qadam

Video: Sensor De Temperatura Y Presión En La Pantalla Displey. Mariya Xose Oviedo: 7 qadam
Video: Quien ganará?🤔 2024, Noyabr
Anonim
Sensor De Temperatura Y Presión En La Pantalla Displey. Mariya Xose Oviedo
Sensor De Temperatura Y Presión En La Pantalla Displey. Mariya Xose Oviedo
Sensor De Temperatura Y Presión En La Pantalla Displey. Mariya Xose Oviedo
Sensor De Temperatura Y Presión En La Pantalla Displey. Mariya Xose Oviedo

Kristalli displeyda BMP180 temperatura va haroratni o'lchash moslamalari juda mos keladi. Ko'rgazmali dasturlar bir vaqtning o'zida eng yaxshi ma'lumotni taqdim etadi. Harorat sensori haroratni o'lchashni osonlashtiradi.

Siz kristalli displeyni aniqlay olsangiz, u holda siz sensorni aniqlay olmaysiz.

1 -qadam: Paso 1: Materiallar

Sensorli displeyda haroratni o'lchash uchun zarur bo'lgan ma'lumotlar ko'rsatiladi:

Arduino Uno

Protoboard

16 kabel

Potentsiometro

Kristalli displey (QY-1602A)

USB ulagichi Arduino

Harorat sensori.

1 qarshilik

Soldador

Estano

2 -qadam: Paso 2: Soldar El LCD Con Los Conectores De Metal. Y Sensor va Los Kabellar

LCD displey (kristalli displey) bir vaqtning o'zida bir xil ko'rinishga ega bo'lib, u har qanday displeyda joylashgan.

los conectores insertamos para esto, cogemos el, y al estaño soldador bir los huecos del ko'rsatishi y se empieza bir derretir el estaño al rededor de todos los conectores kasal que queden bien soldados, asegurándonos ham que no Yil Tilda a soltar. "Metall" yoki "metall", bir vaqtning o'zida, bir vaqtning o'zida, bir vaqtning o'zida, bir vaqtning o'zida, "metall" ni qayta tiklashga yordam beradi.

Hisoblagichlar va kabellar bir -biridan farqli o'laroq, datchiklar orqali ulanadi.

3 -qadam: Paso 3: Hacer El Montaje

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

Sensor:

lada izquierdo- A4.

Mitad izquierda- A5

Mitad derecha- GND

Derecho-5V

Ko'rsatish:

Pin 12

Pin11

5 -pin

4 -pin

Pin3

2 -pin

4 -qadam: Paso 4: Libreria

Yozuvlar ro'yxati, agar kerak bo'lsa, kutubxonani kutib oling:

SFE BMP180.h

Wire.h

LiquidCrystal.h

Qo'shimcha ma'lumotlar:

#include #include #include // Bu erda "bosim" deb nomlangan SFE_BMP180 ob'ektini yaratish kerak bo'ladi: SFE_BMP180 bosimi; LiquidCrystal lcd (12, 11, 5, 4, 3, 2); ikki tomonlama asosiy chiziq; // boshlang'ich bosim

5 -qadam: Paso 5: Codigo

#include #include #include // Siz bu erda "bosim" deb nomlangan SFE_BMP180 ob'ektini yaratishingiz kerak bo'ladi:

SFE_BMP180 bosimi;

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

ikki tomonlama asosiy chiziq; // boshlang'ich bosim

bo'sh o'rnatish () {

Serial.begin (9600);

Serial.println ("Qayta yuklash");

lcd.begin (16, 2);

// Sensorni ishga tushiring (qurilmada saqlangan kalibrlash qiymatlarini olish muhim).

agar (bosim.begin ())

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

boshqa {

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

vaqt (1); // Abadiy pauza qiling. }

// Asosiy bosimni oling:

boshlang'ich = getPressure ();

lcd.setCursor (0, 1);

Serial.print ("boshlang'ich bosim:");

Serial.print (boshlang'ich);

Serial.println ("mb"); }

void loop () {juftlik a, P;

// Yangi bosim ko'rsatkichini oling:

P = getPressure ();

// O'rtasidagi nisbiy balandlik farqini ko'rsating

// yangi o'qish va boshlang'ich o'qish:

a = bosim balandligi (P, boshlang'ich);

lcd.print ("nisbiy balandlik:"); agar (a> = 0,0) lcd.print ("");

// musbat sonlar uchun joy qo'shing

lcd.print (a, 1);

lcd.print ("metr");

agar (a> = 0,0) Serial.print ("");

// musbat sonlar uchun bo'sh joy qo'shing lcd.print (a*3.28084, 0);

lcd.println ("oyoqlar");

kechikish (500); }

er -xotin getPressure () {

char holati; er -xotin T, P, p0, a;

// Bosim ko'rsatkichini o'qish uchun siz avval harorat o'lchovini olishingiz kerak.

// Haroratni o'lchashni boshlang:

// Agar so'rov muvaffaqiyatli bajarilsa, kutilgan ms soni qaytariladi.

// Agar so'rov bajarilmasa, 0 qaytariladi.

holat = bosim.startTemperature ();

agar (holat! = 0) {

// O'lchov tugashini kuting:

kechikish (holat);

// Tugallangan harorat o'lchovini oling:

// E'tibor bering, o'lchov T o'zgaruvchida saqlanadi.

// funktsiyaga T manzilini berish uchun '& T' dan foydalaning.

// Funktsiya muvaffaqiyatli bo'lsa 1, qaytarilmasa 0 qaytaradi.

holat = bosim.getTemperature (T);

agar (holat! = 0) {

// Bosim o'lchashni boshlang:

// Parametr - bu ortiqcha namuna olish, 0 dan 3 gacha (eng yuqori aniqlik, eng uzoq kutish).

// Agar so'rov muvaffaqiyatli bajarilsa, kutilgan ms soni qaytariladi.

// Agar so'rov bajarilmasa, 0 qaytariladi.

status = bosim.start Bosim (3);

agar (holat! = 0) {

// O'lchov tugashini kuting:

kechikish (holat);

// Tugallangan bosim o'lchovini oling:

// E'tibor bering, o'lchov P o'zgaruvchida saqlanadi.

// P manzilini ko'rsatish uchun '& P' dan foydalaning.

// Shuni ham unutmangki, funksiya oldingi harorat o'lchovini (T) talab qiladi.

// (Agar harorat barqaror bo'lsa, siz bir qator bosim o'lchovlari uchun bitta harorat o'lchovini bajarishingiz mumkin.) // Funktsiya muvaffaqiyatli bo'lsa 1, muvaffaqiyatsiz bo'lsa 0 qaytaradi.

status = bosim.get Bosim (P, T);

agar (holat! = 0) {

qaytish (P);

} else lcd.println ("bosim o'lchovini olishda xato / n");

} else lcd.println ("bosimni o'lchashda xato / n");

} else lcd.println ("haroratni o'lchashda xato / n");

} else lcd.println ("haroratni o'lchashda xato / n");

}

6 -qadam: Paso 6: Explicación De Codigo

Boshlang'ich, shu jumladan, kutubxona yuklab olish.

Qachonki, LCD displey (billur displey).

Tercero, ponemos la presión de base.

Cuarto, kristalli displeyni o'rnatishni o'chirib qo'ydi.

Kvinto, void el void loop el cual ta'sischining navbatida, hacer. Bu har qanday harorat va haroratni o'lchash uchun BMP180 sensorli displey.

7 -qadam: Paso 7: Verificar

Bu bir vaqtning o'zida bir marta, bir vaqtning o'zida, bir vaqtning o'zida, bir vaqtning o'zida, bir vaqtning o'zida. Bosqichlar monitorning ketma -ket haroratini va haroratini nazorat qiladi. Bu kristalli displeyda ma'lumotlarning yo'qligi haqida ma'lumot beradi.

Tavsiya: