Sisällysluettelo:
Video: Tecnologia PT: 3 vaihetta
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:00
Tässä on opetusohjelma, jossa on entuudestaan hacer que la información dada por el sensor BMP180 se muestre en el LCD, fusionando los montajes y los códigos. Espero que les sea útil
Vaihe 1: Materiaalit
Hacer un código y una conexión en el protoboard utilizando el LCD and el sensor BMP180 se tarvittava los siguientes materiales:
1. Protoboard
2. Arduino Uno
3. LCD
4. anturi BMP180
5. Kaapelit (19)
6. potenciometro
7. Kirjastot previamente instaladas (3 (LiquidCrystal, Wire, SFE_BMP180))
*La libreria de BMP180 puede ser descargada en sparkfun.com
Vaihe 2: Montaje
Suositukset: Conecte cada aparato por separado en orden (esimerkiksi: primero LCD, luego BMP180 ja ultimo Potenciometro)
Vaihe 3: 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-24-10 V1.1.2 Arduino 1.6.4 * -päivitykset
/ Debes incluir las librerias BMP180, Wire y LiquidCrystal en este proyecto
// (Wire y LiquidCrystal son librerias standard de Arduino)
#sisältää
#Sisällytä #Sisällytä
// 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 paine;
kaksinkertainen perusviiva;
mitätön asennus ()
{Serial.begin (9600); lcd.println ("REBOOT"); lcd. alku (16, 2); // Tulosta viesti nestekidenäyttöön. lcd.print ("");
// Inicializa el sensor (es importante tener los valores calibrados guardados en el dispositivo
jos (paine. alku ())
Serial.println ("BMP180 init menestys"); muut {// si tiene Problems or errores en el codigo, consulte la parte de arriba del codigo.
lcd.println ("BMP180 init epäonnistui (katkaistu?) n / n");
kun taas (1); // Pausa infinita}
// Hae peruspaine:
perusviiva = getPressure (); lcd.print ("peruspaine:"); lcd.print (perusviiva); lcd.println ("mb"); }
tyhjä silmukka ()
{kaksinkertainen a, P; // Consigue nuevos valores de presion
P = getPaine ();
// Muestra la altitud relativa
a = paine. korkeus (P, perustaso);
lcd.print ("suhteellinen korkeus:"); jos (a> = 0,0) Sarjajälki (""); // lisää välilyönti positiivisille numeroille lcd.print (a, 1); lcd.print ("metriä"); jos (a> = 0,0) Sarjajälki (""); // lisää välilyönti positiivisille numeroille lcd.print (a*3.28084, 0); lcd.println ("jalat"); viive (500); }
double getPressure ()
{char -tila; kaksinkertainen T, P, p0, a;
// Sinun on ensin mitattava lämpötila, jotta voit lukea paineen. Debes tener una medida dea temperatura antes de tener una lectura de presion
// Aloita lämpötilan mittaus: Empieza una medicion de temperatura // Si no hay errores, el number de ms para esperar se mostrara. // Si hero erehtyy, se mostrara un 0
tila = paine.startTemperature ();
if (status! = 0) {// Espere a que se termine la medicion de la temperatura
viive (tila);
// Lämpötilan parantaminen
// Esta medida esta guardada en la variable T // Utiliza & T para dar la directccion de T a la funcion. // Si la ffuncion muestra 1 no hay errores, de lo contrario marcara 0
tila = paine.get. Lämpötila (T);
if (tila! = 0) {// Aloita paineen mittaus: Comienza la medicion de la presion // Parametri on ylinäytteenottoasetus, 0 - 3 (suurin res, pisin odotus). El parametro sobremuestra la configuracion, de 0 a 3 // Si no hay errores, el number de ms para esperar se mostrara. // Si hero erehtyy, se mostrara un 0
tila = paine. käynnistyspaine (3);
if (status! = 0) {// Espere a que termine la medicion de la presion delay (tila);
// Lääkityksen täydentäminen
// Notese que la medida esta almacenada en la muuttuja P // Anna '& P': llä P. -osoitteen antaminen. 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
tila = paine. paine Paine (P, T);
if (status! = 0) {return (P); } else Serial.println ("virheen nouto paineen mittauksesta / n"); } else Serial.println ("virhe käynnistettäessä paineen mittausta / n"); } else Serial.println ("virheilmoitus lämpötilan mittauksesta / n"); } else Serial.println ("virhe käynnistettäessä lämpötilan mittausta / n"); }
Suositeltava:
Aprendamos De Feria De Ciencia ja Tecnología 2016: 7 vaihetta
Aprendamos De Feria De Ciencia Y Tecnología 2016: A continuaci ó n se presentar á un proceso que allowir á todellisuudessa a trav é s de una jornada de trabajo, de los cambios realizados al process de Feria de Ciencia y Tecnolog & aiacute a a 2016
Akustinen levitaatio Arduino Unon kanssa Askel askeleelta (8 vaihetta): 8 vaihetta
Akustinen levitaatio Arduino Unon kanssa Askel askeleelta (8 vaihetta): ultraäänikaiuttimet L298N DC-naarasadapterin virtalähde urospuolisella dc-nastalla ja analogiset portit koodin muuntamiseksi (C ++)
4G/5G HD -videon suoratoisto DJI Dronesta alhaisella latenssilla [3 vaihetta]: 3 vaihetta
4G/5G HD -videon suoratoisto DJI Dronesta alhaisella latenssilla [3 vaihetta]: Seuraava opas auttaa sinua saamaan live-HD-videovirtoja lähes mistä tahansa DJI-dronesta. FlytOS -mobiilisovelluksen ja FlytNow -verkkosovelluksen avulla voit aloittaa videon suoratoiston droonilta
Projecte Tecnologia: 8 vaihetta
Projecte Tecnologia: Durant aquest curs escolar en la asignatura de tecnologia hem estat treballant i aprenent coses que en volten el món de la robótica. Tässä on vesijärjestelmän trimestre, hem fet una grua, aquests serien els pas a pas d'aquest projecte
Terveysvaihe - Tecnologia E Segurança Para a Sua Saúde: 3 vaihetta
Terveysvaihe - Tecnologia E Segurança Para a Sua Saúde: Varustus: Andr é Pereira Cavalcante Douglas Shuji Ozawa Jhunu Fernandes Ara & Lucas Marques Ribeiro Pedro In á cio de Nascimento ja BarbalhoPalavras-Chaves: rfid; sa ú de; Dragonboard; sancathon; agilidade; tietojärjestelmä & cce