Tartalomjegyzék:

Tecnologia PT: 3 lépés
Tecnologia PT: 3 lépés

Videó: Tecnologia PT: 3 lépés

Videó: Tecnologia PT: 3 lépés
Videó: Alexander the Great Part 3 2024, Július
Anonim
Tecnologia PT
Tecnologia PT

Ez egy oktatóanyag, amely tartalmazza a hacer que la információ dada por el sensor BMP180 se muestre en el LCD, fusionando los montajes y los códigos. Espero que les sea útil

1. lépés: Anyagok

A hacer un código y una conexión en el protoboard utilizando el LCD and el BMP180 sensor is necesitan los siguientes materiales:

1. Protoboard

2. Arduino Uno

3. LCD

4. Érzékelő BMP180

5. Kábelek (19)

6. Potenciometro

7. Könyvtárak előzetes telepítése (3 (LiquidCrystal, Wire, SFE_BMP180))

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

2. lépés: Montaje

Montaje
Montaje

Ajánlások: Conecte cada aparato por separado en orden (például: primer LCD, BMP180 és ultimo Potenciometro)

3. lépés: Codigo

Se utiliza el código BMP altitude example proporcionado en los ejemplos de la librería instalada (BMP180) en 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 del LCD se muestren los datos que manda el sensor. El código es el siguiente:

V10 Mike Grusin, SparkFun Electronics 2013.10.24. V1.1.2 Az Arduino 1.6.4 * frissítései

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

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

#befoglalni

#befoglalni #befoglalni

// Inicializa la libreria con los pines de interface

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

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

SFE_BMP180 nyomás;

kettős alapvonal;

üres beállítás ()

{Serial.begin (9600); lcd.println ("REBOOT"); lcd. kezdet (16, 2); // Üzenet nyomtatása az LCD -re. lcd.print ("");

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

ha (pressure.begin ())

Serial.println ("BMP180 init siker"); else {// si tiene problems o errores en el codigo, consulte la parte de arriba del codigo.

lcd.println ("BMP180 init hiba (leválasztva?) n / n");

míg (1); Pausa infinita}

// Az alapnyomás leolvasása:

alapvonal = getPressure (); lcd.print ("alapnyomás:"); lcd.print (alapvonal); lcd.println ("mb"); }

üres hurok ()

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

P = getPressure ();

// Muestra la altitud relativa

a = nyomás.magasság (P, alapvonal);

lcd.print ("relatív magasság:"); if (a> = 0,0) Sorozat.nyomtatás (""); // adjunk hozzá szóközt a pozitív számokhoz lcd.print (a, 1); lcd.print ("méter"); if (a> = 0,0) Sorozat.nyomtatás (""); // adjunk hozzá szóközt a pozitív számokhoz lcd.print (a*3.28084, 0); lcd.println ("láb"); késleltetés (500); }

dupla getPressure ()

{char állapot; kettős T, P, p0, a;

// Először meg kell szereznie a hőmérséklet mérését a nyomás leolvasásához. Debes tener una medida dea temperatura antes de tener una lectura de presion

// Hőmérsékletmérés indítása: Empieza una medicion de temperatura // Si no hay errores, el numero de ms para esperar se mostrara. // Si széna hibák, se mostrara un 0

állapot = nyomás.startTemperature ();

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

késleltetés (állapot);

// Recupera la medida de completeta 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 no hay errores, de lo contrario marcara 0

állapot = nyomás.getTemperature (T);

if (állapot! = 0) {// Nyomásmérés indítása: Comienza la medicion de la presion // A paraméter a túlmintavételi beállítás, 0 -tól 3 -ig (legnagyobb felbontás, leghosszabb várakozás). El parametro sobremuestra la configuracion, de 0 a 3 // Si no hay errores, el number de ms para esperar se mostrara. // Si széna hibák, se mostrara un 0

állapot = nyomás.startNyomás (3);

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

// A gyógyszeres kezelés teljes kiegészítése

// Notese que la medida esta almacenada en la változó P // A '& P' használatával adja meg P. címét. 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

állapot = nyomás.getnyomás (P, T);

if (állapot! = 0) {return (P); } else Serial.println ("hiba leolvasása nyomásmérés / n"); } else Serial.println ("hiba a nyomásmérés indításakor / n"); } else Serial.println ("hiba leolvasása hőmérséklet mérés / n"); } else Serial.println ("hiba a hőmérsékletmérés indításakor / n"); }

Ajánlott: