Բովանդակություն:

Սենսոր De Temperatura Y Presión En La Pantalla Display: Մարիա Խոսե Օվիեդո. 7 քայլ
Սենսոր De Temperatura Y Presión En La Pantalla Display: Մարիա Խոսե Օվիեդո. 7 քայլ

Video: Սենսոր De Temperatura Y Presión En La Pantalla Display: Մարիա Խոսե Օվիեդո. 7 քայլ

Video: Սենսոր De Temperatura Y Presión En La Pantalla Display: Մարիա Խոսե Օվիեդո. 7 քայլ
Video: Por qué no marca la temperatura, cómo corregirlo, pruebas sin herramientas 2024, Նոյեմբեր
Anonim
Սենսոր De Temperatura Y Presión En La Pantalla Display: Մարիա Խոսե Օվիեդո
Սենսոր De Temperatura Y Presión En La Pantalla Display: Մարիա Խոսե Օվիեդո
Սենսոր De Temperatura Y Presión En La Pantalla Display: Մարիա Խոսե Օվիեդո
Սենսոր De Temperatura Y Presión En La Pantalla Display: Մարիա Խոսե Օվիեդո

Ուսումնական պարապմունքների միջոցով դուք կարող եք միացնել մի քանի ջերմաստիճան և ջերմաստիճան ՝ BMP180 բյուրեղյա էկրանով: Este display en una pantalla hecha de liquido que muestra información que se le da la la orden de hacer. El sensor de temperatura y presión muestra la temperatura en la que nos encontramos y en la presión que estamos.

Vamos a ver como hacer la conexión y un código para poder hacer que la temperatura que el sensor ցուցիչ հայտնաբերելը եւ նախադրյալը, այն ավելի ու ավելի բյուրեղյա ցուցադրման միջոցով:

Քայլ 1: Պասո 1: Նյութեր

Los materiales que se necesitan para poder conectar un display y un sensor de temperatura para hacer que la temperatura se refleje en el display son:

Արդուինո Ունո

Նախատախտակ

16 մալուխ

Պոտենցիոմետր

Բյուրեղյա էկրան (QY-1602A)

USB միացում Arduino- ով

Sensor de temperatura y presión.

1 դիմադրողականություն

Սոլդադոր

Estaño

Քայլ 2. Paso 2. Soldar El LCD Con Los Conectores De Metal: Y El Sensor a Los Cables

El LCD (բյուրեղյա դիսփլեյ) viene con unos conectores aparte para poder conectar este display at protoboard y mandar una orden al arduino:

Para esto, cogemos el estaño y el soldador, insertamos los conectores a los huecos del display y se empieza a derretir el estaño al rededor de todos los conectores hasta que queden bien soldados, asegurándonos de que no se vaya a soltar. Cuando veamos una bolita de "metal" al rededor de todos los conectores podemos estar seguros de esto:

Después soldamos el sensor and los cables para que se puedan conectar al arduino.

Քայլ 3. Պասո 3. Հասեր Էլ Մոնտաժ

Պասո 3. Hacer El Montaje
Պասո 3. Hacer El Montaje

Սենսոր:

lado izquierdo- A4.

Mitad izquierda- A5

Mitad derecha- GND

Դերեխո -5 Վ

Displayուցադրել:

Pin12

Pin11

Pin5

Pin4

Pin 3

Pin2

Քայլ 4: Պասո 4: Librerías

Para poder lograr el código necesitamos baja algunas librerías que son:

SFE BMP180.h

Մետաղալար. Ժ

LiquidCrystal.h

Incluirlas en el código:

#include #include #include // Ձեզ անհրաժեշտ կլինի ստեղծել SFE_BMP180 օբյեկտ, այստեղ կոչվում է «ճնշում». SFE_BMP180 ճնշում; LiquidCrystal LCD (12, 11, 5, 4, 3, 2); կրկնակի ելակետ; // ելակետային ճնշում

Քայլ 5: Paso 5: Código

#include #include #include // Ձեզ անհրաժեշտ կլինի ստեղծել SFE_BMP180 օբյեկտ, այստեղ կոչվում է «ճնշում».

SFE_BMP180 ճնշում;

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

կրկնակի ելակետ; // ելակետային ճնշում

void setup () {

Serial.begin (9600);

Serial.println ("REBOOT");

lcd. սկսել (16, 2);

// Սկսեք սենսորը (կարևոր է սարքի վրա պահված ճշգրտման արժեքները ստանալ):

եթե (ճնշում. սկսի ())

lcd.println ("BMP180 init հաջողություն");

ուրիշ {

Serial.println ("BMP180 init ձախողվել է (անջատված է?) N / n");

մինչդեռ (1); // Ընդմիշտ դադար: }

// Ստացեք ելակետային ճնշում.

ելակետային = getPressure ();

lcd.setCursor (0, 1);

Serial.print («ելակետային ճնշում.»);

Serial.print (ելակետային);

Serial.println ("mb"); }

void loop () {double a, P;

// Ստացեք նոր ճնշման ընթերցում.

P = getPressure ();

// Showույց տվեք նրանց միջև հարաբերական բարձրության տարբերությունը

// նոր ընթերցում և ելակետային ընթերցում.

a = ճնշում. բարձրություն (P, ելակետ);

lcd.print («հարաբերական բարձրություն.»); եթե (a> = 0.0) lcd.print ("");

// ավելացնել բացատ դրական թվերի համար

lcd.print (a, 1);

lcd.print («մետր»);

եթե (a> = 0.0) Serial.print ("");

// ավելացնել բաց տարածք դրական թվերի համար lcd.print (a*3.28084, 0);

lcd.println («ոտքեր»);

ուշացում (500); }

կրկնակի getPressure () {

ածխի կարգավիճակ; կրկնակի T, P, p0, a;

// firstնշման ընթերցում կատարելու համար նախ պետք է ստանալ ջերմաստիճանի չափում:

// Սկսեք ջերմաստիճանի չափում.

// Եթե հարցումը հաջող է, սպասման ms- ի թիվը վերադարձվում է:

// Եթե հարցումն անհաջող է, 0 -ը վերադարձվում է:

կարգավիճակ = press.startTemperature ();

եթե (կարգավիճակ! = 0) {

// Սպասեք չափման ավարտին.

ուշացում (կարգավիճակ);

// Վերցրեք ավարտված ջերմաստիճանի չափումը.

// Նկատի ունեցեք, որ չափումը պահվում է T փոփոխականում:

// Օգտագործեք '& T' գործառույթը T- ի հասցեն տրամադրելու համար:

// Ֆունկցիան հաջողության դեպքում վերադարձնում է 1, ձախողման դեպքում `0:

կարգավիճակ = press.getTemperature (T);

եթե (կարգավիճակ! = 0) {

// Սկսեք ճնշման չափում.

// Պարամետրը գերազանցում է ընտրանքի կարգավորումը ՝ 0 -ից 3 -ը (ամենաբարձր ցուցանիշը, ամենաերկար սպասումը):

// Եթե հարցումը հաջող է, սպասման ms- ի թիվը վերադարձվում է:

// Եթե հարցումն անհաջող է, 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: Պասո 6. Բացահայտում De Código

Primero, incluimos las librerías que vamos a descargar:

Սեգրունդ, nodramos todos los pines a los que se conecta el LCD (բյուրեղյա էկրան):

Tercero, ponemos la presión de base:

Cuarto, se pone el void setup en la que establecemos la velocidad de la obediencia de esta orden en el crystal display.

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 y la presión que muestra el sensor BMP180 y que se vea en e cresta display.

Քայլ 7: Paso 7: Verificar

Ya conectado el arduino al computador te aseguras de tener el arduino conectado en herramientas al comando. Después subes el código y revisas el monitor serial para ver si la temperatura y la presión salen en este. Después ya te aseguras de que te aparezca la misma información en el բյուրեղյա ցուցադրման միջոցով:

Խորհուրդ ենք տալիս: