Мазмұны:

Sensor De Temperatura Y Presión En La Pantalla Дисплей. Мария Хосе Овьедо: 7 қадам
Sensor De Temperatura Y Presión En La Pantalla Дисплей. Мария Хосе Овьедо: 7 қадам

Бейне: Sensor De Temperatura Y Presión En La Pantalla Дисплей. Мария Хосе Овьедо: 7 қадам

Бейне: Sensor De Temperatura Y Presión En La Pantalla Дисплей. Мария Хосе Овьедо: 7 қадам
Бейне: TUYA умные WiFi часы с термометром и датчиком влажности 2024, Қараша
Anonim
Sensor De Temperatura Y Presión En La Pantalla Дисплей. Мария Хосе Овьедо
Sensor De Temperatura Y Presión En La Pantalla Дисплей. Мария Хосе Овьедо
Sensor De Temperatura Y Presión En La Pantalla Дисплей. Мария Хосе Овьедо
Sensor De Temperatura Y Presión En La Pantalla Дисплей. Мария Хосе Овьедо

Оқу құралдары кристалды дисплейде BMP180 температурасы мен сенсорының көмегімен анықталады. Ақпараттық дисплейде ақпараттың жоғалуы туралы ақпарат пайда болады. Температураның сенсорлық режимі - бұл ең маңыздысы.

Сенсорды анықтаған кезде сіз кристалды дисплейді таба аласыз.

1 -қадам: Пасо 1: Материалдар

Дисплей мен сенсордың дисплейі температураны реттеуге мүмкіндік береді:

Ардуино Уно

Protoboard

16 кабельдер

Потенциометр

Кристалл дисплей (QY-1602A)

USB al Arduino коннекторы

Температура сенсоры.

1 Резистенция

Солдадор

Эстоно

2 -қадам: Paso 2: Soldar El LCD Con Los Conectores De Metal. Y El Sensor және Los Cables

СКД (хрустальды дисплей) бір -бірінен айырмашылығы, дисплейлердің әрқайсысы стандартты дисплейде орналасқан.

Ақылға қонымды, қол жетімді және қол жетімді емес, сонымен қатар, солардың бірі болып табылады. «Металл» металдың бір бөлігі де, бірде -біреуі де біртұтас болып табылады.

Сенсорлар мен кабельдерді жалғау үшін олар сенсорлық жүйені қолдана алады.

3 -қадам: Пасо 3: Хажер Эль Монтаже

Пасо 3: Hacer El Montaje
Пасо 3: Hacer El Montaje

Сенсор:

lado izquierdo- A4.

Mitad izquierda- A5

Mitad derecha- GND

Derecho-5V

Дисплей:

Pin12

Pin11

Pin5

Pin4

Pin3

Pin2

4 -қадам: Пасо 4: Librerías

Мәліметтер кітапханасы оқырмандар үшін қажет:

SFE BMP180.h

Wire.h

LiquidCrystal.h

Қосымша ақпарат:

#include #include #include // Сізге «қысым» деп аталатын SFE_BMP180 нысанын жасау қажет болады: SFE_BMP180 қысымы; LiquidCrystal lcd (12, 11, 5, 4, 3, 2); қосарланған бастапқы сызық; // бастапқы қысым

5 -қадам: Пасо 5: Кодиго

#қосу #қосу #қосу // Сізге «қысым» деп аталатын SFE_BMP180 нысанын жасау қажет болады:

SFE_BMP180 қысымы;

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

қосарланған бастапқы сызық; // бастапқы қысым

