Isi kandungan:

BMP180 Y LCD Con Arduino: 4 Langkah
BMP180 Y LCD Con Arduino: 4 Langkah

Video: BMP180 Y LCD Con Arduino: 4 Langkah

Video: BMP180 Y LCD Con Arduino: 4 Langkah
Video: Use Arduino board, LCD screen, DHT11 and BMP180 to implement environment controller 2024, November
Anonim
BMP180 Y LCD Con Arduino
BMP180 Y LCD Con Arduino

tutorial ini 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.

Langkah 1: Bahan

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

kabel

Arduino

kabel usb

potenciómetro

LCD

BMP180

komputador

Langkah 2: Montaje

Montaje
Montaje
Montaje
Montaje

Langkah 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 sensor de temperatura bmp180. El código seria ell siguiente:

/ * Perpustakaan LiquidCrystal - Hello World

Menunjukkan penggunaan paparan LCD 16x2. Perpustakaan LiquidCrystal berfungsi dengan semua paparan LCD yang serasi dengan pemacu Hitachi HD44780. Terdapat banyak dari mereka di luar sana, dan anda biasanya boleh memberitahu mereka melalui antara muka 16-pin.

Lakaran ini mencetak "Hello World!" ke LCD dan menunjukkan masa.

Litar: * Pin RS RS ke pin digital 12 * LCD Aktifkan pin ke pin digital 11 * Pin LCD D4 ke pin digital 5 * pin LCD D5 ke pin digital 4 * Pin LCD D6 ke pin digital 3 * Pin LCD D7 ke pin digital 2 * Pin LCD R / W ke tanah * Pin VSS LCD ke tanah * Pin LCD VCC ke perintang 5V * 10K: * berakhir ke + 5V dan tanah * pengelap ke pin LCD VO (pin 3)

Perpustakaan asalnya ditambahkan pada 18 Apr 2008 oleh David A. Mellis diubah pada 5 Jul 2009 oleh Limor Fried (https://www.ladyada.net) contoh ditambahkan 9 Jul 2009 oleh Tom Igoe diubah 22 Nov 2010 oleh Tom Igoe

Contoh kod ini berada di domain awam.

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

/ sertakan kod perpustakaan: #include #include #include

// mulakan perpustakaan dengan nombor pin antara muka LiquidCrystal lcd (12, 11, 5, 4, 3, 2); Tekanan SFE_BMP180;

PresionBase berganda;

Persembahan berganda = 0; double Altura = 0; Temperatura berganda = 0; status char;

batal persediaan () {// sediakan lajur dan baris LCD bilangan: lcd.begin (16, 2); Serial.begin (9600); SensorStart (); }

gelung void () {// tetapkan kursor ke lajur 0, baris 1 // (nota: baris 1 adalah baris kedua, kerana pengiraan bermula dengan 0): lcd.setCursor (0, 1); // mencetak bilangan saat sejak ditetapkan semula: ReadSensor (); // Se imprimen las pemboleh ubah

lcd.print ("Temperatura:"); lcd.print (Temperatura); lcd.println ("grados C"); lcd.print ("Pembentangan:"); lcd.print (Pembentangan); lcd.println ("milibares"); kelewatan (1000); } batal SensorStart () {// Secuencia de inicio del sensor if (pressure.begin ()) Serial.println ("BMP180 init berjaya"); lain {Serial.println ("BMP180 init gagal (terputus?) n / n"); sementara (1); } // Se inicia la lectura de temperatura status = pressure.startTemperature (); jika (status! = 0) {kelewatan (status); // Se lee una temperatura status inisial = pressure.getTemperature (Temperatura); jika (status! = 0) {// Se inicia la lectura de presiones status = pressure.startPressure (3); jika (status! = 0) {kelewatan (status); // Se lee la presión inicial insidene sobre el sensor en la primera ejecución status = pressure.getPressure (PresionBase, Temperatura); }}}} batal 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.startTemperature (); jika (status! = 0) {kelewatan (status); // Se realiza la lectura de temperatura status = pressure.getTemperature (Temperatura); jika (status! = 0) {// Se inicia la lectura de presión status = pressure.startPressure (3); jika (status! = 0) {kelewatan (status); // Se lleva a cabo la lectura de presión, // mempertimbangkanando 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} yang lain Serial.println ("error en la lectura de presion / n"); } lain Serial.println ("ralat iniciando la lectura de presion / n"); } lain Serial.println ("error en la lectura de temperatura / n"); } lain Serial.println ("ralat iniciando la lectura de temperatura / n"); }

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

Langkah 4: Resultado

Keputusan
Keputusan

finalmente, después de corer el programa y subirlo a Arduino le deberá aparecer lo siguiente en el LCD.

Disyorkan: