INHOUDSOPGAWE:

Temperatuur sensor en vertoning sensor. Maria Jose Oviedo: 7 stappe
Temperatuur sensor en vertoning sensor. Maria Jose Oviedo: 7 stappe

Video: Temperatuur sensor en vertoning sensor. Maria Jose Oviedo: 7 stappe

Video: Temperatuur sensor en vertoning sensor. Maria Jose Oviedo: 7 stappe
Video: Facilitating interoperability of energy services in Europe 2024, November
Anonim
Temperatuur sensor en vertoning sensor. Maria Jose Oviedo
Temperatuur sensor en vertoning sensor. Maria Jose Oviedo
Temperatuur sensor en vertoning sensor. Maria Jose Oviedo
Temperatuur sensor en vertoning sensor. Maria Jose Oviedo

U kan ook die temperatuur van die temperatuur en die temperatuur van die BMP180 met 'n kristalskerm vertoon. Este display en una pantalla hecha de liquido que muestra information que se le da la orden de hacer. Die temperatuur van die temperatuur kan die temperatuur en die temperatuur van die kamer weergee.

Ons kan ook die koneksie en die funksie van die sensor vir die temperatuur van die sensor opspoor en die kristal vertoon.

Stap 1: Paso 1: materiaal

Ons kan nie die temperatuur of die temperatuur van die temperatuur weerkaats nie, maar die temperatuur kan ook weerkaats word:

Arduino Uno

Protobord

16 kabels

Potenciometro

Kristalskerm (QY-1602A)

Konnekteerder USB vir Arduino

Sensor temperatuur en druk.

1 Weerstand

Soldador

Estaño

Stap 2: Paso 2: LCD -skerm met metaalkonstruksie. Y Sensor en Los kabels

Die LCD -skerm (kristalvertoning) kan saam met ons gekombineer word om 'n protokol aan te bied en 'n hele arduino op te stel.

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. Ons kan 'metaal' gebruik om 'n nuwe konstruksie te skep.

Ons het 'n goeie idee om 'n sensor te ontdek.

Stap 3: Paso 3: Hacer El Montaje

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

Sensor:

lado izquierdo- A4.

Mitad izquierda- A5

Mitad derecha- GND

Derecho-5V

Vertoon:

Speld 12

Speld 11

Speld 5

Speld 4

Speld 3

Speld 2

Stap 4: Paso 4: Librerías

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

SFE BMP180.h

Draad.h

LiquidCrystal.h

Incluirlas en el código:

#include #include #include // U moet 'n SFE_BMP180 -voorwerp skep, hier genoem "druk": SFE_BMP180 druk; LiquidCrystal lcd (12, 11, 5, 4, 3, 2); dubbele basislyn; // basislyn druk

Stap 5: Paso 5: Verwerking

#include #include #include // U moet 'n SFE_BMP180 -voorwerp skep, hier genoem "druk":

SFE_BMP180 druk;

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

dubbele basislyn; // basislyn druk

ongeldige opstelling () {

Serial.begin (9600);

Serial.println ("REBOOT");

lcd.begin (16, 2);

// Initialiseer die sensor (dit is belangrik dat kalibrasiewaardes op die toestel gestoor word).

as (druk. begin ())

lcd.println ("BMP180 init sukses");

anders {

Serial.println ("BMP180 init misluk (ontkoppel?) N / n");

terwyl (1); // Hou vir ewig stil. }

// Kry die basislyndruk:

basislyn = getPressure ();

lcd.setCursor (0, 1);

Serial.print ("basislyn druk:");

Serial.print (basislyn);

Serial.println ("mb"); }

leegte lus () {dubbel a, P;

// Kry 'n nuwe druklesing:

P = getPressure ();

// Toon die relatiewe hoogteverskil tussen

// die nuwe lesing en die basislynlesing:

a = druk.hoogte (P, basislyn);

lcd.print ("relatiewe hoogte:"); as (a> = 0.0) lcd.print ("");

// voeg 'n spasie by vir positiewe getalle

lcd.print (a, 1);

lcd.print ("meters");

as (a> = 0.0) Serial.print ("");

// voeg 'n spasie by vir positiewe getalle lcd.print (a*3.28084, 0);

lcd.println ("voete");

vertraging (500); }

dubbel getPressure () {

char status; dubbel T, P, p0, a;

// U moet eers 'n temperatuurmeting kry om 'n drukmeting uit te voer.

// Begin 'n temperatuurmeting:

// As die versoek suksesvol is, word die aantal ms om te wag teruggestuur.

// As die versoek nie slaag nie, word 0 teruggestuur.

status = druk.startTemperatuur ();

as (status! = 0) {

// Wag totdat die meting voltooi is:

vertraging (status);

// Haal die voltooide temperatuurmeting op:

// Let daarop dat die meting in die veranderlike T gestoor word.

// Gebruik '& T' om die adres van T aan die funksie te verskaf.

// Funksie gee 1 terug as dit suksesvol is, 0 as dit misluk.

status = druk.getTemperatuur (T);

as (status! = 0) {

// Begin 'n drukmeting:

// Die parameter is die oormonster -instelling, van 0 tot 3 (hoogste res, langste wag).

// As die versoek suksesvol is, word die aantal ms om te wag teruggestuur.

// As die versoek nie slaag nie, word 0 teruggestuur.

status = pressure.startPressure (3);

as (status! = 0) {

// Wag totdat die meting voltooi is:

vertraging (status);

// Haal die voltooide drukmeting op:

// Let daarop dat die meting in die veranderlike P gestoor word.

// Gebruik '& P' om die adres van P.

// Let ook op dat die funksie die vorige temperatuurmeting (T) vereis.

// (As die temperatuur stabiel is, kan u een temperatuurmeting vir 'n aantal drukmetings doen.) // Funksie gee 1 terug as dit suksesvol is, 0 as dit misluk.

status = pressure.getPressure (P, T);

as (status! = 0) {

terugkeer (P);

} anders lcd.println ("fout met die opspoor van drukmeting / n");

} anders lcd.println ("fout begin met druk meting / n");

} anders lcd.println ("fout by die opspoor van temperatuurmeting / n");

} anders lcd.println ("fout begin met temperatuurmeting / n");

}

Stap 6: Paso 6: Explicación De Código

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

Ons kan ook nie meer 'n LCD -skerm (kristalskerm) gebruik nie.

Tercero, ponemos la presión de base.

U kan ook die opstel van die leidraad opstel om die skerms van die skerm te herstel.

In elk geval, kan ons die leidende lus vir 'n hacer oplos. U kan ook die temperatuur van die sensor in die BMP180 -sensor op die skerm vertoon.

Stap 7: Paso 7: Verifikasie

U kan 'n hele rekenaar gebruik om 'n kombinasie van funksies te verkry. Ons kyk na die reeks reëls vir temperatuurveranderinge. U kan ook inligting oor die kristalvertoning kry.

Aanbeveel: