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

Tecnologia PT: 3 Βήματα
Tecnologia PT: 3 Βήματα

Βίντεο: Tecnologia PT: 3 Βήματα

Βίντεο: Tecnologia PT: 3 Βήματα
Βίντεο: Лекция JADAM Часть 3. ДВА секретных ключевых слова сельскохозяйственных технологий. 2024, Νοέμβριος
Anonim
Tecnologia PT
Tecnologia PT

Αυτό το σεμινάριο παρέχει πληροφορίες για τον αισθητήρα BMP180 που μπορεί να χρησιμοποιηθεί για την οθόνη LCD, καθώς και για την εκτέλεση των σημάτων. Espero que les sea útil

Βήμα 1: Υλικά

Για να χρησιμοποιήσετε το πρωτόκολλο και να χρησιμοποιήσετε τον αρχικό πίνακα LCD και τον αισθητήρα BMP180, είναι απαραίτητο για τις απαραίτητες υλικές πληροφορίες:

1. Protoboard

2. Arduino Uno

3. LCD

4. Αισθητήρας BMP180

5. Καλώδια (19)

6. Ποτενσιόμετρο

7. Βιβλιοθήκες previamente instaladas (3 (LiquidCrystal, Wire, SFE_BMP180))

*La libreria de BMP180 puede ser descargada en sparkfun.com

Βήμα 2: Montaje

Montaje
Montaje

Προτάσεις: Conecte cada aparato por separado en orden (ej: primero LCD, luego BMP180 y por ultimo Potenciometro)

Βήμα 3: Codigo

Μπορείτε να χρησιμοποιήσετε το BMP υψόμετρο παράδειγμα που χρησιμοποιείται για την εγκατάσταση της ελεύθερης εγκατάστασης (BMP180) με βάση Arduino como el código. Εκτός από το LiquidCristal Helloworld, μπορείτε να χρησιμοποιήσετε το Arduino, να δείτε την οθόνη LCD που σας επιτρέπει να χρησιμοποιείτε τον αισθητήρα. El código es el siguiente:

V10 Mike Grusin, SparkFun Electronics 2013-24-10V1.1.2 Ενημερώσεις για Arduino 1.6.4 *

/ Debes incluir las librerias BMP180, Wire y LiquidCrystal en este proyecto

// (Wire y LiquidCrystal son librerias standard de Arduino)

#περιλαμβάνω

#συμπεριλάβω #συμπεριλάβω

// Inicializa la libreria con los pines de interface

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

// Necesitara crear un objet SFE_BM0180, aqui llamado "πίεση":

SFE_BMP180 πίεση.

διπλή γραμμή βάσης.

void setup ()

{Serial.begin (9600); lcd.println ("Επανεκκίνηση"); lcd. αρχή (16, 2); // Εκτυπώστε ένα μήνυμα στην οθόνη LCD. lcd.print ("");

// Inicializa el sensor (es importante tener los valores calibrados guardados en el dispositivo

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

Serial.println ("BMP180 init επιτυχία"); else {// si tiene problemas o errores en el codigo, consulte la parte de arriba del codigo.

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

ενώ (1)? // Pausa infinita}

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

βασική τιμή = getPressure (); lcd.print ("βασική πίεση:"); lcd.print (βασική γραμμή); lcd.println ("mb"); }

κενός βρόχος ()

{διπλό a, P; // Consigue nuevos valores de presion

P = getPressure ();

// Muestra la altitude relativa

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

lcd.print ("σχετικό υψόμετρο:"); if (a> = 0.0) Serial.print (""); // προσθέστε ένα κενό για θετικούς αριθμούς lcd.print (a, 1); lcd.print ("μέτρα"); if (a> = 0.0) Serial.print (""); // προσθέστε ένα κενό για θετικούς αριθμούς lcd.print (a*3.28084, 0); lcd.println ("πόδια"); καθυστέρηση (500)? }

διπλό getPressure ()

{char status; διπλό Τ, Ρ, ρ0, α;

// Πρέπει πρώτα να λάβετε μια μέτρηση θερμοκρασίας για να εκτελέσετε μια ανάγνωση πίεσης. Debes tener una medida de temperatura antes de tener una lectura de presion

// Έναρξη μέτρησης θερμοκρασίας: Empieza una medicion de temperatura // Si no hay errores, el numero de ms para esperar se mostrara. // Si hay errores, se mostrara un 0

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

εάν (κατάσταση! = 0) {// Espere a que se termine la medicion de la temperatura

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

// Recupera la medida de completea de temperatura

// Esta medida esta guardada en la variable T // Utiliza & T para dar la direccion de T a la funcion. // Si la ffuncion muestra 1 no hay errores, de lo contrario marcara 0

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

εάν (κατάσταση! = 0) {// Ξεκινήστε μια μέτρηση πίεσης: Comienza la medicion de la presion // Η παράμετρος είναι η ρύθμιση υπερ -δειγματοληψίας, από 0 έως 3 (υψηλότερη ανάλυση, μεγαλύτερη αναμονή). El parametro sobremuestra la configuracion, de 0 a 3 // Si no hay errores, el numero de ms para esperar se mostrara. // Si hay errores, se mostrara un 0

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

εάν (κατάσταση! = 0) {// Espere a que termine la medicion de la presion delay (status)?

// Recupere la medicion completea de la presion

// Notese que la medida esta almacenada en la variable P // Χρησιμοποιήστε το '& P' για να δώσετε τη διεύθυνση του P. Utilice & P para dar la direccion de P // Notese tambien que la funcion Requirere una medida previa de temperatura // (Si la temperatura es estable, puedes hacer una medicion de temperatura para las medidas de presion) // Si la ffuncion muestra 1 no hay errores, de lo contrario marcara 0

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

if (κατάσταση! = 0) {return (P); } else Serial.println ("σφάλμα ανάκτησης μέτρησης πίεσης / n"); } else Serial.println ("σφάλμα εκκίνησης μέτρησης πίεσης / n"); } else Serial.println ("σφάλμα ανάκτησης μέτρησης θερμοκρασίας / n"); } else Serial.println ("σφάλμα εκκίνησης μέτρησης θερμοκρασίας / n"); }

Συνιστάται: