Índice:

BMP180 Y LCD com Arduino: 4 etapas
BMP180 Y LCD com Arduino: 4 etapas

Vídeo: BMP180 Y LCD com Arduino: 4 etapas

Vídeo: BMP180 Y LCD com Arduino: 4 etapas
Vídeo: Работа с датчиком BMP180 для Arduino 2024, Novembro
Anonim
BMP180 Y LCD Con Arduino
BMP180 Y LCD Con Arduino

este tutorial les ayudará a todos aquellos that quieran hacer funcionar el sensor de temperatura y presión BMP180 y el LCD a través de arduino.

Etapa 1: materiais

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

cabos

Arduino

cabo usb

potenciómetro

LCD

BMP180

computador

Etapa 2: Montaje

Montaje
Montaje
Montaje
Montaje

Etapa 3: Codigo

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

/ * Biblioteca LiquidCrystal - Hello World

Demonstra o uso de um display LCD 16x2. A biblioteca LiquidCrystal funciona com todos os monitores LCD compatíveis com o driver Hitachi HD44780. Existem muitos deles por aí, e geralmente você pode identificá-los pela interface de 16 pinos.

Este esboço imprime "Hello World!" ao LCD e mostra a hora.

O circuito: * LCD RS pino para pino digital 12 * LCD habilitar pino para pino digital 11 * pino LCD D4 para pino digital 5 * pino LCD D5 para pino digital 4 * pino LCD D6 para pino digital 3 * pino LCD D7 para pino digital 2 * LCD R / W pino para aterrar * LCD VSS pino para aterramento * LCD VCC pino para 5V * 10K resistor: * termina em + 5V e aterramento * limpador para LCD VO pino (pino 3)

Biblioteca adicionada originalmente em 18 de abril de 2008 por David A. Mellis biblioteca modificada em 5 de julho de 2009 por Limor Fried (https://www.ladyada.net) exemplo adicionado em 9 de julho de 2009 por Tom Igoe modificado em 22 de novembro de 2010 por Tom Igoe

Este código de exemplo é de domínio público.

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

/ incluir o código da biblioteca: #include #include #include

// inicializa a biblioteca com os números dos pinos da interface LiquidCrystal lcd (12, 11, 5, 4, 3, 2); Pressão SFE_BMP180;

double PresionBase;

dupla presença = 0; Altura dupla = 0; Temperatura dupla = 0; status char;

void setup () {// configura o número de colunas e linhas do LCD: lcd.begin (16, 2); Serial.begin (9600); SensorStart (); }

void loop () {// define o cursor para a coluna 0, linha 1 // (nota: a linha 1 é a segunda linha, já que a contagem começa com 0): lcd.setCursor (0, 1); // imprime o número de segundos desde a reinicialização: ReadSensor (); // Se imprimen las variables

lcd.print ("Temperatura:"); lcd.print (Temperatura); lcd.println ("grados C"); lcd.print ("Presença:"); lcd.print (Presion); lcd.println ("milibares"); atraso (1000); } void SensorStart () {// Segurança de início do sensor if (pressure.begin ()) Serial.println ("sucesso de inicialização BMP180"); else {Serial.println ("Falha de inicialização BMP180 (desconectado?) n / n"); enquanto (1); } // Se inicia a lectura de temperatura status = pressure.startTemperature (); if (status! = 0) {delay (status); // Se lee una temperatura inicial status = pressure.getTemperature (Temperatura); if (status! = 0) {// Se inicia a leitura de presiones status = pressure.startPressure (3); if (status! = 0) {delay (status); // Se lee la presión inicial incidente sobre o sensor en la primera ejecución status = pressure.getPressure (PresionBase, Temperatura); }}}} void ReadSensor () {// Este método se inicia as palestras de pressão de temperatura e se calcula a altura // Se inicia a leitura de temperatura status = pressure.startTemperature (); if (status! = 0) {delay (status); // Se realiza a lectura de temperatura status = pressure.getTemperature (Temperatura); if (status! = 0) {// Se inicia a leitura de pressão status = pressure.startPressure (3); if (status! = 0) {delay (status); // Se lleva a cabo la lectura de presión, // considerando a temperatura que afeta o 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 ("erro iniciando la lectura de presion / n"); } else Serial.println ("erro na leitura de temperatura / n"); } else Serial.println ("erro iniciando la lectura de temperatura / n"); }

este é o código do programa, então instructables no lo deja poner como en realidad es porque quita los espacios que hay entre cada parte del cod

Etapa 4: Resultado

Resultado
Resultado

finalmente, depois de correr o programa e submergir no Arduino, o deberá aparecerá em seguida no LCD.

Recomendado: