INHOUDSOPGAWE:

Tecnologia PT: 3 stappe
Tecnologia PT: 3 stappe

Video: Tecnologia PT: 3 stappe

Video: Tecnologia PT: 3 stappe
Video: ПОЛТЕРГЕЙСТ 5 УРОВНЯ СНОВА НЕ ДАЕТ ПОКОЯ, ЖУТКАЯ АКТИВНОСТЬ / LEVEL 5 POLTERGEIST, CREEPY ACTIVITY 2024, November
Anonim
Tecnologia PT
Tecnologia PT

Een van die tutoriale bevat die inligting oor die BMP180 -sensor vir LCD's, fusies en montages. Espero que les sea útil

Stap 1: materiaal

Vir 'n enkele funksie en 'n protokol aan die hand van die LCD en die sensor BMP180, kan ons die volgende materiaal benodig:

1. Protoboard

2. Arduino Uno

3. LCD

4. Sensor BMP180

5. Kabels (19)

6. Potensiometro

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

*Die biblioteek van BMP180 kan op sparkfun.com afgelaai word

Stap 2: Montaje

Montaje
Montaje

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

Stap 3: Codigo

Kyk na die voorbeeld van 'n BMP -hoogte in die vorm van 'n installeerbare model (BMP180) en 'n basiese funksie. Eerstens kan ons 'n kombinasie van LiquidCristal Helloworld, 'n enkele arduino -eenheid, sowel as 'n skerm vir LCD -skerms gebruik. Die volgende is die volgende:

V10 Mike Grusin, SparkFun Electronics 2013-24-10 V1.1.2 Opdaterings vir Arduino 1.6.4 *

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

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

#insluit

#include #include

// Die amptelike inskrywing van die koppelvlak

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

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

SFE_BMP180 druk;

dubbele basislyn;

leemte opstelling ()

{Serial.begin (9600); lcd.println ("REBOOT"); lcd.begin (16, 2); // Druk 'n boodskap op die LCD. lcd.print ("");

// Inisieerbare sensor

as (druk. begin ())

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

lcd.println ("BMP180 init misluk (ontkoppel?) n / n");

terwyl (1); // Pausa infinita}

// Kry die basislyndruk:

basislyn = getPressure (); lcd.print ("basislyn druk:"); lcd.print (basislyn); lcd.println ("mb"); }

leemte lus ()

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

P = getPressure ();

// Muestra la altitud relativa

a = druk.hoogte (P, basislyn);

lcd.print ("relatiewe hoogte:"); as (a> = 0.0) Serial.print (""); // voeg 'n spasie by vir positiewe getalle lcd.print (a, 1); lcd.print ("meters"); as (a> = 0.0) Serial.print (""); // voeg 'n spasie by vir positiewe getalle lcd.print (a*3.28084, 0); lcd.println ("voete"); vertraging (500); }

dubbel getPressure ()

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

// U moet eers 'n temperatuurmeting kry om 'n drukmeting uit te voer. Debes tener una medida de temperatura antes de tener una lectura de presion

// Begin 'n temperatuurmeting: Temperatuurmeting // Ons kan geen foute meemaak nie. // As daar foute is, sien ons 0

status = druk.startTemperatuur ();

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

vertraging (status);

// Herstel van die gemiddelde temperatuur

// 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 hooi foute, de lo contrario marcara 0

status = druk.getTemperatuur (T);

if (status! = 0) {// Begin 'n drukmeting: Comienza la medicion de la presion // Die parameter is die oormonsterinstelling, van 0 tot 3 (hoogste res, langste wag). Die parametro sobremuestra la konfiguracion, die 0 a 3 // Si no hay errores, el numero de ms para esperar se mostrara. // As daar foute is, sien ons 0

status = pressure.startPressure (3);

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

// Aansoek vir mediese voltooiing

// Notize que la medida esta almacenada en la variable P // Gebruik '& P' om die adres van P. Utilice & P para dar la direccion de P // Op te merk die temperatuur kan vasgestel word, maar ons kan ook die temperatuur van die mediapresentasie) // Ons kan nie 1 foute in die hooi, in die kontrole van marcara 0

status = pressure.getPressure (P, T);

as (status! = 0) {opgawe (P); } anders Serial.println ("fout by die opspoor van drukmeting / n"); } anders Serial.println ("fout begin druk meting / n"); } anders Serial.println ("fout met die opspoor van temperatuurmeting / n"); } anders Serial.println ("fout begin meting van temperatuur meting / n"); }

Aanbeveel: