Mundarija:
- 1 -qadam: Paso 1: Materiallar
- 2 -qadam: Paso 2: Soldar El LCD Con Los Conectores De Metal. Y Sensor va Los Kabellar
- 3 -qadam: Paso 3: Hacer El Montaje
- 4 -qadam: Paso 4: Libreria
- 5 -qadam: Paso 5: Codigo
- 6 -qadam: Paso 6: Explicación De Codigo
- 7 -qadam: Paso 7: Verificar
Video: Sensor De Temperatura Y Presión En La Pantalla Displey. Mariya Xose Oviedo: 7 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:24
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
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:
BT bilan 8x8 matritsali displey: 5 qadam (rasmlar bilan)
BT bilan 8x8 matritsali displey: Men bir necha oy oldin Ebaydan (Xitoy) 4x panelli 8x8 matritsani sotib oldim. Bu misollar yuqoridan pastgacha emas, balki yonma -yon qattiq simli ekanligini bilganimda, hafsalam pir bo'ldi. tarmoq yozilgan! 2 -qadamni ko'ring, menimcha, menda bo'lishi mumkin edi
Xose va Markning zarbalari: 5 qadam
Beats by Jose and Mark: Bu sizning shaxsiy minigarniturangiz uchun DIY
Micropython bilan TTGO (rangli) displey (TTGO T-displey): 6 qadam
Micropythonli TTGO (rangli) displey (TTGO T-displey): TTGO T-displeyi-ESP32 asosidagi, 1,14 dyuymli rangli displeyni o'z ichiga olgan taxta. Kengashni 7 dollardan kam bo'lgan mukofotga sotib olish mumkin (etkazib berish, banggoodda ko'rilgan mukofot). Bu ESP32 uchun ajoyib mukofot, shu jumladan displey
Co'mo Calcular La Temperatura va La Presión Con Arduino: 6 qadam
Haroratni qanday o'zgartirish kerak - bu juda yaxshi tushunarli, chunki siz harorati va haroratini hisoblashingiz mumkin. Suyuq kristalli displey va sensorli displey va sensorli displey
Arduino yordamida P10 LED displey modulidagi displey harorati: 3 qadam (rasmlar bilan)
Arduino yordamida P10 LED displey modulidagi displey harorati: Oldingi qo'llanmada Arduino va DMD ulagichi yordamida nuqta matritsali LED displeyli P10 modulida matnni qanday ko'rsatish kerakligi ko'rsatilgan. Ushbu qo'llanmada biz P10 modulini displey vositasi sifatida ishlatib, oddiy loyiha qo'llanmasini beramiz