Obsah:

Tecnologia PT: 3 kroky
Tecnologia PT: 3 kroky

Video: Tecnologia PT: 3 kroky

Video: Tecnologia PT: 3 kroky
Video: Лекция JADAM Часть 3. ДВА секретных ключевых слова сельскохозяйственных технологий. 2024, November
Anonim
Tecnologia PT
Tecnologia PT

Podrobnejšie informácie nájdete v príručke k príslušnému prehrávaču, ako je napríklad informácia o senzore BMP180 s podporou LCD displeja a jeho montáže. Espero que les sea útil

Krok 1: Materiály

Väčšina pripojených a pripojených protoboardov používa LCD a snímač BMP180 potrebný pre nasledujúce materiály:

1. Protoboard

2. Arduino Uno

3. LCD

4. Senzor BMP180

5. Káble (19)

6. Potenciometro

7. Knižnice previamente instaladas (3 (LiquidCrystal, Wire, SFE_BMP180))

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

Krok 2: Montaje

Montaje
Montaje

Odporúčané: Pripojte všetky zariadenia k samostatnému (napríklad: hlavný displej LCD, BMP180 a ultimo Potenciometro)

Krok 3: Codigo

Ako príklad môžete uviesť základný BMP základný obrázok. Naše najlepšie možnosti spájania s tekutým kryštálom LiquidCristal Helloworld zahrnujú množstvo Arduino funkcií, zobrazenie displeja alebo LCD displej s veľkým počtom snímačov. El código es el siguiente:

V10 Mike Grusin, SparkFun Electronics 24. 10. 2013 V1.1.2 Aktualizácie pre Arduino 1.6.4 *

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

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

#zahrnúť

#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á línia;

neplatné nastavenie ()

{Serial.begin (9600); lcd.println („REBOOT“); lcd.begin (16, 2); // Vytlačte správu na LCD. lcd.print ("");

// Počiatočný snímač

ak (press.begin ())

Serial.println ("Počiatočný úspech BMP180"); else {// si tiene problemas o errores en el codigo, consulte la parte de arriba del codigo.

lcd.println ("Chyba spustenia BMP180 (odpojené?) n / n");

pričom (1); // Pausa infinita}

// Získajte základný tlak:

základná čiara = getPressure (); lcd.print ("základný tlak:"); lcd.print (základná línia); lcd.println ("mb"); }

prázdna slučka ()

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

P = getPressure ();

// Muestra la altitud relativa

a = tlak. nadmorská výška (P, základná čiara);

lcd.print ("relatívna nadmorská výška:"); ak (a> = 0,0) Serial.print (""); // pridajte medzeru pre kladné čísla lcd.print (a, 1); lcd.print ("metre"); ak (a> = 0,0) Serial.print (""); // pridajte medzeru pre kladné čísla lcd.print (a*3.28084, 0); lcd.println ("stopy"); oneskorenie (500); }

zdvojnásobiť getPressure ()

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

// Na čítanie tlaku musíte najskôr zmerať teplotu. Debes tener una medida de temperatura antes de tener una lectura de presion

// Spustenie merania teploty: Empirická a teplotná teplota // Žiadne chyby sena, počet sekúnd, ktoré pochádzajú z väčšej časti. // Chyby sena, väčšina z nich je 0

stav = tlak.startTeplota ();

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

oneskorenie (stav);

// Recupera la medida de completa de temperatura

// Stredná mierka stráženia premennej T // Nástroje a možnosti ovládania funkcií. // Si la ffuncion muestra 1 no hay errorses, de lo contrario marcara 0

stav = tlak.getTeplota (T);

if (status! = 0) {// Spustenie merania tlaku: Comienza la medicion de la presion // Parameter je nastavenie prevzorkovania od 0 do 3 (najvyššie rozlíšenie, najdlhšie čakanie). Parametre konfigurácie systému sú 0 a 3 // Žiadna chyba sena, počet ms závisí od typu. // Chyby sena, väčšina z nich 0

stav = tlak.startTlak (3);

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

// Rekuperácia lekárskej starostlivosti

// Notese que la medida esta almacenada en la variable P // Použitie '& P' na zadanie adresy P. Utilice & P para dar la direccion de P // Notese tambien que la funcion requiere una medida previa de temperatura // (Si zistiteľné teploty, priemerná teplota a stredná teplota) // viacfarebná hudba 1 žiadne chyby sena, de lo contrario marcara 0

stav = tlak.gettlak (P, T);

if (status! = 0) {return (P); } else Serial.println ("chyba pri získavaní merania tlaku / n"); } else Serial.println ("chyba pri spustení merania tlaku / n"); } else Serial.println ("chyba pri načítaní merania teploty / n"); } else Serial.println ("chyba pri spustení merania teploty / n"); }

Odporúča: