Mục lục:

BMP180 Y LCD Con Arduino: 4 bước
BMP180 Y LCD Con Arduino: 4 bước

Video: BMP180 Y LCD Con Arduino: 4 bước

Video: BMP180 Y LCD Con Arduino: 4 bước
Video: BMP180 pressure sensor Arduino tutorial | Step by step instructions [Code & Circuit diagram] 2024, Tháng bảy
Anonim
BMP180 Y LCD Con Arduino
BMP180 Y LCD Con Arduino

este hướng dẫn les ayudará a todos aquellos que quieran hacer funcionar el sensor de temperatura y presión BMP180 y el LCD a través de arduino.

Bước 1: Vật liệu

para que este programma nos salga bien debemos tener los siguientes materiales:

dây cáp

Arduino

cáp usb

potenciómetro

LCD

BMP180

computador

Bước 2: Montaje

Montaje
Montaje
Montaje
Montaje

Bước 3: Codigo

para hacer funcionar el bmp180 y el LCD se tienen que fusionar dos codigos que son el de hello world y el original del sensor de temperatura bmp180. El código seria ell siguiente:

/ * Thư viện LiquidCrystal - Hello World

Thể hiện việc sử dụng màn hình LCD 16x2. Thư viện LiquidCrystal hoạt động với tất cả các màn hình LCD tương thích với trình điều khiển Hitachi HD44780. Có rất nhiều trong số chúng ở ngoài kia, và bạn thường có thể biết chúng bằng giao diện 16 chân.

Bản phác thảo này in "Hello World!" vào màn hình LCD và hiển thị thời gian.

Mạch điện: * Chân LCD RS tới chân kỹ thuật số 12 * LCD Kích hoạt chân vào chân kỹ thuật số 11 * Chân LCD D4 đến chân kỹ thuật số 5 * Chân LCD D5 vào chân kỹ thuật số 4 * Chân LCD D6 đến chân kỹ thuật số 3 * Chân LCD D7 vào chân kỹ thuật số 2 * Chân LCD R / W nối đất * Chân LCD VSS nối đất * Chân LCD VCC đến điện trở 5V * 10K: * kết thúc vào + 5V và nối đất * gạt sang chân LCD VO (chân 3)

Thư viện ban đầu được thêm vào ngày 18 tháng 4 năm 2008 bởi David A. Mellis. Thư viện được sửa đổi vào ngày 5 tháng 7 năm 2009 bởi Limor Fried (https://www.ladyada.net) ví dụ được thêm vào ngày 9 tháng 7 năm 2009 bởi Tom Igoe được sửa đổi ngày 22 tháng 11 năm 2010 bởi Tom Igoe

Mã ví dụ này thuộc phạm vi công cộng.

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

/ bao gồm mã thư viện: #include #include #include

// khởi tạo thư viện với số lượng các chân giao diện LiquidCrystal lcd (12, 11, 5, 4, 3, 2); SFE_BMP180 áp suất;

nhân đôi PresionBase;

đôi Presion = 0; đôi Altura = 0; đôi Temperatura = 0; trạng thái char;

void setup () {// thiết lập số cột và số hàng của màn hình LCD: lcd.begin (16, 2); Serial.begin (9600); SensorStart (); }

void loop () {// đặt con trỏ thành cột 0, dòng 1 // (lưu ý: dòng 1 là hàng thứ hai, vì phép đếm bắt đầu bằng 0): lcd.setCursor (0, 1); // in ra số giây kể từ khi đặt lại: ReadSensor (); // Biến số laze của tinh trùng

lcd.print ("Temperatura:"); lcd.print (Temperatura); lcd.println ("grados C"); lcd.print ("Vị trí:"); lcd.print (Presion); lcd.println ("milibares"); chậm trễ (1000); } void SensorStart () {// Cảm biến Secuencia de inicio del if (pressure.begin ()) Serial.println ("BMP180 init Success"); else {Serial.println ("BMP180 init fail (ngắt kết nối?) n / n"); trong khi (1); } // Se inicia la lectura de temperatura status = pressure.startTempeosystem (); if (status! = 0) {delay (trạng thái); // Se lee una temperatura inicial status = pressure.getTempe Heat (Temperatura); if (status! = 0) {// Se inicia la lectura de presiones status = pressure.startPressure (3); if (status! = 0) {delay (trạng thái); // Se lee la presión inicialidente sobre el sensor en la primera ejecución status = pressure.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 = pressure.startTempe Heat (); if (status! = 0) {delay (trạng thái); // Se realiza la lectura de temperatura status = pressure.getTempe Heat (Temperatura); if (status! = 0) {// Se inicia la lectura de presión status = pressure.startPressure (3); if (status! = 0) {delay (trạng thái); // Se lleva a cabo la lectura de presión, // coirando la temperatura que afecta el desempeño del sensor status = 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"); }

este es el código del programma, perotructionables no lo deja poner como en realidad es porque quita los espacios que hay entre cada parte del código

Bước 4: Kết quả

Resultado
Resultado

Finalmente, Desués de Correr el programma y subirlo a Arduino le deberá aparecer lo siguiente en el LCD.

Đề xuất: