Satura rādītājs:

Temperatūras sensors un preses panelis Pantalla. Marija Hosē Ovjedo: 7 soļi
Temperatūras sensors un preses panelis Pantalla. Marija Hosē Ovjedo: 7 soļi

Video: Temperatūras sensors un preses panelis Pantalla. Marija Hosē Ovjedo: 7 soļi

Video: Temperatūras sensors un preses panelis Pantalla. Marija Hosē Ovjedo: 7 soļi
Video: Zigbee датчик температуры влажности и освещенности с LCD экраном LCZ030, интеграция в Home Assistant 2024, Novembris
Anonim
Temperatūras sensors un preses panelis Pantalla. Marija Hosē Ovjedo
Temperatūras sensors un preses panelis Pantalla. Marija Hosē Ovjedo
Temperatūras sensors un preses panelis Pantalla. Marija Hosē Ovjedo
Temperatūras sensors un preses panelis Pantalla. Marija Hosē Ovjedo

Šī ir apmācība, kas ir visizplatītākā un aprīkota ar temperatūras sensoru un BMP180 kristāla displeju. Este display en una pantalla hecha de liquido que muestra informationción que se le da la orden de hacer. Temperatūras sensors un presiona 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 detecta y la presión, se muestren en el crystal display.

1. darbība: Paso 1: Materiales

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:

Arduino Uno

Protoboard

16 Kabeļi

Potenciometro

Kristāla displejs (QY-1602A)

USB savienotājs ar Arduino

Temperatūras sensors un spiediens.

1 pretestība

Soldador

Estaño

2. darbība. Paso 2: Soldar El LCD Con Los Conectores De Metal. Y El Sensor un Los Cables

LCD ekrāns (kristāla displejs) ir vienots, un tas ir aprīkots ar atsevišķu ekrānu un displeju ar protoboard un mandar una orden al arduino.

Para esto, cogemos el estaño y el soldador, ievietojiet 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 "metal" al rededor de todos los conectores podemos estar seguros de esto.

Después soldamos el sensor a los kabeļi para que se puedan conectar al arduino.

3. darbība: Paso 3: Hacer El Montaje

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

Sensors:

lado izquierdo- A4.

Mitad izquierda- A5

Mitad derecha- GND

Derecho-5V

Displejs:

12. tapa

11. tapa

Pin5

4. tapa

3. tapa

2. tapa

4. darbība: Paso 4: Librerías

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

VMU BMP180.h

Vads.h

LiquidCrystal.h

Incluirlas en el código:

#include #include #include // Jums būs jāizveido SFE_BMP180 objekts, ko šeit sauc par "spiedienu": SFE_BMP180 spiediens; LiquidCrystal LCD (12, 11, 5, 4, 3, 2); dubultā bāzes līnija; // sākotnējais spiediens

5. darbība: Paso 5: Código

#include #include #include // Jums būs jāizveido SFE_BMP180 objekts, ko šeit sauc par "spiedienu":

SFE_BMP180 spiediens;

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

dubultā bāzes līnija; // sākotnējais spiediens

void setup () {

Sērijas sākums (9600);

Serial.println ("REBOOT");

lcd. sākums (16, 2);

// Inicializējiet sensoru (ir svarīgi, lai ierīcē tiktu saglabātas kalibrēšanas vērtības).

ja (spiediens.sākas ())

lcd.println ("BMP180 init panākumi");

cits {

Serial.println ("BMP180 init neizdodas (atvienots?) N / n");

kamēr (1); // Pauze uz visiem laikiem. }

// Iegūstiet sākotnējo spiedienu:

bāzes līnija = getPressure ();

lcd.setCursor (0, 1);

Serial.print ("bāzes spiediens:");

Serial.print (bāzes līnija);

Serial.println ("mb"); }

void loop () {double a, P;

// Iegūstiet jaunu spiediena rādījumu:

P = iegūt spiedienu ();

// Parādiet relatīvo augstuma atšķirību starp

// jaunais lasījums un sākotnējais rādījums:

a = spiediens. augstums (P, bāzes līnija);

lcd.print ("relatīvais augstums:"); ja (a> = 0,0) lcd.print ("");

// pievienot atstarpi pozitīviem skaitļiem

lcd.print (a, 1);

lcd.print ("metri");

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

// pievienot atstarpi pozitīviem skaitļiem lcd.print (a*3.28084, 0);

lcd.println ("pēdas");

kavēšanās (500); }

dubults getPressure () {

char statuss; dubultā T, P, p0, a;

// Lai veiktu spiediena nolasīšanu, vispirms ir jāmēra temperatūra.

// Sāciet temperatūras mērīšanu:

// Ja pieprasījums ir veiksmīgs, tiek atgriezts gaidāmo ms skaits.

// Ja pieprasījums ir neveiksmīgs, tiek atgriezta 0.

statuss = spiediens.startTemperature ();

ja (statuss! = 0) {

// Pagaidiet, līdz mērījums tiks pabeigts:

kavēšanās (statuss);

// Iegūt pabeigto temperatūras mērījumu:

// Ņemiet vērā, ka mērījums tiek saglabāts mainīgajā T.

// Izmantojiet '& T', lai funkcijai norādītu T adresi.

// Funkcija atgriež 1, ja tā ir veiksmīga, 0 - ja neveiksme.

statuss = spiediens.getTemperature (T);

ja (statuss! = 0) {

// Sāciet spiediena mērīšanu:

// Parametrs ir pārmērīgas izlases iestatījums no 0 līdz 3 (augstākā izšķirtspēja, ilgākā gaidīšana).

// Ja pieprasījums ir veiksmīgs, tiek atgriezts gaidāmo ms skaits.

// Ja pieprasījums ir neveiksmīgs, tiek atgriezta 0.

statuss = spiediens.startSpiediens (3);

ja (statuss! = 0) {

// Pagaidiet, līdz mērījums tiks pabeigts:

kavēšanās (statuss);

// Iegūt pabeigto spiediena mērījumu:

// Ņemiet vērā, ka mērījums tiek saglabāts mainīgajā P.

// Izmantojiet '& P', lai norādītu P. adresi.

// Ņemiet vērā arī to, ka šai funkcijai nepieciešams iepriekšējs temperatūras mērījums (T).

// (Ja temperatūra ir stabila, varat veikt vienu temperatūras mērījumu vairākiem spiediena mērījumiem.) // Funkcija atgriež 1, ja tā ir veiksmīga, 0 - ja kļūme.

statuss = spiediens. spiediens (P, T);

ja (statuss! = 0) {

atgriešanās (P);

} else lcd.println ("kļūdu izgūšanas spiediena mērīšana / n");

} else lcd.println ("kļūda, uzsākot spiediena mērīšanu / n");

} else lcd.println ("kļūdu izgūšanas temperatūras mērījums / n");

} else lcd.println ("kļūda, uzsākot temperatūras mērīšanu / n");

}

6. darbība: Paso 6: Explicación De Código

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

Segundo, nombramos todos los pines a los que se conecta el LCD (kristāla displejs).

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. darbība. 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 information in en el crystal display.

Ieteicams: