Obsah:

Tecnologia PT: 3 kroky
Tecnologia PT: 3 kroky

Video: Tecnologia PT: 3 kroky

Video: Tecnologia PT: 3 kroky
Video: НАБРАЛ Секретный Код На Телефоне И ОФИГЕЛ!! БАТАРЕЯ НЕ САДИТСЯ! 2024, Červenec
Anonim
Tecnologia PT
Tecnologia PT

Podívejte se na výukové programy, které obsahují informace o snímači BMP180 s LCD displejem a jeho montáží a výběrem. Espero que les sea útil

Krok 1: Materiály

Vícenásobné připojení a připojení protoboardu k použití LCD a senzoru BMP180 vyžaduje následující důležité materiály:

1. Protoboard

2. Arduino Uno

3. LCD

4. Senzor BMP180

5. Kabely (19)

6. Potenciometro

7. Předchozí knihovny instaladas (3 (LiquidCrystal, Wire, SFE_BMP180))

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

Krok 2: Montaje

Montaje
Montaje

Doporučení: Připojené zařízení k samostatnému připojení (například: hlavní LCD, hlavní BMP180 a ultimo Potenciometro)

Krok 3: Codigo

Podívejte se na další příklad BMP výškových příkladů rozměrů základny knihovny (BMP180) a základny Arduino como el código. Nejčastěji se jedná o fúzi s LiquidCristal Helloworld, o další využití Arduina, o další zobrazování na displeji nebo o LCD o více datových snímačů. El código es el siguiente:

V10 Mike Grusin, SparkFun Electronics 24.10.2013 Aktualizace V1.1.2 pro Arduino 1.6.4 *

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

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

#zahrnout

#include #include

// 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":

Tlak SFE_BMP180;

dvojitá základní linie;

neplatné nastavení ()

{Serial.begin (9600); lcd.println ("REBOOT"); lcd.begin (16, 2); // Vytiskne zprávu na LCD. lcd.print ("");

// Počáteční senzor

if (pressure.begin ())

Serial.println ("Počáteční úspěch BMP180"); else {// si tiene problemas o errores en el codigo, consulte la parte de arriba del codigo.

lcd.println ("Chyba inicializace BMP180 (odpojeno?) n / n");

zatímco (1); // Pausa infinita}

// Získejte základní tlak:

základní čára = getPressure (); lcd.print ("základní tlak:"); lcd.print (základní linie); lcd.println ("mb"); }

prázdná smyčka ()

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

P = getPressure ();

// Muestra la altitud relativa

a = tlak. nadmořská výška (P, základní linie);

lcd.print ("relativní nadmořská výška:"); if (a> = 0,0) Serial.print (""); // přidat mezeru pro kladná čísla lcd.print (a, 1); lcd.print ("metry"); if (a> = 0,0) Serial.print (""); // přidat mezeru pro kladná čísla lcd.print (a*3.28084, 0); lcd.println ("stopy"); zpoždění (500); }

zdvojnásobit getPressure ()

{char status; dvojité T, P, p0, a;

// Nejprve musíte změřit teplotu, abyste mohli provést odečet tlaku. Úspěchy debaty o teplotě prostředí a její předvolba

// Zahájení měření teploty: Prázdná teplota // Žádné chyby sena, počet sekund, které se vyskytují. // Chyby sena, většina z nich 0

stav = tlak.startTemperature ();

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

zpoždění (stav);

// Recupera la medida de completa de temperatura

// Medaile esta guardada en la variable T // Utiliza & T para dar la direccion de T a la funcion. // Si la ffuncion muestra 1 no hay errorses, de lo contrario marcara 0

stav = tlak.getTeplota (T);

if (status! = 0) {// Spuštění měření tlaku: Comienza la medicion de la presion // Parametr je nastavení převzorkování od 0 do 3 (nejvyšší rozlišení, nejdelší čekání). Konfigurace parametru je možná, od 0 do 3 // Žádné chyby sena, počet ms je od sebe vzdálený. // Chyby sena, většina z nich 0

stav = tlak.startTlak (3);

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

// Rekuperace lékařské komplementace

// Notese que la medida esta almacenada en la variable P // Použijte '& P' k zadání adresy 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

stav = tlak.gettlak (P, T);

if (status! = 0) {return (P); } else Serial.println ("chyba při načítání měření tlaku / n"); } else Serial.println ("chyba při spuštění měření tlaku / n"); } else Serial.println ("chyba při načítání měření teploty / n"); } else Serial.println ("chyba při zahájení měření teploty / n"); }

Doporučuje: