Sommario:

PT Temperatura Y Milibares, Lcd e BMP180: 4 passaggi
PT Temperatura Y Milibares, Lcd e BMP180: 4 passaggi

Video: PT Temperatura Y Milibares, Lcd e BMP180: 4 passaggi

Video: PT Temperatura Y Milibares, Lcd e BMP180: 4 passaggi
Video: Lesson 44: Using BMP180 Barometric Pressure Temperature Sensor | Arduino Step By Step Course 2024, Novembre
Anonim
PT Temperatura Y Milibares, Lcd e BMP180
PT Temperatura Y Milibares, Lcd e BMP180

Hola este DIY te va a enseñar come usar un Arduino Uno, BMP180 e un display LCD per calcolare la temperatura e la presión del area en el que estas.

Primero lo que tienes que hacer es soldar el BMP180 a 4 cavi e el LCD

Después de que hagas esto ya estas listo para armar tu montage

Passaggio 1: materiale

materiali
materiali
materiali
materiali
materiali
materiali

I materiali necessari per la realizzazione di questo montaggio sono:

- 20 cavi

- Display LCD

- Arduino Uno

- Protoboard (Grande)

- Resistenza di 220

- Potencio-metro di 10k

-Cuando haz verificado de que tienes estos materials puedes empezar a armar el montaje

Passaggio 2: montaggio

Montaggio
Montaggio
Montaggio
Montaggio

Realizar el montaje que esta arriba, pero al conectar el bmp180 conectado con estos instrucciones

VIN --- 3.3 v

GND --- GND

SCL --- A5

SDA --- A4

Passaggio 3: scarica Arduino Y El Codigo

Antes de copiar y pegar este codigo en Arduino es MANDATORIO que descarges esta libreria. Abajo encontrara el link de la página, solo tiene que descargarlo e instalarlo en Arduino.

learn.sparkfun.com/tutorials/bmp180-barome…

Después de que descargues la librería copiar este código y pegarlo en arduino

// includi il codice della libreria:

#includere

#includere

#includere

// inizializza la libreria con i numeri dei pin dell'interfaccia

LCD a cristalli liquidi (12, 11, 5, 4, 3, 2);

SFE_BMP180 pressione;

doppia PresionBase;

doppia Presione = 0;

doppia Altura = 0;

doppia Temperatura = 0;

stato del carattere;

void setup() {

// imposta il numero di colonne e righe del display LCD:

lcd.begin(16, 2);

Serial.begin(9600);

SensorStart();

}

ciclo vuoto() {

// imposta il cursore sulla colonna 0, riga 1

// (nota: la riga 1 è la seconda riga, poiché il conteggio inizia con 0):

lcd.setCursor(0, 1);

// stampa il numero di secondi trascorsi dal ripristino:

ReadSensor();

//Se imprimono le variabili

lcd.print("Temperatura: ");

lcd.print(Temperatura);

lcd.println("gradi C");

lcd.print("Presione: ");

lcd.print(Presione);

lcd.println("milibar");

ritardo(1000);

}

void SensorStart() {

//Secuencia de inicio del sensor

if (pressione.inizio())

Serial.println("BMP180 inizializzazione riuscita");

altro

{

Serial.println("BMP180 inizializzazione fallita (disconnessa?)\n\n");

mentre (1);

}

//Se inicia la lezione di temperatura

stato = pressione.startTemperature();

if (stato != 0) {

ritardo (stato);

//Vedi una temperatura iniziale

stato = pressione.getTemperature(Temperatura);

if (stato != 0) {

//Se inicia la lectura de presiones

stato = pressione.inizioPressione(3);

if (stato != 0) {

ritardo (stato);

//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 temperatura y se calcula la altura

//Se inicia la lezione di temperatura

stato = pressione.startTemperature();

if (stato != 0)

{

ritardo (stato);

//Se realiza la lezione di temperatura

stato = pressione.getTemperature(Temperatura);

if (stato != 0)

{

//Se inicia la lectura de presión

stato = pressione.inizioPressione(3);

if (stato != 0)

{

ritardo (stato);

//Se lleva a cabo la lectura de presión, //considerando la temperatura que afecta el desempeño del sensor

status = pressure.getPressure(Presion, Temperatura);

if (stato != 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 lezione di temperatura\n");

}

else Serial.println("error iniciando la lezione di temperatura\n");

}

Passaggio 4: terminare

Terminare
Terminare

Sube el código a Arduino y te debe funcionar rappresentante a la temperatura en C y la presión en milibares. Te debería enseñar algo como el imagen arriba.

Consigliato: