Πίνακας περιεχομένων:

Sensor De Temperatura Y Presión En La Pantalla Display. Μαρία Χοσέ Οβιέδο: 7 Βήματα
Sensor De Temperatura Y Presión En La Pantalla Display. Μαρία Χοσέ Οβιέδο: 7 Βήματα

Βίντεο: Sensor De Temperatura Y Presión En La Pantalla Display. Μαρία Χοσέ Οβιέδο: 7 Βήματα

Βίντεο: Sensor De Temperatura Y Presión En La Pantalla Display. Μαρία Χοσέ Οβιέδο: 7 Βήματα
Βίντεο: Sensor de Temperatura y Humedad Arduino DHT11 con Pantalla LCD 💡【 2021 】 - Capítulo #46🔋 2024, Νοέμβριος
Anonim
Sensor De Temperatura Y Presión En La Pantalla Display. Μαρία Χοσέ Οβιέδο
Sensor De Temperatura Y Presión En La Pantalla Display. Μαρία Χοσέ Οβιέδο
Sensor De Temperatura Y Presión En La Pantalla Display. Μαρία Χοσέ Οβιέδο
Sensor De Temperatura Y Presión En La Pantalla Display. Μαρία Χοσέ Οβιέδο

Εκπαιδευτικό πρόγραμμα για την καλύτερη δυνατή σύνδεση με αισθητήρα θερμοκρασίας και προεπιλογή BMP180 με κρυστάλλινη οθόνη. Εμφανίζεται στην οθόνη σας για μια ρευστή ρεαλιστική πληροφορία που μπορεί να σας βοηθήσει να λάβετε πληροφορίες σχετικά με τη λειτουργία σας. 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 detector y la presión, se muestren en el crystal display.

Βήμα 1: 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 καλώδια

Ποτενσιομέτρο

Κρυστάλλινη οθόνη (QY-1602A)

Conector USB al 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 in protoboard και 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 a los cables para que se puedan conectar al arduino.

Βήμα 3: Paso 3: Hacer El Montaje

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

Αισθητήρας:

lado izquierdo- Α4.

Mitad izquierda- A5

Mitad derecha- GND

Derecho-5V

Απεικόνιση:

Pin12

Pin11

Pin5

Pin4

Pin3

Pin2

Βήμα 4: Paso 4: Librerías

Para 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);

διπλή γραμμή βάσης. // βασική πίεση

void setup () {

Serial.begin (9600);

Serial.println ("Επανεκκίνηση");

lcd. αρχή (16, 2);

// Αρχικοποιήστε τον αισθητήρα (είναι σημαντικό να λάβετε τιμές βαθμονόμησης αποθηκευμένες στη συσκευή).

εάν (πίεση. αρχίζει ())

lcd.println ("BMP180 init επιτυχία");

αλλιώς {

Serial.println ("BMP180 init fail (αποσυνδέθηκε;) n / n");

ενώ (1)? // Παύση για πάντα. }

// Λάβετε την βασική πίεση:

βασική τιμή = getPressure ();

lcd.setCursor (0, 1);

Serial.print ("βασική πίεση:");

Serial.print (βασική τιμή);

Serial.println ("mb"); }

void loop () {double a, P;

// Λάβετε μια νέα ένδειξη πίεσης:

P = getPressure ();

// Εμφάνιση της σχετικής υψομετρικής διαφοράς μεταξύ

// η νέα ανάγνωση και η βασική ανάγνωση:

a = πίεση. υψόμετρο (P, βασική γραμμή);

lcd.print ("σχετικό υψόμετρο:"); εάν (a> = 0,0) lcd.print ("");

// προσθέστε ένα κενό για θετικούς αριθμούς

lcd.print (a, 1);

lcd.print ("μέτρα");

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

// προσθέστε ένα κενό για θετικούς αριθμούς lcd.print (a*3.28084, 0);

lcd.println ("πόδια");

καθυστέρηση (500)? }

διπλό getPressure () {

κατάσταση char? διπλό Τ, Ρ, ρ0, α;

// Πρέπει πρώτα να λάβετε μια μέτρηση θερμοκρασίας για να εκτελέσετε μια ανάγνωση πίεσης.

// Ξεκινήστε μια μέτρηση θερμοκρασίας:

// Εάν το αίτημα είναι επιτυχές, επιστρέφεται ο αριθμός των ms για αναμονή.

// Εάν το αίτημα δεν είναι επιτυχές, επιστρέφεται το 0.

κατάσταση = πίεση.startTemperature ();

εάν (κατάσταση! = 0) {

// Περιμένετε να ολοκληρωθεί η μέτρηση:

καθυστέρηση (κατάσταση)?

// Ανακτήστε την ολοκληρωμένη μέτρηση θερμοκρασίας:

// Σημειώστε ότι η μέτρηση αποθηκεύεται στη μεταβλητή Τ.

// Χρησιμοποιήστε '& T' για να δώσετε τη διεύθυνση του T στη συνάρτηση.

// Η συνάρτηση επιστρέφει 1 εάν είναι επιτυχής, 0 αν αποτύχει.

κατάσταση = press.getTemperature (T);

εάν (κατάσταση! = 0) {

// Ξεκινήστε μια μέτρηση πίεσης:

// Η παράμετρος είναι η ρύθμιση της υπερ -δειγματοληψίας, από 0 έως 3 (υψηλότερη ανάλυση, μεγαλύτερη αναμονή).

// Εάν το αίτημα είναι επιτυχές, επιστρέφεται ο αριθμός των ms για αναμονή.

// Εάν το αίτημα δεν είναι επιτυχές, επιστρέφεται το 0.

κατάσταση = πίεση. έναρξηΠίεση (3);

εάν (κατάσταση! = 0) {

// Περιμένετε να ολοκληρωθεί η μέτρηση:

καθυστέρηση (κατάσταση)?

// Ανακτήστε την ολοκληρωμένη μέτρηση πίεσης:

// Σημειώστε ότι η μέτρηση αποθηκεύεται στη μεταβλητή P.

// Χρησιμοποιήστε '& P' για να δώσετε τη διεύθυνση του P.

// Σημειώστε επίσης ότι η λειτουργία απαιτεί την προηγούμενη μέτρηση θερμοκρασίας (Τ).

// (Εάν η θερμοκρασία είναι σταθερή, μπορείτε να κάνετε μία μέτρηση θερμοκρασίας για έναν αριθμό μετρήσεων πίεσης.) // Η συνάρτηση επιστρέφει 1 εάν είναι επιτυχής, 0 αν αποτύχει.

κατάσταση = πίεση.γιαΠίεση (Ρ, Τ);

εάν (κατάσταση! = 0) {

επιστροφή (P)?

} else lcd.println ("σφάλμα ανάκτησης μέτρησης πίεσης / n");

} else lcd.println ("σφάλμα εκκίνησης μέτρησης πίεσης / n");

} else lcd.println ("σφάλμα ανάκτησης μέτρησης θερμοκρασίας / n");

} else lcd.println ("σφάλμα μέτρησης θερμοκρασίας έναρξης / n");

}

Βήμα 6: 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 (κρυστάλλινη οθόνη).

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. Εν τω μεταξύ, είναι απαραίτητο να υπολογίσετε τον υπολογισμό της θερμοκρασίας και της προεπιλογής του αισθητήρα BMP180 και της οθόνης.

Βήμα 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 el el crystal display.

Συνιστάται: