Innehållsförteckning:

Tecnologia PT: 3 steg
Tecnologia PT: 3 steg

Video: Tecnologia PT: 3 steg

Video: Tecnologia PT: 3 steg
Video: Le nouveau spot TV #3 de STEG computer & electronics 2024, Juli
Anonim
Tecnologia PT
Tecnologia PT

En este tutorial padres encontrar como hacer que the informationacada dada por el sensor BMP180 se muestre en el LCD, fusionando los montajes and los codigos. Espero que les sea útil

Steg 1: Material

Para hacer un código and una conexión and el protoboard utilizando el LCD and el sensor BMP180 se necesitan los signuientes materiales:

1. Protoboard

2. Arduino Uno

3. LCD

4. Sensor BMP180

5. Kablar (19)

6. Potentiometro

7. Libraries previamente instaladas (3 (LiquidCrystal, Wire, SFE_BMP180))

*La libreria de BMP180 puede ser descargada en sparkfun.com

Steg 2: Montaje

Montaje
Montaje

Rekommendationer: Conecte cada aparato por separado en orden (ej: primero LCD, luego BMP180 y por ultimo Potenciometro)

Steg 3: Codigo

Se användningen av BMP altitud exempel proporcionado en los ejemplos de la librería instalada (BMP180) och Arduino como el código base. Este código tiene que ser fusionado con el código LiquidCristal Helloworld, que también es un ejemplo de Arduino, para que en el display of LCD se muestren los datos que manda el sensor. El código es el siguiente:

V10 Mike Grusin, SparkFun Electronics 2013-24-10 V1.1.2 Uppdateringar för Arduino 1.6.4 *

/ Debes incluir las librerias BMP180, Wire y LiquidCrystal en este proyecto

// (Wire y LiquidCrystal son librerias standard de Arduino)

#omfatta

#inkludera #inkludera

// Inicializa la libreria con los pines de interface

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

// Necesitara crear un objet SFE_BM0180, aqui llamado "press":

SFE_BMP180 tryck;

dubbel baslinje;

void setup ()

{Serial.begin (9600); lcd.println ("REBOOT"); lcd.begin (16, 2); // Skriv ut ett meddelande till LCD -skärmen. lcd.print ("");

// Inicializa el sensor (es importante tener los valores calibrados guardados en el dispositivo

om (tryck. börjar ())

Serial.println ("BMP180 init framgång"); annars {// si tiene problemas o errorses en el codigo, consulte la parte de arriba del codigo.

lcd.println ("BMP180 init fail (kopplad?) n / n");

medan (1); // Pausa infinita}

// Få baslinjetrycket:

baseline = getPressure (); lcd.print ("baslinjetryck:"); lcd.print (baslinje); lcd.println ("mb"); }

void loop ()

{dubbel a, P; // Consigue nuevos valores de presion

P = getPressure ();

// Muestra la altitud relativa

a = tryckhöjd (P, baslinje);

lcd.print ("relativ höjd:"); om (a> = 0,0) Serial.print (""); // lägg till ett mellanslag för positiva tal lcd.print (a, 1); lcd.print ("meter"); om (a> = 0,0) Serial.print (""); // lägg till ett mellanslag för positiva tal lcd.print (a*3.28084, 0); lcd.println ("fötter"); fördröjning (500); }

dubbel getPressure ()

{char status; dubbel T, P, p0, a;

// Du måste först få en temperaturmätning för att utföra en tryckavläsning. Debes tener una medida de temperatura antes de tener una lectura de presion

// Starta en temperaturmätning: Empieza una medicion de temperatura // Det finns inga felmeddelanden, men det finns flera uppgifter som kan användas. // Si hay errores, se mostrara un 0

status = tryck.startTemperatur ();

if (status! = 0) {// Espere a que se termine la medicion de la temperatura

fördröjning (status);

// Recupera la medida de completea de temperatura

// Esta medida esta guardada en la variable T // Utiliza & T para dar la direccion de T a la funcion. // Si la ffuncion muestra 1 inga höfel, de lo contrario marcara 0

status = tryck.getTemperatur (T);

if (status! = 0) {// Starta en tryckmätning: Comienza la medicion de la presion // Parametern är översamplingsinställningen, från 0 till 3 (högsta upplösning, längsta väntetid). El parametro sobremuestra la configuracion, de 0 a 3 // Si no hay errores, el numero de ms para esperar se mostrara. // Si hay errores, se mostrara un 0

status = pressure.startPressure (3);

if (status! = 0) {// Espere a que termine la medicion de la presion delay (status);

// Recupere la medicion completea de la presion

// Notese que la medida esta almacenada en la variable P // Använd '& P' för att ange adressen till P. Utilice & P para dar la direccion de P // Notese tambien que la funcion requiere una medida previa de temperatura // (Si la temperatura es estable, puedes hacer una medicion de temperatura para las medidas de presion) // Si la ffuncion muestra 1 no hay errores, de lo contrario marcara 0

status = pressure.getPressure (P, T);

if (status! = 0) {return (P); } annars Serial.println ("fel vid hämtning av tryckmätning / n"); } annars Serial.println ("fel vid start av tryckmätning / n"); } annars Serial.println ("fel vid hämtning av temperaturmätning / n"); } annars Serial.println ("fel vid start av temperaturmätning / n"); }

Rekommenderad: