INHOUDSOPGAWE:
2025 Outeur: John Day | [email protected]. Laas verander: 2025-01-13 06:56
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
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.