Daftar Isi:

Lcd, Arduino, Potenciometro Y BMP.: 9 Langkah
Lcd, Arduino, Potenciometro Y BMP.: 9 Langkah

Video: Lcd, Arduino, Potenciometro Y BMP.: 9 Langkah

Video: Lcd, Arduino, Potenciometro Y BMP.: 9 Langkah
Video: Arduino UNO + 2.4 inch TFT LCD Shield Menu Option | TFT LCD Sheild Arduino UNO Menu | TFT Display 2024, November
Anonim
Lcd, Arduino, Potenciometro Y BMP
Lcd, Arduino, Potenciometro Y BMP
Lcd, Arduino, Potenciometro Y BMP
Lcd, Arduino, Potenciometro Y BMP
Lcd, Arduino, Potenciometro Y BMP
Lcd, Arduino, Potenciometro Y BMP
Lcd, Arduino, Potenciometro Y BMP
Lcd, Arduino, Potenciometro Y BMP

En este proyecto se va a mostrar como lograr mostrar la presión y temperaturea dada por el potenciómetro en el LCD. Primero hay que entender para que sirve cada uno de los elementos que son fundamentales y los mas importantes en este proyecto.

Lcd: Este artefacto es usado para mostrar alguna información que se busque dar mediante un código. En su pantalla se muestra lo que el código le indique que muestre.

BMP: el bmp es usado para medir la presión barométrica o atmosférica.

Potensi: se usa para medir el paso de energía y en si controlarlo. Se usa como una resistencia para moderar la energía que pasa por el.

Arduino: el Arduino es un artefacto que se usa para poner en prueba los códigos creados en la plataforma. Tiene diferentes puertos para crear conexiones y montajes.

Langkah 1: Materi

bahan
bahan

Para este montaje se necesitan:

- 16 kabel

- 1 arduino

- 1 lcd solado

- 1 potensiiometri

- 1 bmp180 terjual

Langkah 2: Montaje

Montaj
Montaj

Pilihan yang berbeda, pero la más recomendada es la que ofrece la pagina de Arduino. En este montaje solamente se ve como conectar el Lcd para iniciar con un programa llamado "Halo, Dunia!". Este código se puede encontrar en la libreria LiquidCrystal. El punto de este programa es que el Lcd transmita el mensaje "Halo, Dunia!" y muestre la cantidad de segundos que el Lcd lleva mostrando el mensaje. El montaje contiene necesita 16 kabel, una resistencia, un Lcd, un Arduino Uno y un protoboard del mayor tamaño posible. El montaje juega un papel muy importante en este trabajo, ya que si un cable no esta conectado en el lugar en el que tiene que estar conectado, lo mas kemungkinan es que o no se prenda el Lcd o que simplemente no muestre el mensaje que se paling tenang. Oleh eso es recomendado seguir en detalle las instrucciones dadas por la página Arduino.

Langkah 3: Codigo

Codigo
Codigo

El código de "Halo, dunia!" es dado por el mismo programa de Arduino. En la libreria se encontrara. Una vez se suba el código, y en el Lcd diga "Halo, dunia!" el montaje esta listo para ser usado para que se muestre la presión atmosférica y la temperaturea!

Langkah 4: Código Presión Y Temperatura

Después de haber usado el código "Halo, dunia!" como prueba de que realmente funcionara el montaje, y haber entendido de que manera sirve cada uno de los elementos, podemos comenzar a sacar el código de presión y suhu.

Hay dos opciones de hacerlo, la primera es buscando un código en internet ya diseñado por alguien más o crear el código desde cero uniendo el código de "Halo, dunia!" Anda dapat membuat BMP180 dari SparkFun. Panduan lebih lanjut untuk los que quieran crear un código desde cero a continuación estan las instrucciones de como bajar el código BMP180.

Langkah 5: Unir Codigos

pas 3:

Untuk mengetahui lebih lanjut tentang suhu yang dibutuhkan untuk mengunduh SparkFun, la libreria Bmp180. Los pasos tepat putra:

1. de el siguiente link, descargar la libreria Bmp180 atau sparkfun:

2. Masukkan "programa" di Arduino, y en el lugar donde dice incluir libreria, pilih la opción que dice "Añadir librería. ZIP"

3. Escoger la carpeta que dice BMP180_Breakout_Arduino_Library-Master

4. Entrar a ejemplos, y seleccionar el ejemplo de Altitud y añadirlo a la libreria.

En ese momento este se podrá ver, en ejemplos, ya que saldrá "SparkFun BMP180" y ahí saldrá la opción de usar el código.

Langkah 6: Segunda Opción

Otra manera de conseguir que el Lcd muestre la temperaturea y la presión es mediante un código ya encontrado en internet. Informasi tambahan tentang masalah ini dengan cara baru.

¡ATENCIÓN!

Esta pagina muestra un montaje diferente al que anteriormente fue propuesto, creería que con cualquier montaje debería servir. Tidak perlu diragukan lagi untuk digunakan di Arduino y usado en "Halo, dunia" para no tener que volver a crear una conexión.

Antes de mostrar el código encontrado en internet, hay que realizar la conexión de el sensor BMP180 al montaje.

El sensor BMP180 después de haber sido soldado con kabel, debe ser conectado de la siguiente manera:

- Kabel el dijual SDA: tiene que ir conectado a A4 en el Arduino Uno.

- El cable soldado SCL: tiene que ir conectado a A5 en el Arduino Uno.

- Kabel el dijual dengan GND: tiene que ir conectado a GND en el Arduino Uno.

- Kabel El dijual dengan VIN: tiene que ir conectado a 3.3V di Arduino Uno.

Langkah 7: Código Propuesto

Sebuah kelanjutan dari El Cajón de Ardu:

#termasuk

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

//Hasta aquí hemos declarado la libreria para la LCD y los pines por donde le va a entrar la información.

float centi() {// Fungsi untuk melihat analogi dan konversi menjadi digital:

int data; mengapung c; dato=analogBaca(A0); c = (500,0 * data)/1023;

//Esta fórmula sale de la relación del sensor con los grados. Fitur yang tersedia untuk rastreable di web pero vamos a intentar explicarla un poco: El sensor de temperatur LM35 merespons berbagai variasi 10 mV untuk cada grado centígrado. Si el sensor detecta 1 grado centígrado a la salida del sensor obtendríamos 10 mV. Contoh: 26, 4ºC = 264 mV = 0.264 V. Tenemos que el convertidor de analógico a digital es de 10 bits de resolución, los valores variarán entre 0 y 1023, entonces Vout= (5V*Dato)/1023 siendo (0 < Dato < 1023) y para ajustar la escala a grados centígrados: Vout = ((5V*Dato)*100)/1023 kembali (c); }

float kelvin(float cent) { float k; k=sen+273,15; kembali (k); }

float fahren(float cent) { float f; f=sen*1,8+32; kembali (f);

}

float rankin(float cent) { float r; r=(sen + 273,15)*1,8; kembali (r); }

//Hasta aquí hemos declarado las funciones de konversi del dato analógico de entrada del sensor en grados celsius en sus respectivas equivalencias.

void setup() { // Mendefinisikan LCD dengan dimensi 2x16 y definimos los caracteres que deben salir en las filas: lcd.begin(16, 2); lcd.print("C= K="); lcd.setCursor(0, 1); lcd.print("Suhu"); }

//Hasta aquí hemos definido qué queremos que salga impreso por la pantalla y el tamaño de ésta. void loop() { // letakkan kode utama Anda di sini, untuk dijalankan berulang kali: float Centigrados = centi(); float Fahrenheit = fahren (Centigrados); float Rankin = rankin (Centigrados); float Kelvin = kelvin (Centigrados); lcd.setCursor(2, 0); lcd.print(Centigrados); lcd.setCursor(10, 0); lcd.print(Kelvin); penundaan (200); //Por ltimo, hemos usado la parte activa del programa o bucle para que constantemente para cada variación recalcule los datos. }

Langkah 8: Rekomendasi Ultima

1. volver a copiar y pegar el código propuesto, y sacarlo de la página ya que desde esta plataforma no se muestra bien el formato del montaje. así que a continuación encontraran el Link:

elcajondeardu.blogspot.com.co/2014/02/tutor…

2. Al momento de copiar el código en Arduino, puede surgir un problema. Hay una explicación dada por el código de que es lo que se esta haciendo en debido momento. Al momento de subir el montaje puede que el programa reconozca como un error una de las explicaciones que aparecen en gris. Lo mejor, es borrar esa pequeña explicación para que el código funcione.

3. En caso de que no funcione corregir dan revisi manera detallada el código y el montaje. Si anteriormente el montaje ya le ha servido, revisi que el código quedo perfectamente copiado y no haya tenido ningún error al pegarlo en la plataforma de Arduino.

Langkah 9: Hasil

Hasil!
Hasil!
Hasil!
Hasil!

Así debería quedar! Este es el resultado de ambos montajes! el de "Halo, dunia!" y el de el medidor de suhu! Espero que este tutorial les haya servido y puedan pasar un buen momento desarrollandolo.

!Mucha Suerte!

Direkomendasikan: