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

BMP180 Y LCD Con Arduino: 4 βήματα
BMP180 Y LCD Con Arduino: 4 βήματα

Βίντεο: BMP180 Y LCD Con Arduino: 4 βήματα

Βίντεο: BMP180 Y LCD Con Arduino: 4 βήματα
Βίντεο: BMP180 Barometric Pressure/Temperature/Altitude Sensor Module – Arduino + LCD 2024, Νοέμβριος
Anonim
BMP180 Y LCD Con Arduino
BMP180 Y LCD Con Arduino

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

Βήμα 1: Υλικά

για την εκτίμηση των προγραμμάτων που δεν έχουν προηγηθεί, θα πρέπει να γίνουν γνωστές πληροφορίες για τα υλικά:

καλώδια

Arduino

καλώδιο usb

δυναμικό

οθόνη υγρού κρυστάλλου

BMP180

υπολογιστής

Βήμα 2: Montaje

Montaje
Montaje
Montaje
Montaje

Βήμα 3: Codigo

para hacer funcionar el bmp180 y el LCD se tienen que fusionar dos códigos que son el de hello world y el original del αισθητήρας θερμοκρασίας bmp180. El código seria ell siguiente:

/* LiquidCrystal Library - Hello World

Αποδεικνύει τη χρήση οθόνης LCD 16x2. Η βιβλιοθήκη LiquidCrystal λειτουργεί με όλες τις οθόνες LCD που είναι συμβατές με το πρόγραμμα οδήγησης Hitachi HD44780. Υπάρχουν πολλά από αυτά, και συνήθως μπορείτε να τα ξεχωρίσετε από τη διεπαφή 16 ακίδων.

Αυτό το σκίτσο τυπώνει "Hello World!" στην οθόνη LCD και δείχνει την ώρα.

Το κύκλωμα: * Ακροδέκτης LCD RS σε ψηφιακή καρφίτσα 12 * LCD Ενεργοποίηση καρφίτσας σε ψηφιακή ακίδα 11 * Καρφίτσα LCD D4 σε ψηφιακή ακίδα 5 * Καρφίτσα LCD D5 σε ψηφιακή ακίδα 4 * Καρφίτσα LCD D6 σε ψηφιακή ακίδα 3 * Καρφίτσα LCD D7 σε ψηφιακή ακίδα 2 * καρφίτσα LCD R/W στη γείωση * καρφίτσα LCD VSS στη γείωση * καρφίτσα LCD VCC σε 5V * αντίσταση 10K: * τελειώνει σε +5V και γείωση * υαλοκαθαριστήρας στην καρφίτσα LCD VO (pin 3)

Η βιβλιοθήκη προστέθηκε αρχικά 18 Απριλίου 2008 από τον David A. Mellis η βιβλιοθήκη τροποποιήθηκε στις 5 Ιουλίου 2009 από τη Limor Fried (https://www.ladyada.net) παράδειγμα προστέθηκε στις 9 Ιουλίου 2009 από τον Tom Igoe τροποποιήθηκε στις 22 Νοεμβρίου 2010 από τον Tom Igoe

Αυτό το παράδειγμα κώδικα είναι δημόσιος τομέας.

www.arduino.cc/en/Tutorial/LiquidCrystal *

/ συμπεριλάβετε τον κωδικό της βιβλιοθήκης: #include #include #include

// προετοιμάστε τη βιβλιοθήκη με τους αριθμούς των ακίδων διεπαφής LiquidCrystal lcd (12, 11, 5, 4, 3, 2). SFE_BMP180 πίεση.

διπλή PresionBase.

διπλή παρουσίαση = 0; διπλό Altura = 0; διπλή Temperatura = 0; κατάσταση char?

void setup () {// ρυθμίστε τον αριθμό των στηλών και των σειρών LCD: lcd.begin (16, 2); Serial.begin (9600); SensorStart (); }

void loop () {// ορίστε τον κέρσορα στη στήλη 0, γραμμή 1 // (σημείωση: η γραμμή 1 είναι η δεύτερη σειρά, αφού η καταμέτρηση ξεκινά με 0): lcd.setCursor (0, 1); // εκτυπώστε τον αριθμό των δευτερολέπτων από την επαναφορά: ReadSensor (); // Se imprimen las μεταβλητές

lcd.print ("Temperatura:"); lcd.print (Temperatura); lcd.println ("grados C"); lcd.print ("Presion:"); lcd.print (Presion); lcd.println ("milibares"); καθυστέρηση (1000)? } void SensorStart () {// Secuencia de inicio del sensor if (press.begin ()) Serial.println ("BMP180 init επιτυχία"); else {Serial.println ("BMP180 init fail (αποσυνδέθηκε;) n / n"); ενώ (1)? } // Se inicia la lectura de temperatura status = press.startTemperature (); εάν (κατάσταση! = 0) {καθυστέρηση (κατάσταση); // Se lee una temperatura inicial status = press.getTemperature (Temperatura); εάν (κατάσταση! = 0) {// Se inicia la lectura de presiones status = press.startΠίεση (3); εάν (κατάσταση! = 0) {καθυστέρηση (κατάσταση); // Se lee la presión inicial incidente sobre el sensor in la primera ejecución status = press.getPressure (PresionBase, Temperatura); }}}} void ReadSensor () {// En este método se hacen las lecturas de presión y temperatura y se calcula la altura // Se inicia la lectura de temperatura status = press.startTemperature (); εάν (κατάσταση! = 0) {καθυστέρηση (κατάσταση); // Se realiza la lectura de temperatura status = press.getTemperature (Temperatura); εάν (κατάσταση! = 0) {// Se inicia la lectura de presión status = press.startΠίεση (3); εάν (κατάσταση! = 0) {καθυστέρηση (κατάσταση); // Se lleva a cabo la lectura de presión, // rand rand temperat temperat temperat temperat a a a pressure pressure pressure pressure pressure pressure = πίεση. GetPressure (Presion, Temperatura) if (status! = 0) {// Se hace el cálculo de la altura en base a la presión leída en el Setup} else Serial.println ("error en la lectura de presion / n"); } else Serial.println ("error iniciando la lectura de presion / n"); } else Serial.println ("error en la lectura de temperatura / n"); } else Serial.println ("error iniciando la lectura de temperatura / n"); }

Εκτός από το πρόγραμμα, μπορείτε να μάθετε πώς μπορείτε να το παρακολουθήσετε και να το παρακολουθήσετε, αλλά δεν είναι εύκολο να το παρακολουθήσετε

Βήμα 4: Αποτέλεσμα

Αποτέλεσμα
Αποτέλεσμα

Τελικά, αποστέλλονται από το πρόγραμμα και το υποσύνολο του Arduino le deberá aparecer για την εύρεση της οθόνης LCD.

Συνιστάται: