Мазмуну:

Sensor De Temperatura Y Presión En La Pantalla Display. Мария Хосе Овьедо: 7 кадам
Sensor De Temperatura Y Presión En La Pantalla Display. Мария Хосе Овьедо: 7 кадам

Video: Sensor De Temperatura Y Presión En La Pantalla Display. Мария Хосе Овьедо: 7 кадам

Video: Sensor De Temperatura Y Presión En La Pantalla Display. Мария Хосе Овьедо: 7 кадам
Video: СТРАННЫЕ НОВОСТИ НЕДЕЛИ - 55 | Таинственный | Вселенная | НЛО | Паранормальный 2024, Ноябрь
Anonim
Sensor De Temperatura Y Presión En La Pantalla Display. Мария Хосе Овьедо
Sensor De Temperatura Y Presión En La Pantalla Display. Мария Хосе Овьедо
Sensor De Temperatura Y Presión En La Pantalla Display. Мария Хосе Овьедо
Sensor De Temperatura Y Presión En La Pantalla Display. Мария Хосе Овьедо

Үйрөткүчтөрдүн бири - бул сенсордун температурасы жана BMP180 кристаллдык дисплейи. Дисплейдин эң чоң көрсөткүчү - бул эң чоң маалымат. Температура сенсорунун температурасы жана температурасы.

Vamos a ver como hacer la conexión y un código para poder hacer que la temperatura que sensor deta y la presión, жана muestren en el crystal display.

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

Дисплейдин сенсордук температурасы дисплейдин температурасын өзгөртүү үчүн дисплейди кароо керек:

Arduino Uno

Protoboard

16 Cables

Potenciometro

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

Конектор USB al Arduino

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

1 Resistencia

Soldador

Estaño

2 -кадам: Пасо 2: Soldar El LCD Con Los Conectores De Metal. Y El Sensor a Los Cables

ЖК (кристаллдык дисплей) конструкциялары менен айырмаланат жана экранда дисплейдин протоколу бар.

Эстафеталар, экосистемалар жана экстрасенстер, эксклюзивдүү дисплейлердин жардамы менен экрандын башка түрлөрү көрсөтүлөт. "Металлдан" дагы башка нерселер дагы жокко эсе.

Сенсорлор ар кандай кабелдер менен туташып турат.

3 -кадам: Пасо 3: Hacer El Montaje

Пасо 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: Кодиго

#include #include #include // Сиз бул жерде "кысым" деп аталган SFE_BMP180 объектисин түзүшүңүз керек болот:

SFE_BMP180 басымы;

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

кош базалык; // баштапкы басым

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

Serial.begin (9600);

Serial.println ("REBOOT");

lcd.begin (16, 2);

// Сенсорду баштоо (түзмөктө сакталган калибрлөө маанилерин алуу маанилүү).

if (кысым башталат ())

lcd.println ("BMP180 баштапкы ийгилиги");

башка {

Serial.println ("BMP180 демилгеси ишке ашпай калды (ажыратылдыбы?) N / n");

while (1); // Түбөлүк тыныгуу. }

// Негизги басымды алыңыз:

баштапкы = getPressure ();

lcd.setCursor (0, 1);

Serial.print ("баштапкы басым:");

Serial.print (баштапкы);

Serial.println ("mb"); }

void loop () {double a, P;

// Жаңы басым окуусун алыңыз:

P = getPressure ();

// ортосундагы салыштырмалуу бийиктиктин айырмасын көрсөт

// жаңы окуу жана баштапкы окуу:

а = басым. бийиктик (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 кайтарылат.

абал = press.startTemperature ();

if (status! = 0) {

// Өлчөөнүн бүтүшүн күтө туруңуз:

кечигүү (статус);

// Аяктаган температура өлчөгүчүн алуу:

// Ченөө Т өзгөрмөсүндө сакталганына көңүл буруңуз.

// Функцияга Т дарегин берүү үчүн '& T' колдонуңуз.

// Функция ийгиликтүү болсо 1ди, ката кетсе 0ду кайтарат.

абал = press.getTemperature (T);

if (status! = 0) {

// басым өлчөөнү баштоо:

// Параметр - бул ашыкча тандоо параметри, 0дон 3кө чейин (эң жогорку рез, эң узак күтүү).

// Эгерде өтүнүч ийгиликтүү болсо, күтүлүүчү мс саны кайтарылат.

// Эгерде өтүнүч ийгиликсиз болсо, 0 кайтарылат.

status = press.startPressure (3);

if (status! = 0) {

// Өлчөөнүн бүтүшүн күтө туруңуз:

кечигүү (статус);

// Толтурулган басым өлчөөнү алуу:

// Ченөө P өзгөрмөсүндө сакталганына көңүл буруңуз.

// П & адресин берүү үчүн '& P' колдонуңуз.

// Белгилей кетчү нерсе, функция мурунку температураны өлчөөнү талап кылат (T).

// (Эгерде температура туруктуу болсо, бир катар басым өлчөөлөрү үчүн бир температура өлчөөсүн жасай аласыз.) // Функция 1 ийгиликтүү болсо, 0 бузулса 0 кайтарат.

абал = басым.getPressure (P, T);

if (status! = 0) {

кайтуу (P);

} else lcd.println ("басымдын өлчөө катасы / n");

} else lcd.println ("басымды өлчөөдө ката / n");

} else lcd.println ("температураны өлчөө катасы / n");

} else lcd.println ("температураны өлчөөдө ката / n");

}

6 -кадам: Пасо 6: Explicación De Código

Жүктөө үчүн, китепкананы баштоо керек.

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

Tercero, ponemos la presión de base.

Куарто, жокко эсе, жокко чыгаруу орнотуулары кристаллды көрсөтүү.

Quinto, lone el void loop el cualstitlece que es lo que el código manda a hacer. Бул эң башкысы - бул сенсор BMP180 жана сенсордук дисплей.

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

Туура эмес эсептөөлөрдүн жардамы менен сиз өзүңүздүн компьютериңизди колдоно аласыз. Después subes el código y revisas el monitor serial serial para ver si la temperatura y la presión salen en este. Кристаллдын дисплейи сизди кызыктырбайт.

Сунушталууда: