תצוגת Sensor De Tempera Y Presión En La Pantalla. מריה חוזה אוביידו: 7 שלבים
תצוגת Sensor De Tempera Y Presión En La Pantalla. מריה חוזה אוביידו: 7 שלבים
Anonim
תצוגת Sensor De Tempera Y Presión En La Pantalla. מריה חוזה אוביידו
תצוגת Sensor De Tempera Y Presión En La Pantalla. מריה חוזה אוביידו
תצוגת Sensor De Tempera Y Presión En La Pantalla. מריה חוזה אוביידו
תצוגת Sensor De Tempera Y Presión En La Pantalla. מריה חוזה אוביידו

En este tutorial les voy a mostrar como conctar un sensor de temperatura y presión BMP180 con el crystal display. Este display en una pantalla hecha de liquido que muestra información que se le da la orden de hacer. חיישן הטמפרטורה והטמפרטורה של כל הטמפרטורות לא ניתן להזין את ההגדרות.

אנו יכולים להשתמש בתצוגה זו כדי לתקן פודרים עם טמפרטורות של חיישן זיהוי והצגה, והם כוללים תצוגת קריסטל.

שלב 1: פאסו 1: חומרים

חומרים אלה אינם נחוצים לתצוגה ולחיישן של חיישן הטמפרטורה של הטמפרטורה, כך שהטמפרטורה משתקפת בתצוגה:

ארדואינו אונו

פרוטובארד

16 כבלים

פוטנציומטרו

תצוגת קריסטל (QY-1602A)

מחבר USB אל ארדואינו

חיישן טמפרטורה ויחידות.

1 התנגדות

סולדדור

אסטניו

שלב 2: Paso 2: Soldar El LCD Con Los Conectores De Metal. חיישן Y אל כבלים לוס

תצוגת LCD (תצוגת קריסטל) מציגה את הקונקטורים של תצוגת הכוכבים ואת תצוגת הקונסטרוקציות.

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 a los cable para que se puedan conectar al arduino.

שלב 3: פאסו 3: האסר אל מונטג '

פאסו 3: האסר אל מונטג '
פאסו 3: האסר אל מונטג '

חיישן:

lado izquierdo- A4.

מיטד איזקיירדה- A5

Mitad derecha- GND

Derecho-5V

לְהַצִיג:

פין 12

Pin11

Pin5

Pin4

Pin3

Pin2

שלב 4: Paso 4: Librerías

עבור poder lograr el código necesitamos baja algunas librerías que son:

SFE BMP180.h

Wire.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);

קו בסיס כפול; // לחץ בסיסי

הגדרת בטל () {

Serial.begin (9600);

Serial.println ("ריבוט");

lcd.begin (16, 2);

// אתחל את החיישן (חשוב לאחסן במכשיר ערכי כיול).

אם (pressure.begin ())

lcd.println ("הצלחה BMP180 init");

אחר {

Serial.println ("BMP180 init fail (ניתק?) N / n");

בעוד (1); // עצור לנצח. }

// קבל את הלחץ הבסיסי:

בסיס = getPressure ();

lcd.setCursor (0, 1);

Serial.print ("לחץ בסיסי:");

Serial.print (בסיס);

Serial.println ("mb"); }

לולאת חלל () {כפול a, P;

// קבל קריאת לחץ חדשה:

P = getPressure ();

// הצג את הפרש הגובה היחסי בין

// הקריאה החדשה וקריאת הבסיס:

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;

// תחילה עליך לבצע מדידת טמפרטורה כדי לבצע קריאת לחץ.

// התחל מדידת טמפרטורה:

// אם הבקשה הצליחה, מספר ה- ms להמתין יוחזר.

// אם הבקשה לא צלחה, 0 מוחזר.

status = pressure.startTemperature ();

אם (סטטוס! = 0) {

// המתן עד להשלמת המדידה:

עיכוב (סטטוס);

// אחזר את מדידת הטמפרטורה שהושלמה:

// שימו לב כי המדידה מאוחסנת במשתנה T.

// השתמש ב- '& T' כדי לספק את הכתובת של T לפונקציה.

// הפונקציה מחזירה 1 אם היא מצליחה, 0 אם כישלון.

status = pressure.getTemperature (T);

אם (סטטוס! = 0) {

// התחל מדידת לחץ:

// הפרמטר הוא הגדרת דגימות יתר, מ 0 עד 3 (הרזולוציה הגבוהה ביותר, ההמתנה הארוכה ביותר).

// אם הבקשה הצליחה, מספר ה- ms להמתין יוחזר.

// אם הבקשה לא צלחה, 0 מוחזר.

status = pressure.startPressure (3);

אם (סטטוס! = 0) {

// המתן עד להשלמת המדידה:

עיכוב (סטטוס);

// אחזר את מדידת הלחץ שהושלמה:

// שימו לב כי המדידה מאוחסנת במשתנה P.

// השתמש ב- '& P' כדי לספק את הכתובת של P.

// שים לב גם שהפונקציה דורשת את מדידת הטמפרטורה הקודמת (T).

// (אם הטמפרטורה יציבה, תוכל לבצע מדידת טמפרטורה אחת למספר מדידות לחץ.) // הפונקציה מחזירה 1 אם היא מוצלחת, 0 אם נכשלה.

status = pressure.getPressure (P, T);

אם (סטטוס! = 0) {

החזרה (P);

} אחר lcd.println ("שגיאה באחזור מדידת לחץ / n");

} אחר lcd.println ("שגיאה בהתחלת מדידת לחץ / n");

} אחר lcd.println ("שגיאה באחזור מדידת טמפרטורה / n");

} אחר lcd.println ("שגיאה בהתחלת מדידת טמפרטורה / n");

}

שלב 6: שלב 6: הסבר על הקודיגו

Primero, incluimos las librerías que vamos להורדה.

Segundo, nombramos todos los pines a los que se conecta el LCD (display crystal).

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. ניתן לצפות במסכים סדרתיים כדי לצפות בטמפרטורות ולבחון. מידע על תצוגת קריסטל.