жарамсыз орнату () {

Serial.begin (9600);

Serial.println («Қайта жүктеу»);

lcd.begin (16, 2);

// Сенсорды инициализациялаңыз (құрылғыда сақталған калибрлеу мәндерін алу маңызды).

егер (қысым. басталса ())

lcd.println («BMP180 init сәттілігі»);

басқа {

Serial.println («BMP180 бастамасы сәтсіз болды (ажыратылды ма?) N / n»);

кезінде (1); // Мәңгілік үзіліс. }

// Бастапқы қысымды алыңыз:

бастапқы = getPressure ();

lcd.setCursor (0, 1);

Serial.print («бастапқы қысым:»);

Serial.print (бастапқы);

Serial.println («mb»); }

void loop () {қос a, P;

// Жаңа қысым көрсеткішін алыңыз:

P = getPressure ();

// арасындағы биіктіктің салыстырмалы айырмасын көрсетіңіз

// жаңа оқу және бастапқы оқу:

a = қысымның биіктігі (P, бастапқы);

lcd.print («салыстырмалы биіктік:»); if (a> = 0.0) lcd.print («»);

// оң сандар үшін бос орын қосыңыз

lcd.print (a, 1);

lcd.print («метр»);

if (a> = 0.0) Serial.print («»);

// оң сандар үшін бос орынды қосыңыз lcd.print (a*3.28084, 0);

lcd.println («фут»);

кешіктіру (500); }

қос getPressure () {

char күйі; қосарланған T, P, p0, a;

// Қысым көрсеткішін орындау үшін алдымен температураны өлшеу керек.

// Температураны өлшеуді бастаңыз:

// Егер сұраныс сәтті болса, күтуге болатын мс саны қайтарылады.

// Егер сұрау сәтсіз болса, 0 қайтарылады.

күй = қысым.startTemperature ();

егер (күй! = 0) {

// Өлшеу аяқталғанша күтіңіз:

кідіріс (күй);

// Аяқталған температураны өлшеуді алыңыз:

// Өлшем T айнымалысында сақталатынын ескеріңіз.

// функцияға T адресін беру үшін '& T' пайдаланыңыз.

// Функция сәтті болса 1 қайтарады, сәтсіздік болса 0.

күй = қысым.getTemperature (T);

егер (күй! = 0) {

// Қысымды өлшеуді бастаңыз:

// Параметр - шамадан тыс іріктеу параметрі, 0 -ден 3 -ке дейін (ең жоғары ажыратымдылық, ең ұзақ күту).

// Егер сұраныс сәтті болса, күтуге болатын мс саны қайтарылады.

// Егер сұрау сәтсіз болса, 0 қайтарылады.

күй = қысым.стартҚысым (3);

егер (күй! = 0) {

// Өлшеу аяқталғанша күтіңіз:

кідіріс (күй);

// Аяқталған қысымды өлшеуді алыңыз:

// Өлшем P айнымалысында сақталатынын ескеріңіз.

// P мекенжайын беру үшін '& P' пайдаланыңыз.

// Сонымен қатар, функция температураның алдыңғы өлшемін (T) қажет ететінін ескеріңіз.

// (Егер температура тұрақты болса, сіз бірқатар қысым өлшеу үшін бір температура өлшеуін жасай аласыз.) // Функция сәтті болса 1 -ді, сәтсіздікке 0 -ді қайтарады.

күй = қысым.жетҚысым (P, T);

егер (күй! = 0) {

қайтару (P);

} else lcd.println («қысымды өлшеу кезінде қате / n»);

} else lcd.println («қысымды өлшеу кезінде қате / n»);

} else lcd.println («температураны өлшеу кезінде қате / n»);

} else lcd.println («температураны өлшеуді бастау қатесі / n»);

}

6 -қадам: Paso 6: Explicación De Codigo

Бастапқыда, жүктеу жүктелуі керек.

Сегundo, nombramos todos los pines a los que se conecta el LCD (кристалды дисплей).

Tercero, ponemos la presión de base.

Кристо дисплейі жарамсыз күйге келтіруді орнатады.

Квинто, бос уақыт ілмектері - бұл хакер. Дисплей BMP180 мен сенсорлы дисплейде температура мен температураны реттеуге мүмкіндік береді.

7 -қадам: Пасо 7: Verificar

Яғни, бұл компьютерлік байланыстардың ең үлкені болып табылады. Мониторлардың тізбегі температура мен температураның жоғарылауына байланысты. Кристалл дисплейі туралы ақпараттың өзгеруі.

Ұсынылған: