Daftar Isi:

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, Juli
Anonim
BMP180 Y LCD Dengan Arduino
BMP180 Y LCD Dengan Arduino

tutorial les ayudará a todos aquellos que quieran hacer fungsi sensor suhu y presión BMP180 y el LCD a través de arduino.

Langkah 1: Materi

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

kabel

Arduino

kabel usb

potensiciómetro

LCD

BMP180

komputer

Langkah 2: Montaje

Montaj
Montaj
Montaj
Montaj

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 temperaturea bmp180. El codigo seria ell siguiente:

/* Perpustakaan LiquidCrystal - Halo Dunia

Mendemonstrasikan penggunaan layar LCD 16x2. Pustaka LiquidCrystal bekerja dengan semua layar LCD yang kompatibel dengan driver Hitachi HD44780. Ada banyak dari mereka di luar sana, dan Anda biasanya dapat memberi tahu mereka melalui antarmuka 16-pin.

Sketsa ini mencetak "Halo Dunia!" ke LCD dan menunjukkan waktu.

Rangkaian: * LCD RS pin ke digital pin 12 * LCD Enable pin to digital pin 11 * LCD D4 pin ke digital pin 5 * LCD D5 pin ke digital pin 4 * LCD D6 pin ke digital pin 3 * LCD D7 pin ke digital pin 2 * LCD R/W pin ke ground * LCD VSS pin ke ground * LCD VCC pin ke 5V * 10K resistor: * berakhir ke +5V dan ground * wiper ke LCD pin VO (pin 3)

Perpustakaan awalnya ditambahkan 18 Apr 2008 oleh David A. Mellis perpustakaan dimodifikasi 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

Kode contoh ini ada di domain publik.

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

/ sertakan kode library: #include #include #include

// inisialisasi perpustakaan dengan nomor pin antarmuka LiquidCrystal lcd (12, 11, 5, 4, 3, 2); tekanan SFE_BMP180;

PresionBase ganda;

Presisi ganda = 0; Altura ganda = 0; Suhu ganda = 0; status karakter;

void setup() { // mengatur jumlah kolom dan baris LCD: lcd.begin(16, 2); Serial.begin(9600); SensorMulai(); }

void loop() { // atur kursor ke kolom 0, baris 1 // (catatan: baris 1 adalah baris kedua, karena penghitungan dimulai dengan 0): lcd.setCursor(0, 1); // mencetak jumlah detik sejak reset: ReadSensor(); //Se imprimen las variabel

lcd.print("Suhu: "); lcd.print(Suhu); lcd.println("nilai C"); lcd.print("Presisi: "); lcd.print(Presi); lcd.println("milibar"); penundaan (1000); } void SensorStart() { //Secuencia de inicio del sensor if (pressure.begin()) Serial.println("BMP180 init berhasil"); else { Serial.println("BMP180 init gagal (terputus?)\n\n"); sementara (1); } //Inicia la lectura de suhu status = pressure.startTemperature(); if (status != 0) { delay(status); //Se lee una temperaturea status awal = pressure.getTemperature(Temperature); if (status != 0) { //Inicia la lectura de presiones status = pressure.startPressure(3); if (status != 0) { delay(status); //Se lee la presión inicial incidente 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 temperatur y se kalcula la altura //Se inicia la lectura de temperatur status = pressure.startTemperature(); if (status != 0) { delay(status); //Se realiza la lectura de suhu status = tekanan.getSuhu(Suhu); if (status != 0) { //Inicia la lectura de presión status = pressure.startPressure(3); if (status != 0) { delay(status); //Se lleva a cabo la lectura de presión, //pertimbangkan suhu que afecta el desempeño del status sensor = 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 temperature\n"); } else Serial.println("error iniciando la lectura de temperature\n"); }

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

Langkah 4: Hasil

hasil
hasil

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

Direkomendasikan: